hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/sound/soc/codecs/rt5682-sdw.c
....@@ -413,9 +413,11 @@
413413 usleep_range(30000, 30005);
414414 loop--;
415415 }
416
+
416417 if (val != DEVICE_ID) {
417418 dev_err(dev, "Device with ID register %x is not rt5682\n", val);
418
- return -ENODEV;
419
+ ret = -ENODEV;
420
+ goto err_nodev;
419421 }
420422
421423 rt5682_calibrate(rt5682);
....@@ -486,10 +488,11 @@
486488 rt5682->hw_init = true;
487489 rt5682->first_hw_init = true;
488490
491
+err_nodev:
489492 pm_runtime_mark_last_busy(&slave->dev);
490493 pm_runtime_put_autosuspend(&slave->dev);
491494
492
- dev_dbg(&slave->dev, "%s hw_init complete\n", __func__);
495
+ dev_dbg(&slave->dev, "%s hw_init complete: %d\n", __func__, ret);
493496
494497 return ret;
495498 }