projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
f9cb3bd
)
ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe
author
Zhang Qilong
<zhangqilong3@huawei.com>
Wed, 28 Sep 2022 16:01:16 +0000
(
00:01
+0800)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 26 Oct 2022 10:34:57 +0000
(12:34 +0200)
[ Upstream commit
b73f11e895e140537e7f8c7251211ccd3ce0782b
]
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/soc/codecs/mt6660.c
patch
|
blob
|
history
diff --git
a/sound/soc/codecs/mt6660.c
b/sound/soc/codecs/mt6660.c
index
358c500
..
a0a3fd6
100644
(file)
--- a/
sound/soc/codecs/mt6660.c
+++ b/
sound/soc/codecs/mt6660.c
@@
-504,13
+504,17
@@
static int mt6660_i2c_probe(struct i2c_client *client,
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);