diff options
author | Tai Kuo <taikuo@google.com> | 2022-07-25 18:59:52 +0800 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2023-02-15 07:39:33 +0000 |
commit | c3163996fedeb44a64f865a23a150b5cdaeb8a5a (patch) | |
tree | 578e5e8ec89951d45be5446eaa54fbf2b5cb1876 | |
parent | 00bf27577cb6d2d17721a575f18a02da54a0170a (diff) | |
download | amplifiers-c3163996fedeb44a64f865a23a150b5cdaeb8a5a.tar.gz |
cs40l26: driver probe deferralandroid-u-preview-2_r0.2android-gs-raviole-5.10-u-preview-2
Bug: 228406045
Signed-off-by: Tai Kuo <taikuo@google.com>
Change-Id: I589dfe4d82ed40b60eabb776b31d09455b6ee063
-rw-r--r-- | cs40l26/cs40l26-i2c.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cs40l26/cs40l26-i2c.c b/cs40l26/cs40l26-i2c.c index 971a49c..f07e812 100644 --- a/cs40l26/cs40l26-i2c.c +++ b/cs40l26/cs40l26-i2c.c @@ -46,7 +46,16 @@ static int cs40l26_i2c_probe(struct i2c_client *client, cs40l26->dev = dev; cs40l26->irq = client->irq; +#if IS_ENABLED(CONFIG_GOOG_CUST) + ret = cs40l26_probe(cs40l26, pdata); + if ((ret != 0) && (ret != -ENOMEM)) { + dev_err(dev, "Failed to probe. Try to defer probe: %d\n", ret); + ret = -EPROBE_DEFER; + } + return ret; +#else return cs40l26_probe(cs40l26, pdata); +#endif } static int cs40l26_i2c_remove(struct i2c_client *client) |