From a633240a3f7e4b11c6f310c4dc867afc8ebf9058 Mon Sep 17 00:00:00 2001 From: Tomasz Stanislawski Date: Fri, 20 Dec 2013 12:33:58 +0100 Subject: arm: dts: exynos4412-slp-pq: add HDMI devices This patch adds configuration of HDMI devices on SLP-PQ board. Signed-off-by: Tomasz Stanislawski Change-Id: Ib2992887d3e0054d14dfba1872a575a707249849 --- arch/arm/boot/dts/exynos4412-slp_pq.dts | 73 +++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) (limited to 'arch/arm') diff --git a/arch/arm/boot/dts/exynos4412-slp_pq.dts b/arch/arm/boot/dts/exynos4412-slp_pq.dts index 9f268f417eb..281c7e73b5e 100644 --- a/arch/arm/boot/dts/exynos4412-slp_pq.dts +++ b/arch/arm/boot/dts/exynos4412-slp_pq.dts @@ -1400,6 +1400,61 @@ vtmu-supply = <&ldo10_reg>; status = "okay"; }; + + vsil: voltage-regulator-vsil { + compatible = "regulator-fixed"; + regulator-name = "HDMI_5V"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpl0 4 0>; + enable-active-high; + vin-supply = <&buck7_reg>; + }; + + i2c-mhl { + compatible = "i2c-gpio"; + gpios = <&gpf0 4 0 &gpf0 6 0>; + i2c-gpio,delay-us = <100>; + #address-cells = <1>; + #size-cells = <0>; + + pinctrl-0 = <&i2c_mhl_bus>; + pinctrl-names = "default"; + status = "okay"; + + sii9234: sii9234@39 { + compatible = "sii,sii9234"; + vcc-supply = <&vsil>; + gpio-reset = <&gpf3 4 0>; + gpio-int = <&gpf3 5 0>; + reg = <0x39>; + extcon = <&max_muic>; + }; + }; + + i2c@138B0000 { + hdmiddc@37 { + compatible = "samsung,exynos5-hdmiddc"; + reg = <0x37>; + }; + }; + + hdmi@12D00000 { + hpd-gpio = <&gpx3 7 0>; + pinctrl-names = "default"; + pinctrl-0 = <&hdmi_hpd>; + /* + * HDMI_EN gpio is controlled by SII9234, so hdmi-en should + * be a dummy regulator. Therefore LDO3 is used instead + * because it is enabled at the same time as hdmi-en + */ + hdmi-en-supply = <&ldo3_reg>; + vdd-supply = <&ldo3_reg>; + vdd_osc-supply = <&ldo4_reg>; + vdd_pll-supply = <&ldo3_reg>; + status = "okay"; + max-pixel-clock = <75000000>; + }; }; &pinctrl_1 { @@ -1416,4 +1471,22 @@ samsung,pins = "gpx2-5"; samsung,pin-pud = <1>; }; + + hdmi_hpd: hdmi-hpd { + samsung,pins = "gpx3-7"; + samsung,pin-pud = <1>; + }; +}; + +&pinctrl_0 { + mhl_int: mhl-int { + samsung,pins = "gpf3-5"; + samsung,pin-pud = <0>; + }; + i2c_mhl_bus: i2c-mhl-bus { + samsung,pins = "gpf0-4", "gpf0-6"; + samsung,pin-function = <2>; + samsung,pin-pud = <1>; + samsung,pin-drv = <0>; + }; }; -- cgit v1.2.3