]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: dts: exynos: Add HDMI CEC device to Exynos5 SoC family
authorMarek Szyprowski <m.szyprowski@samsung.com>
Wed, 31 May 2017 11:00:17 +0000 (13:00 +0200)
committerKrzysztof Kozlowski <krzk@kernel.org>
Fri, 2 Jun 2017 15:18:30 +0000 (17:18 +0200)
Exynos5250 and Exynos542x SoCs have the same CEC hardware module as
Exynos4 SoC series, so enable support for it using the same compatible
string.

Tested on Odroid XU3 (Exynos5422) and Google Snow (Exynos5250) boards.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm/boot/dts/exynos5250-pinctrl.dtsi
arch/arm/boot/dts/exynos5250-snow-common.dtsi
arch/arm/boot/dts/exynos5250.dtsi
arch/arm/boot/dts/exynos5420-pinctrl.dtsi
arch/arm/boot/dts/exynos5420.dtsi
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi

index 2f6ab32b59548cd29a618db65d14f643cdaa2001..1fd122db18e6cc0a8404228d3bf8fde539ed255a 100644 (file)
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
                samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
        };
+
+       hdmi_cec: hdmi-cec {
+               samsung,pins = "gpx3-6";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+               samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
+       };
 };
 
 &pinctrl_1 {
index 8f3a804307488575fbf6b98e8252a7b0a92306ee..e1d293dbbe5d95623ddd8b26a951c5e3360afb24 100644 (file)
        vdd_pll-supply = <&ldo8_reg>;
 };
 
+&hdmicec {
+       status = "okay";
+};
+
 &i2c_0 {
        status = "okay";
        samsung,i2c-sda-delay = <100>;
index 79c9c885613afb4ddaa434a1b5d5c40565e537e9..fbdc1d53a2ce6685ad38533309b873a7910ecb83 100644 (file)
                        samsung,syscon-phandle = <&pmu_system_controller>;
                };
 
+               hdmicec: cec@101B0000 {
+                       compatible = "samsung,s5p-cec";
+                       reg = <0x101B0000 0x200>;
+                       interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clock CLK_HDMI_CEC>;
+                       clock-names = "hdmicec";
+                       samsung,syscon-phandle = <&pmu_system_controller>;
+                       hdmi-phandle = <&hdmi>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&hdmi_cec>;
+                       status = "disabled";
+               };
+
                mixer@14450000 {
                        compatible = "samsung,exynos5250-mixer";
                        reg = <0x14450000 0x10000>;
index 3924b4fafe727189c9dea017a0607bb32b264d44..65aa0e300c23b28b2d216f70afb404cde676b3fe 100644 (file)
                samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
                samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
        };
+
+       hdmi_cec: hdmi-cec {
+               samsung,pins = "gpx3-6";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
+               samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
+               samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
+       };
 };
 
 &pinctrl_1 {
index 0db0bcf8da3652a3cf5662b38cfcfb89118732c7..acd77b10b3df23e3f415e184a6c057431488da55 100644 (file)
                        reg = <0x145D0000 0x20>;
                };
 
+               hdmicec: cec@101B0000 {
+                       compatible = "samsung,s5p-cec";
+                       reg = <0x101B0000 0x200>;
+                       interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clock CLK_HDMI_CEC>;
+                       clock-names = "hdmicec";
+                       samsung,syscon-phandle = <&pmu_system_controller>;
+                       hdmi-phandle = <&hdmi>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&hdmi_cec>;
+                       status = "disabled";
+               };
+
                mixer: mixer@14450000 {
                        compatible = "samsung,exynos5420-mixer";
                        reg = <0x14450000 0x10000>;
index 657535e2e3cc80bfd56fdb10f7cfcfecb2c1f3b7..f92f957412073279a3be9713794bb2336dbf4752 100644 (file)
        vdd-supply = <&ldo6_reg>;
 };
 
+&hdmicec {
+       status = "okay";
+};
+
 &hsi2c_4 {
        status = "okay";