diff options
-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) |