msleep(400);
}
- regmap_read(rt5640->regmap, RT5640_VENDOR_ID2, &val);
+ ret = regmap_read(rt5640->regmap, RT5640_VENDOR_ID2, &val);
+ if (ret)
+ return -EPROBE_DEFER;
+
if (val != RT5640_DEVICE_ID) {
dev_err(&i2c->dev,
"Device with ID register %#x is not rt5640/39\n", val);