The pm_runtime_enable will increase power disable depth. Thus
a pairing decrement is needed on the error handling path to
keep it balanced according to context. We fix it by moving
pm_runtime_enable to the endding of mt6660_i2c_probe.
Fixes:
f289e55c6eeb4 ("ASoC: Add MediaTek MT6660 Speaker Amp Driver")
Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
Link: https://lore.kernel.org/r/20220928160116.125020-5-zhangqilong3@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>
                dev_err(chip->dev, "read chip revision fail\n");
                goto probe_fail;
        }
-       pm_runtime_set_active(chip->dev);
-       pm_runtime_enable(chip->dev);
 
        ret = devm_snd_soc_register_component(chip->dev,
                                               &mt6660_component_driver,
                                               &mt6660_codec_dai, 1);
+       if (!ret) {
+               pm_runtime_set_active(chip->dev);
+               pm_runtime_enable(chip->dev);
+       }
+
        return ret;
+
 probe_fail:
        _mt6660_chip_power_on(chip, 0);
        mutex_destroy(&chip->io_lock);