ARM: dts: sunxi: Add CEC clock to DW-HDMI
authorJernej Skrabec <jernej.skrabec@gmail.com>
Sat, 20 Nov 2021 07:34:48 +0000 (08:34 +0100)
committerMaxime Ripard <maxime@cerno.tech>
Mon, 22 Nov 2021 09:03:33 +0000 (10:03 +0100)
Experimentation determined that HDMI CEC controller inside DW HDMI block
depends on 32k clock from RTC. If this clock is tampered with, HDMI CEC
communication starts or stops working, depending on situation.

SoC user manual doesn't say anything about CEC, so this was overlooked.
Fix this by adding dependency to RTC 32k clock.

Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20211120073448.32480-3-jernej.skrabec@gmail.com
arch/arm/boot/dts/sun8i-r40.dtsi
arch/arm/boot/dts/sunxi-h3-h5.dtsi

index 1d87fc0c24ee4be2abb13d30a4574e0ee01ce027..f10436b7869c146e6d54792095e910ab42cda974 100644 (file)
                        reg-io-width = <1>;
                        interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&ccu CLK_BUS_HDMI0>, <&ccu CLK_HDMI_SLOW>,
-                                <&ccu CLK_HDMI>;
-                       clock-names = "iahb", "isfr", "tmds";
+                                <&ccu CLK_HDMI>, <&rtc 0>;
+                       clock-names = "iahb", "isfr", "tmds", "cec";
                        resets = <&ccu RST_BUS_HDMI1>;
                        reset-names = "ctrl";
                        phys = <&hdmi_phy>;
index c7428df9469e65fa3d4662ef9736fcf1cf32f0a6..d1e974886fdf14260f2b9bc05a27d8e470dcd006 100644 (file)
                        reg-io-width = <1>;
                        interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_DDC>,
-                                <&ccu CLK_HDMI>;
-                       clock-names = "iahb", "isfr", "tmds";
+                                <&ccu CLK_HDMI>, <&rtc 0>;
+                       clock-names = "iahb", "isfr", "tmds", "cec";
                        resets = <&ccu RST_BUS_HDMI1>;
                        reset-names = "ctrl";
                        phys = <&hdmi_phy>;