|
@@ -1579,8 +1579,15 @@ static int bq2415x_probe(struct i2c_client *client,
|
|
|
if (np) {
|
|
|
bq->notify_psy = power_supply_get_by_phandle(np, "ti,usb-charger-detection");
|
|
|
|
|
|
- if (!bq->notify_psy)
|
|
|
- return -EPROBE_DEFER;
|
|
|
+ if (IS_ERR(bq->notify_psy)) {
|
|
|
+ dev_info(&client->dev,
|
|
|
+ "no 'ti,usb-charger-detection' property (err=%ld)\n",
|
|
|
+ PTR_ERR(bq->notify_psy));
|
|
|
+ bq->notify_psy = NULL;
|
|
|
+ } else if (!bq->notify_psy) {
|
|
|
+ ret = -EPROBE_DEFER;
|
|
|
+ goto error_2;
|
|
|
+ }
|
|
|
}
|
|
|
else if (pdata->notify_device)
|
|
|
bq->notify_psy = power_supply_get_by_name(pdata->notify_device);
|