summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cs40l26/cs40l26-i2c.c9
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)