mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
hdmirx: pinmux later so as to prevent abnormal hpd pulse [1/1]
PD#SWPL-15003 Problem: There's a pull high pulse of hpd when bootup. Reason: pinctl-names is set "default" in dts, when bootup, hdmirx related pinmux will be set by device driver which is before hdmirx probe. As hpd pin of ic is default low, after reverse by triode, it will output high on hdmi receptacle. And after hdmirx probe, hpd invertion will be enabled before finally output from ic, so it will become normally low again on hdmi receptacle. So there's a pull high pulse(1~4ms) output. Solution: GPIOW is high(1.4V) before pinmux, so hpd pin of receptacle is low before pinmux. Need to enable hpd invertion before GPIOW is muxed to hpd function. the way to delay pinmux is to change pinctrl-names of dts from default to others. Verify: TL1 Change-Id: Ica54484fa4c3da46e7b1ddc72a3c5f44fd4a71f6 Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
This commit is contained in:
@@ -534,7 +534,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -830,7 +830,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -820,7 +820,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -876,7 +876,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -870,7 +870,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -871,7 +871,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -865,7 +865,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -570,7 +570,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -868,7 +868,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -872,7 +872,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -850,7 +850,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -855,7 +855,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -856,7 +856,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -818,7 +818,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -873,7 +873,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -866,7 +866,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -867,7 +867,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -860,7 +860,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -570,7 +570,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -864,7 +864,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -872,7 +872,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -848,7 +848,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -855,7 +855,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
@@ -859,7 +859,7 @@
|
||||
#size-cells=<1>;
|
||||
memory-region = <&hdmirx_emp_cma_reserved>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-names = "hdmirx_pins";
|
||||
pinctrl-0 = <&hdmirx_a_mux &hdmirx_b_mux
|
||||
&hdmirx_c_mux>;
|
||||
repeat = <0>;
|
||||
|
||||
Reference in New Issue
Block a user