diff options
| author | Cássio Gabriel <cassiogabrielcontato@gmail.com> | 2026-05-25 14:18:03 -0300 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-06-02 16:06:48 +0100 |
| commit | 0cf3489bba9ad13aae052232e223e19a620fe7a7 (patch) | |
| tree | 259b7b93145fa52e1f697e288814b0377c8f5657 /include/linux/timerqueue.h | |
| parent | 2d90ecdfa32660f9f4f4b36440755c5388690209 (diff) | |
ASoC: codecs: rk3328: Use managed GPIO and clock helpers
rk3328_platform_probe() acquires the mute GPIO with gpiod_get_optional()
but never releases it. It also enables mclk and pclk manually while
relying on probe error labels for unwind, and the driver has no platform
remove callback to disable those clocks after a successful unbind.
This path has already needed fixes for missing clock unwinds on probe
errors. Use devm_gpiod_get_optional() and devm_clk_get_enabled() so the
GPIO and enabled clock lifetimes are tied to the device. This removes the
manual error labels and makes both probe failure and driver unbind follow
the normal devres cleanup path.
Signed-off-by: Cássio Gabriel <cassiogabrielcontato@gmail.com>
Link: https://patch.msgid.link/20260525-asoc-rk3328-devm-resources-v1-1-2abde0006f89@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions
