drm/meson: dw-hdmi: Disable clocks on driver teardown
authorMarc Zyngier <maz@kernel.org>
Fri, 20 Nov 2020 09:42:04 +0000 (09:42 +0000)
committerNeil Armstrong <narmstrong@baylibre.com>
Fri, 20 Nov 2020 15:41:10 +0000 (16:41 +0100)
commit1dfeea904550c11eccf3fd5f6256e4b0f0208dfe
tree126448a22eb2ccd8e508e32f3e73ce243bf3a0f2
parentf0aee45ffc8b97e38274808de2480ddf4807b27c
drm/meson: dw-hdmi: Disable clocks on driver teardown

The HDMI driver request clocks early, but never disable them, leaving
the clocks on even when the driver is removed.

Fix it by slightly refactoring the clock code, and register a devm
action that will eventually disable/unprepare the enabled clocks.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20201120094205.525228-2-maz@kernel.org
drivers/gpu/drm/meson/meson_dw_hdmi.c