|
|
@@ -549,8 +549,12 @@ static int blinkm_detect(struct i2c_client *client, struct i2c_board_info *info)
|
|
|
/* make sure the blinkM is balanced (read/writes) */
|
|
|
while (count > 0) {
|
|
|
ret = blinkm_write(client, BLM_GET_ADDR, NULL);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
usleep_range(5000, 10000);
|
|
|
ret = blinkm_read(client, BLM_GET_ADDR, tmpargs);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
usleep_range(5000, 10000);
|
|
|
if (tmpargs[0] == 0x09)
|
|
|
count = 0;
|