|
@@ -788,10 +788,17 @@ static int __devinit lp5521_probe(struct i2c_client *client,
|
|
|
* LP5521_REG_ENABLE register will not have any effect - strange!
|
|
|
*/
|
|
|
ret = lp5521_read(client, LP5521_REG_R_CURRENT, &buf);
|
|
|
- if (ret || buf != LP5521_REG_R_CURR_DEFAULT) {
|
|
|
+ if (ret) {
|
|
|
dev_err(&client->dev, "error in resetting chip\n");
|
|
|
goto fail2;
|
|
|
}
|
|
|
+ if (buf != LP5521_REG_R_CURR_DEFAULT) {
|
|
|
+ dev_err(&client->dev,
|
|
|
+ "unexpected data in register (expected 0x%x got 0x%x)\n",
|
|
|
+ LP5521_REG_R_CURR_DEFAULT, buf);
|
|
|
+ ret = -EINVAL;
|
|
|
+ goto fail2;
|
|
|
+ }
|
|
|
usleep_range(10000, 20000);
|
|
|
|
|
|
ret = lp5521_detect(client);
|