| From 9169b890cc314ac601d369364fea89a5546a3511 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 26 Jul 2018 12:12:28 +0200 |
| Subject: ARM: dts: exynos: Fix HDMI-HPD line handling on Arndale |
| |
| From: Andrzej Hajda <a.hajda@samsung.com> |
| |
| [ Upstream commit 21cb5a27483a3cfdbcb7508a06a30c0a485e1211 ] |
| |
| HDMI-HPD was set active low, moreover by default pincontrol chip sets |
| pull-down on the pin. As a result HDMI driver assumes TV is always |
| connected regardless of actual state. The patch fixes it. |
| |
| Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> |
| Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm/boot/dts/exynos5250-arndale.dts | 4 +++- |
| arch/arm/boot/dts/exynos5250-pinctrl.dtsi | 5 +++++ |
| 2 files changed, 8 insertions(+), 1 deletion(-) |
| |
| diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts |
| index bb3fcd652b5d7..9c8ab4b7fb2cf 100644 |
| --- a/arch/arm/boot/dts/exynos5250-arndale.dts |
| +++ b/arch/arm/boot/dts/exynos5250-arndale.dts |
| @@ -149,9 +149,11 @@ |
| }; |
| |
| &hdmi { |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&hdmi_hpd>; |
| status = "okay"; |
| ddc = <&i2c_ddc>; |
| - hpd-gpios = <&gpx3 7 GPIO_ACTIVE_LOW>; |
| + hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; |
| vdd_osc-supply = <&ldo10_reg>; |
| vdd_pll-supply = <&ldo8_reg>; |
| vdd-supply = <&ldo8_reg>; |
| diff --git a/arch/arm/boot/dts/exynos5250-pinctrl.dtsi b/arch/arm/boot/dts/exynos5250-pinctrl.dtsi |
| index b25d520393b8b..d31a68672bfac 100644 |
| --- a/arch/arm/boot/dts/exynos5250-pinctrl.dtsi |
| +++ b/arch/arm/boot/dts/exynos5250-pinctrl.dtsi |
| @@ -599,6 +599,11 @@ |
| samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; |
| samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; |
| }; |
| + |
| + hdmi_hpd: hdmi-hpd { |
| + samsung,pins = "gpx3-7"; |
| + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; |
| + }; |
| }; |
| |
| &pinctrl_1 { |
| -- |
| 2.20.1 |
| |