xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3588s-evb2-lp5.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "rk3588s.dtsi"
8*4882a593Smuzhiyun#include "rk3588s-evb.dtsi"
9*4882a593Smuzhiyun#include "rk3588s-rk806-dual.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	es7202_sound_micarray: es7202-sound-micarray {
13*4882a593Smuzhiyun		status = "okay";
14*4882a593Smuzhiyun		compatible = "simple-audio-card";
15*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
16*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,sound-micarray";
17*4882a593Smuzhiyun		simple-audio-card,mclk-fs = <256>;
18*4882a593Smuzhiyun		simple-audio-card,dai-link@0 {
19*4882a593Smuzhiyun			format = "pdm";
20*4882a593Smuzhiyun			cpu {
21*4882a593Smuzhiyun				sound-dai = <&pdm0>;
22*4882a593Smuzhiyun			};
23*4882a593Smuzhiyun			codec {
24*4882a593Smuzhiyun				sound-dai = <&es7202>;
25*4882a593Smuzhiyun			};
26*4882a593Smuzhiyun		};
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	es8388_sound: es8388-sound {
30*4882a593Smuzhiyun		status = "okay";
31*4882a593Smuzhiyun		compatible = "rockchip,multicodecs-card";
32*4882a593Smuzhiyun		rockchip,card-name = "rockchip-es8388";
33*4882a593Smuzhiyun		hp-det-gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>;
34*4882a593Smuzhiyun		io-channels = <&saradc 3>;
35*4882a593Smuzhiyun		io-channel-names = "adc-detect";
36*4882a593Smuzhiyun		keyup-threshold-microvolt = <1800000>;
37*4882a593Smuzhiyun		poll-interval = <100>;
38*4882a593Smuzhiyun		spk-con-gpio = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
39*4882a593Smuzhiyun		hp-con-gpio = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
40*4882a593Smuzhiyun		rockchip,format = "i2s";
41*4882a593Smuzhiyun		rockchip,mclk-fs = <256>;
42*4882a593Smuzhiyun		rockchip,cpu = <&i2s0_8ch>;
43*4882a593Smuzhiyun		rockchip,codec = <&es8388>;
44*4882a593Smuzhiyun		rockchip,audio-routing =
45*4882a593Smuzhiyun			"Headphone", "LOUT1",
46*4882a593Smuzhiyun			"Headphone", "ROUT1",
47*4882a593Smuzhiyun			"Speaker", "LOUT2",
48*4882a593Smuzhiyun			"Speaker", "ROUT2",
49*4882a593Smuzhiyun			"Headphone", "Headphone Power",
50*4882a593Smuzhiyun			"Headphone", "Headphone Power",
51*4882a593Smuzhiyun			"Speaker", "Speaker Power",
52*4882a593Smuzhiyun			"Speaker", "Speaker Power",
53*4882a593Smuzhiyun			"LINPUT1", "Main Mic",
54*4882a593Smuzhiyun			"LINPUT2", "Main Mic",
55*4882a593Smuzhiyun			"RINPUT1", "Headset Mic",
56*4882a593Smuzhiyun			"RINPUT2", "Headset Mic";
57*4882a593Smuzhiyun		pinctrl-names = "default";
58*4882a593Smuzhiyun		pinctrl-0 = <&hp_det>;
59*4882a593Smuzhiyun		play-pause-key {
60*4882a593Smuzhiyun			label = "playpause";
61*4882a593Smuzhiyun			linux,code = <KEY_PLAYPAUSE>;
62*4882a593Smuzhiyun			press-threshold-microvolt = <2000>;
63*4882a593Smuzhiyun		};
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	vbus5v0_typec: vbus5v0-typec {
67*4882a593Smuzhiyun		compatible = "regulator-fixed";
68*4882a593Smuzhiyun		regulator-name = "vbus5v0_typec";
69*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
70*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
71*4882a593Smuzhiyun		enable-active-high;
72*4882a593Smuzhiyun		gpio = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
73*4882a593Smuzhiyun		vin-supply = <&vcc5v0_usb>;
74*4882a593Smuzhiyun		pinctrl-names = "default";
75*4882a593Smuzhiyun		pinctrl-0 = <&typec5v_pwren>;
76*4882a593Smuzhiyun	};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun	vcc3v3_lcd_n: vcc3v3-lcd0-n {
79*4882a593Smuzhiyun		compatible = "regulator-fixed";
80*4882a593Smuzhiyun		regulator-name = "vcc3v3_lcd0_n";
81*4882a593Smuzhiyun		regulator-boot-on;
82*4882a593Smuzhiyun		enable-active-high;
83*4882a593Smuzhiyun		gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
84*4882a593Smuzhiyun		vin-supply = <&vcc_1v8_s0>;
85*4882a593Smuzhiyun	};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	vcc5v0_u2host: vcc5v0-u2host {
88*4882a593Smuzhiyun		compatible = "regulator-fixed";
89*4882a593Smuzhiyun		regulator-name = "vcc5v0_u2host";
90*4882a593Smuzhiyun		regulator-boot-on;
91*4882a593Smuzhiyun		regulator-always-on;
92*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
93*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
94*4882a593Smuzhiyun		enable-active-high;
95*4882a593Smuzhiyun		gpio = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
96*4882a593Smuzhiyun		vin-supply = <&vcc5v0_usb>;
97*4882a593Smuzhiyun		pinctrl-names = "default";
98*4882a593Smuzhiyun		pinctrl-0 = <&vcc5v0_u2host_en>;
99*4882a593Smuzhiyun	};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	vcc5v0_u3host: vcc5v0-u3host {
102*4882a593Smuzhiyun		compatible = "regulator-fixed";
103*4882a593Smuzhiyun		regulator-name = "vcc5v0_u3host";
104*4882a593Smuzhiyun		regulator-boot-on;
105*4882a593Smuzhiyun		regulator-always-on;
106*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
107*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
108*4882a593Smuzhiyun		enable-active-high;
109*4882a593Smuzhiyun		gpio = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
110*4882a593Smuzhiyun		vin-supply = <&vcc5v0_usb>;
111*4882a593Smuzhiyun		pinctrl-names = "default";
112*4882a593Smuzhiyun		pinctrl-0 = <&vcc5v0_u3host_en>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun&backlight {
117*4882a593Smuzhiyun	pwms = <&pwm7 0 25000 0>;
118*4882a593Smuzhiyun	status = "okay";
119*4882a593Smuzhiyun};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun&combphy0_ps {
122*4882a593Smuzhiyun	status = "okay";
123*4882a593Smuzhiyun};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun&combphy2_psu {
126*4882a593Smuzhiyun	status = "okay";
127*4882a593Smuzhiyun};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun&dp0 {
130*4882a593Smuzhiyun	pinctrl-0 = <&dp0m2_pins>;
131*4882a593Smuzhiyun	pinctrl-names = "default";
132*4882a593Smuzhiyun	status = "okay";
133*4882a593Smuzhiyun};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun&dp0_in_vp2 {
136*4882a593Smuzhiyun	status = "okay";
137*4882a593Smuzhiyun};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun/*
140*4882a593Smuzhiyun * mipi_dcphy0 needs to be enabled
141*4882a593Smuzhiyun * when dsi0 is enabled
142*4882a593Smuzhiyun */
143*4882a593Smuzhiyun&dsi0 {
144*4882a593Smuzhiyun	status = "disabled";
145*4882a593Smuzhiyun};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun&dsi0_in_vp2 {
148*4882a593Smuzhiyun	status = "disabled";
149*4882a593Smuzhiyun};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun&dsi0_in_vp3 {
152*4882a593Smuzhiyun	status = "disabled";
153*4882a593Smuzhiyun};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun&dsi0_panel {
156*4882a593Smuzhiyun	power-supply = <&vcc3v3_lcd_n>;
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun	/*
159*4882a593Smuzhiyun	 * because in hardware, the two screens share the reset pin,
160*4882a593Smuzhiyun	 * so reset-gpios need only in dsi0 enable and dsi1 disabled
161*4882a593Smuzhiyun	 * case.
162*4882a593Smuzhiyun	 */
163*4882a593Smuzhiyun	//reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
164*4882a593Smuzhiyun	//pinctrl-names = "default";
165*4882a593Smuzhiyun	//pinctrl-0 = <&lcd_rst_gpio>;
166*4882a593Smuzhiyun	phy-c-option;
167*4882a593Smuzhiyun	dsi,lanes  = <3>;
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun	panel-init-sequence = [
170*4882a593Smuzhiyun		23 00 02 FF 20
171*4882a593Smuzhiyun		23 00 02 FB 01
172*4882a593Smuzhiyun		23 00 02 05 D9
173*4882a593Smuzhiyun		/* VGH=17V */
174*4882a593Smuzhiyun		23 00 02 07 78
175*4882a593Smuzhiyun		/* VGL=-14V */
176*4882a593Smuzhiyun		23 00 02 08 5A
177*4882a593Smuzhiyun		/* EN_VMODGATE2=1 */
178*4882a593Smuzhiyun		23 00 02 0D 63
179*4882a593Smuzhiyun		/* VGH=16V */
180*4882a593Smuzhiyun		23 00 02 0E 91
181*4882a593Smuzhiyun		/* VGL=-13V */
182*4882a593Smuzhiyun		23 00 02 0F 73
183*4882a593Smuzhiyun		/* GVDD=5.2V */
184*4882a593Smuzhiyun		23 00 02 95 EB
185*4882a593Smuzhiyun		23 00 02 96 EB
186*4882a593Smuzhiyun		/* Disable VDDI LV */
187*4882a593Smuzhiyun		23 00 02 30 11
188*4882a593Smuzhiyun		/* ISOP */
189*4882a593Smuzhiyun		23 00 02 6D 66
190*4882a593Smuzhiyun		/* EN_GMACP */
191*4882a593Smuzhiyun		23 00 02 75 A2
192*4882a593Smuzhiyun		/* V128 */
193*4882a593Smuzhiyun		23 00 02 77 3B
194*4882a593Smuzhiyun		/* R(+) */
195*4882a593Smuzhiyun		29 00 11 B0  00  08  00  23  00  4D  00  6D  00  89  00  A1  00  B6  00  C9
196*4882a593Smuzhiyun		29 00 11 B1  00  DA  01  13  01  3C  01  7E  01  AB  01  F7  02  2F  02  31
197*4882a593Smuzhiyun		29 00 11 B2  02  67  02  A6  02  D1  03  08  03  2E  03  5B  03  6B  03  7B
198*4882a593Smuzhiyun		29 00 0D B3  03  8E  03  A2  03  B7  03  E7  03  FD  03  FF
199*4882a593Smuzhiyun		/* G(+) */
200*4882a593Smuzhiyun		29 00 11 B4  00  08  00  23  00  4D  00  6D  00  89  00  A1  00  B6  00  C9
201*4882a593Smuzhiyun		29 00 11 B5  00  DA  01  13  01  3C  01  7E  01  AB  01  F7  02  2F  02  31
202*4882a593Smuzhiyun		29 00 11 B6  02  67  02  A6  02  D1  03  08  03  2E  03  5B  03  6B  03  7B
203*4882a593Smuzhiyun		29 00 0D B7  03  8E  03  A2  03  B7  03  E7  03  FD  03  FF
204*4882a593Smuzhiyun		/* B(+) */
205*4882a593Smuzhiyun		29 00 11 B8  00  08  00  23  00  4D  00  6D  00  89  00  A1  00  B6  00  C9
206*4882a593Smuzhiyun		29 00 11 B9  00  DA  01  13  01  3C  01  7E  01  AB  01  F7  02  2F  02  31
207*4882a593Smuzhiyun		29 00 11 BA  02  67  02  A6  02  D1  03  08  03  2E  03  5B  03  6B  03  7B
208*4882a593Smuzhiyun		29 00 0D BB  03  8E  03  A2  03  B7  03  E7  03  FD  03  FF
209*4882a593Smuzhiyun		/* CMD2_Page1 */
210*4882a593Smuzhiyun		23 00 02 FF 21
211*4882a593Smuzhiyun		23 00 02 FB 01
212*4882a593Smuzhiyun		/* R(-) */
213*4882a593Smuzhiyun		29 00 11 B0  00  00  00  1B  00  45  00  65  00  81  00  99  00  AE  00  C1
214*4882a593Smuzhiyun		29 00 11 B1  00  D2  01  0B  01  34  01  76  01  A3  01  EF  02  27  02  29
215*4882a593Smuzhiyun		29 00 11 B2  02  5F  02  9E  02  C9  03  00  03  26  03  53  03  63  03  73
216*4882a593Smuzhiyun		29 00 0D B3  03  86  03  9A  03  AF  03  DF  03  F5  03  F7
217*4882a593Smuzhiyun		/* G(-) */
218*4882a593Smuzhiyun		29 00 11 B4  00  00  00  1B  00  45  00  65  00  81  00  99  00  AE  00  C1
219*4882a593Smuzhiyun		29 00 11 B5  00  D2  01  0B  01  34  01  76  01  A3  01  EF  02  27  02  29
220*4882a593Smuzhiyun		29 00 11 B6  02  5F  02  9E  02  C9  03  00  03  26  03  53  03  63  03  73
221*4882a593Smuzhiyun		29 00 0D B7  03  86  03  9A  03  AF  03  DF  03  F5  03  F7
222*4882a593Smuzhiyun		/* B(-) */
223*4882a593Smuzhiyun		29 00 11 B8  00  00  00  1B  00  45  00  65  00  81  00  99  00  AE  00  C1
224*4882a593Smuzhiyun		29 00 11 B9  00  D2  01  0B  01  34  01  76  01  A3  01  EF  02  27  02  29
225*4882a593Smuzhiyun		29 00 11 BA  02  5F  02  9E  02  C9  03  00  03  26  03  53  03  63  03  73
226*4882a593Smuzhiyun		29 00 0D BB  03  86  03  9A  03  AF  03  DF  03  F5  03  F7
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun		29 00 02  FF 24
229*4882a593Smuzhiyun		29 00 02  FB 01
230*4882a593Smuzhiyun		/* VGL */
231*4882a593Smuzhiyun		29 00 02 00 00
232*4882a593Smuzhiyun		29 00 02 01 00
233*4882a593Smuzhiyun		/* VDDO */
234*4882a593Smuzhiyun		29 00 02 02 1C
235*4882a593Smuzhiyun		29 00 02 03 1C
236*4882a593Smuzhiyun		/* VDDE */
237*4882a593Smuzhiyun		29 00 02 04 1D
238*4882a593Smuzhiyun		29 00 02 05 1D
239*4882a593Smuzhiyun		/* STV0 */
240*4882a593Smuzhiyun		29 00 02 06 04
241*4882a593Smuzhiyun		29 00 02 07 04
242*4882a593Smuzhiyun		/* CLK8 */
243*4882a593Smuzhiyun		29 00 02 08 0F
244*4882a593Smuzhiyun		29 00 02 09 0F
245*4882a593Smuzhiyun		/* CLK6 */
246*4882a593Smuzhiyun		29 00 02 0A 0E
247*4882a593Smuzhiyun		29 00 02 0B 0E
248*4882a593Smuzhiyun		/* CLK4 */
249*4882a593Smuzhiyun		29 00 02 0C 0D
250*4882a593Smuzhiyun		29 00 02 0D 0D
251*4882a593Smuzhiyun		/* CLK2 */
252*4882a593Smuzhiyun		29 00 02 0E 0C
253*4882a593Smuzhiyun		29 00 02 0F 0C
254*4882a593Smuzhiyun		/* STV2 */
255*4882a593Smuzhiyun		29 00 02 10 08
256*4882a593Smuzhiyun		29 00 02 11 08
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun		29 00 02 12 00
259*4882a593Smuzhiyun		29 00 02 13 00
260*4882a593Smuzhiyun		29 00 02 14 00
261*4882a593Smuzhiyun		29 00 02 15 00
262*4882a593Smuzhiyun		/* VGL */
263*4882a593Smuzhiyun		29 00 02 16 00
264*4882a593Smuzhiyun		29 00 02 17 00
265*4882a593Smuzhiyun		/* VDDO */
266*4882a593Smuzhiyun		29 00 02 18 1C
267*4882a593Smuzhiyun		29 00 02 19 1C
268*4882a593Smuzhiyun		/* VDDE */
269*4882a593Smuzhiyun		29 00 02 1A 1D
270*4882a593Smuzhiyun		29 00 02 1B 1D
271*4882a593Smuzhiyun		/* STV0 */
272*4882a593Smuzhiyun		29 00 02 1C 04
273*4882a593Smuzhiyun		29 00 02 1D 04
274*4882a593Smuzhiyun		/* CLK7 */
275*4882a593Smuzhiyun		29 00 02 1E 0F
276*4882a593Smuzhiyun		29 00 02 1F 0F
277*4882a593Smuzhiyun		/* CLK5 */
278*4882a593Smuzhiyun		29 00 02 20 0E
279*4882a593Smuzhiyun		29 00 02 21 0E
280*4882a593Smuzhiyun		/* CLK3 */
281*4882a593Smuzhiyun		29 00 02 22 0D
282*4882a593Smuzhiyun		29 00 02 23 0D
283*4882a593Smuzhiyun		/* CLK1 */
284*4882a593Smuzhiyun		29 00 02 24 0C
285*4882a593Smuzhiyun		29 00 02 25 0C
286*4882a593Smuzhiyun		/* STV1 */
287*4882a593Smuzhiyun		29 00 02 26 08
288*4882a593Smuzhiyun		29 00 02 27 08
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun		29 00 02 28 00
291*4882a593Smuzhiyun		29 00 02 29 00
292*4882a593Smuzhiyun		29 00 02 2A 00
293*4882a593Smuzhiyun		29 00 02 2B 00
294*4882a593Smuzhiyun		/* STV0 */
295*4882a593Smuzhiyun		29 00 02 2D 20
296*4882a593Smuzhiyun		29 00 02 2F 0A
297*4882a593Smuzhiyun		29 00 02 30 44
298*4882a593Smuzhiyun		29 00 02 33 0C
299*4882a593Smuzhiyun		29 00 02 34 32
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun		29 00 02 37 44
302*4882a593Smuzhiyun		29 00 02 38 40
303*4882a593Smuzhiyun		29 00 02 39 00
304*4882a593Smuzhiyun		29 00 02 3A 50
305*4882a593Smuzhiyun		29 00 02 3B 50
306*4882a593Smuzhiyun		29 00 02 3D 42
307*4882a593Smuzhiyun		/* STV */
308*4882a593Smuzhiyun		29 00 02 3F 06
309*4882a593Smuzhiyun		29 00 02 43 06
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun		29 00 02 47 66
312*4882a593Smuzhiyun		29 00 02 4A 50
313*4882a593Smuzhiyun		29 00 02 4B 50
314*4882a593Smuzhiyun		29 00 02 4C 91
315*4882a593Smuzhiyun		/* GCK */
316*4882a593Smuzhiyun		29 00 02 4D 21
317*4882a593Smuzhiyun		29 00 02 4E 43
318*4882a593Smuzhiyun		29 00 02 51 12
319*4882a593Smuzhiyun		29 00 02 52 34
320*4882a593Smuzhiyun		29 00 03 55 82 02
321*4882a593Smuzhiyun		29 00 02 56 04
322*4882a593Smuzhiyun		29 00 02 58 21
323*4882a593Smuzhiyun		29 00 02 59 30
324*4882a593Smuzhiyun		29 00 02 5A 50
325*4882a593Smuzhiyun		29 00 02 5B 50
326*4882a593Smuzhiyun		29 00 03 5E 00 06
327*4882a593Smuzhiyun		29 00 02 5F 00
328*4882a593Smuzhiyun		/* EN_LFD_SOURCE=0 */
329*4882a593Smuzhiyun		29 00 02 65 82
330*4882a593Smuzhiyun		/* VDDO, VDDE */
331*4882a593Smuzhiyun		29 00 02 7E 20
332*4882a593Smuzhiyun		29 00 02 7F 3C
333*4882a593Smuzhiyun		29 00 02 82 04
334*4882a593Smuzhiyun		29 00 02 97 C0
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun		29 00 0D B6 05 00 05 00 00 00 00 00 05 05 00 00
337*4882a593Smuzhiyun		/* qclk=96/5 Mhz */
338*4882a593Smuzhiyun		29 00 02 91 44
339*4882a593Smuzhiyun		29 00 02 92 55
340*4882a593Smuzhiyun		29 00 02 93 1A
341*4882a593Smuzhiyun		29 00 02 94 5F
342*4882a593Smuzhiyun		/* SOG_HBP */
343*4882a593Smuzhiyun		29 00 02 D7 55
344*4882a593Smuzhiyun		29 00 02 DA 0A
345*4882a593Smuzhiyun		29 00 02 DE 08
346*4882a593Smuzhiyun		/* Normal */
347*4882a593Smuzhiyun		29 00 02 DB 05
348*4882a593Smuzhiyun		29 00 02 DC 55
349*4882a593Smuzhiyun		29 00 02 DD 22
350*4882a593Smuzhiyun		/* Line N */
351*4882a593Smuzhiyun		29 00 02 DF 05
352*4882a593Smuzhiyun		29 00 02 E0 55
353*4882a593Smuzhiyun		/* Line N+1 */
354*4882a593Smuzhiyun		29 00 02 E1 05
355*4882a593Smuzhiyun		29 00 02 E2 55
356*4882a593Smuzhiyun		/* TP0 */
357*4882a593Smuzhiyun		29 00 02 E3 05
358*4882a593Smuzhiyun		29 00 02 E4 55
359*4882a593Smuzhiyun		/* TP3 */
360*4882a593Smuzhiyun		29 00 02 E5 05
361*4882a593Smuzhiyun		29 00 02 E6 55
362*4882a593Smuzhiyun		/* Gate EQ */
363*4882a593Smuzhiyun		29 00 02 5C 00
364*4882a593Smuzhiyun		29 00 02 5D 00
365*4882a593Smuzhiyun		/* TP3 */
366*4882a593Smuzhiyun		29 00 02 8D 00
367*4882a593Smuzhiyun		29 00 02 8E 00
368*4882a593Smuzhiyun		/* No Sync @ TP */
369*4882a593Smuzhiyun		29 00 02 B5 90
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun		29 00 02 FF 25
372*4882a593Smuzhiyun		29 00 02 FB 01
373*4882a593Smuzhiyun		/* disable auto_vbp_vfp */
374*4882a593Smuzhiyun		29 00 02 05 00
375*4882a593Smuzhiyun		/* ESD_DET_ERR_SEL */
376*4882a593Smuzhiyun		29 00 02 19 07
377*4882a593Smuzhiyun		/* DP_N_GCK */
378*4882a593Smuzhiyun		29 00 02 1F 50
379*4882a593Smuzhiyun		29 00 02 20 50
380*4882a593Smuzhiyun		/* DP_N_1_GCK */
381*4882a593Smuzhiyun		29 00 02 26 50
382*4882a593Smuzhiyun		29 00 02 27 50
383*4882a593Smuzhiyun		/* TP0_GCK */
384*4882a593Smuzhiyun		29 00 02 33 50
385*4882a593Smuzhiyun		29 00 02 34 50
386*4882a593Smuzhiyun		/* TP3 GCK/MUX=1 */
387*4882a593Smuzhiyun		29 00 02 3F E0
388*4882a593Smuzhiyun		/* TP3_GCK_START_LINE */
389*4882a593Smuzhiyun		29 00 02 40 00
390*4882a593Smuzhiyun		/* TP3_STV */
391*4882a593Smuzhiyun		29 00 02 44 00
392*4882a593Smuzhiyun		29 00 02 45 40
393*4882a593Smuzhiyun		/* TP3_GCK */
394*4882a593Smuzhiyun		29 00 02 48 50
395*4882a593Smuzhiyun		29 00 02 49 50
396*4882a593Smuzhiyun		/* LSTP0 */
397*4882a593Smuzhiyun		29 00 02 5B 00
398*4882a593Smuzhiyun		29 00 02 5C 00
399*4882a593Smuzhiyun		29 00 02 5D 00
400*4882a593Smuzhiyun		29 00 02 5E D0
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun		29 00 02 61 50
403*4882a593Smuzhiyun		29 00 02 62 50
404*4882a593Smuzhiyun		/* en_vfp_addvsync */
405*4882a593Smuzhiyun		29 00 02 F1 10
406*4882a593Smuzhiyun		/* CMD2,Page10 */
407*4882a593Smuzhiyun		29 00 02 FF 2A
408*4882a593Smuzhiyun		29 00 02 FB 01
409*4882a593Smuzhiyun		/* PWRONOFF */
410*4882a593Smuzhiyun		/* STV */
411*4882a593Smuzhiyun		29 00 02 64 16
412*4882a593Smuzhiyun		/* CLR */
413*4882a593Smuzhiyun		29 00 02 67 16
414*4882a593Smuzhiyun		/* GCK */
415*4882a593Smuzhiyun		29 00 02 6A 16
416*4882a593Smuzhiyun		/* POL */
417*4882a593Smuzhiyun		29 00 02 70 30
418*4882a593Smuzhiyun		/* ABOFF */
419*4882a593Smuzhiyun		29 00 02 A2 F3
420*4882a593Smuzhiyun		29 00 02 A3 FF
421*4882a593Smuzhiyun		29 00 02 A4 FF
422*4882a593Smuzhiyun		29 00 02 A5 FF
423*4882a593Smuzhiyun		/* Long_V_TIMING disable */
424*4882a593Smuzhiyun		29 00 02 D6 08
425*4882a593Smuzhiyun		/* CMD2,Page6 */
426*4882a593Smuzhiyun		29 00 02 FF 26
427*4882a593Smuzhiyun		29 00 02 FB 01
428*4882a593Smuzhiyun		/* TPEN */
429*4882a593Smuzhiyun		29 00 02 00 81
430*4882a593Smuzhiyun		/* 90Hz */
431*4882a593Smuzhiyun		29 00 02 01 30
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun		29 00 02 02 31
434*4882a593Smuzhiyun		29 00 02 0A F2
435*4882a593Smuzhiyun		//Table A (90Hz)
436*4882a593Smuzhiyun		29 00 02 04 28
437*4882a593Smuzhiyun		29 00 02 06 3C
438*4882a593Smuzhiyun		29 00 02 0C 0B
439*4882a593Smuzhiyun		29 00 02 0D 0C
440*4882a593Smuzhiyun		29 00 02 0F 00
441*4882a593Smuzhiyun		29 00 02 11 00
442*4882a593Smuzhiyun		29 00 02 12 50
443*4882a593Smuzhiyun		29 00 02 13 AE
444*4882a593Smuzhiyun		29 00 02 14 A6
445*4882a593Smuzhiyun		29 00 02 16 10
446*4882a593Smuzhiyun		29 00 02 19 08
447*4882a593Smuzhiyun		29 00 02 1A FF
448*4882a593Smuzhiyun		29 00 02 1B 08
449*4882a593Smuzhiyun		29 00 02 1C 80
450*4882a593Smuzhiyun		29 00 02 22 00
451*4882a593Smuzhiyun		29 00 02 23 00
452*4882a593Smuzhiyun		29 00 02 2A 08
453*4882a593Smuzhiyun		29 00 02 2B FF
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun		29 00 02 1D 00
456*4882a593Smuzhiyun		29 00 02 1E 55
457*4882a593Smuzhiyun		29 00 02 1F 55
458*4882a593Smuzhiyun		29 00 02 24 00
459*4882a593Smuzhiyun		29 00 02 25 55
460*4882a593Smuzhiyun		29 00 02 2F 05
461*4882a593Smuzhiyun		29 00 02 30 55
462*4882a593Smuzhiyun		29 00 02 31 05
463*4882a593Smuzhiyun		29 00 02 32 6D
464*4882a593Smuzhiyun		29 00 02 39 00
465*4882a593Smuzhiyun		29 00 02 3A 55
466*4882a593Smuzhiyun		/* Table B (60Hz,81*1+101*19=2000, Extra=20) */
467*4882a593Smuzhiyun		29 00 02 8B 28
468*4882a593Smuzhiyun		29 00 02 8C 13
469*4882a593Smuzhiyun		29 00 02 8D 0A
470*4882a593Smuzhiyun		29 00 02 8F 0A
471*4882a593Smuzhiyun		29 00 02 91 00
472*4882a593Smuzhiyun		29 00 02 92 50
473*4882a593Smuzhiyun		29 00 02 93 51
474*4882a593Smuzhiyun		29 00 02 94 65
475*4882a593Smuzhiyun		29 00 02 96 10
476*4882a593Smuzhiyun		29 00 02 99 0A
477*4882a593Smuzhiyun		29 00 02 9A 7F
478*4882a593Smuzhiyun		29 00 02 9B 0A
479*4882a593Smuzhiyun		29 00 02 9C 0C
480*4882a593Smuzhiyun		29 00 02 9D 0A
481*4882a593Smuzhiyun		29 00 02 9E 7F
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun		29 00 02 3F 00
484*4882a593Smuzhiyun		29 00 02 40 75
485*4882a593Smuzhiyun		29 00 02 41 75
486*4882a593Smuzhiyun		29 00 02 42 75
487*4882a593Smuzhiyun		29 00 02 43 00
488*4882a593Smuzhiyun		29 00 02 44 75
489*4882a593Smuzhiyun		29 00 02 45 05
490*4882a593Smuzhiyun		29 00 02 46 75
491*4882a593Smuzhiyun		29 00 02 47 05
492*4882a593Smuzhiyun		29 00 02 48 8D
493*4882a593Smuzhiyun		29 00 02 49 00
494*4882a593Smuzhiyun		29 00 02 4A 75
495*4882a593Smuzhiyun		/* STV0 */
496*4882a593Smuzhiyun		29 00 02 4D 5D
497*4882a593Smuzhiyun		29 00 02 4E 60
498*4882a593Smuzhiyun		/* STV */
499*4882a593Smuzhiyun		29 00 02 4F 5D
500*4882a593Smuzhiyun		29 00 02 50 60
501*4882a593Smuzhiyun		/* GCK */
502*4882a593Smuzhiyun		29 00 02 51 70
503*4882a593Smuzhiyun		29 00 02 52 60
504*4882a593Smuzhiyun		/* DP_N_GCK */
505*4882a593Smuzhiyun		29 00 02 56 70
506*4882a593Smuzhiyun		29 00 02 58 60
507*4882a593Smuzhiyun		/* DP_N_1_GCK */
508*4882a593Smuzhiyun		29 00 02 5B 70
509*4882a593Smuzhiyun		29 00 02 5C 60
510*4882a593Smuzhiyun		/* TP0_GCK */
511*4882a593Smuzhiyun		29 00 02 60 70
512*4882a593Smuzhiyun		29 00 02 61 60
513*4882a593Smuzhiyun		/* TP3_GCK */
514*4882a593Smuzhiyun		29 00 02 64 70
515*4882a593Smuzhiyun		29 00 02 65 60
516*4882a593Smuzhiyun		/* LSTP0 */
517*4882a593Smuzhiyun		29 00 02 72 70
518*4882a593Smuzhiyun		29 00 02 73 60
519*4882a593Smuzhiyun		/* PRZ1 */
520*4882a593Smuzhiyun		29 00 02 20 01
521*4882a593Smuzhiyun		/* PRZ3 */
522*4882a593Smuzhiyun		/* Rescan=3 */
523*4882a593Smuzhiyun		29 00 02 33 11
524*4882a593Smuzhiyun		29 00 02 34 78
525*4882a593Smuzhiyun		29 00 02 35 16
526*4882a593Smuzhiyun		/* DLH */
527*4882a593Smuzhiyun		29 00 02 C8 04
528*4882a593Smuzhiyun		29 00 02 C9 80
529*4882a593Smuzhiyun		29 00 02 CA 4E
530*4882a593Smuzhiyun		29 00 02 CB 00
531*4882a593Smuzhiyun		29 00 02 A9 4C
532*4882a593Smuzhiyun		29 00 02 AA 47
533*4882a593Smuzhiyun		/* CMD2,Page7 */
534*4882a593Smuzhiyun		29 00 02 FF 27
535*4882a593Smuzhiyun		29 00 02 FB 01
536*4882a593Smuzhiyun		/* VPOR_DYNH_EN=1, VPOR_CNT_REV=1 */
537*4882a593Smuzhiyun		29 00 02 56 06
538*4882a593Smuzhiyun		/* FR0(60Hz) */
539*4882a593Smuzhiyun		29 00 02 58 80
540*4882a593Smuzhiyun		29 00 02 59 53
541*4882a593Smuzhiyun		29 00 02 5A 00
542*4882a593Smuzhiyun		29 00 02 5B 14
543*4882a593Smuzhiyun		29 00 02 5C 00
544*4882a593Smuzhiyun		29 00 02 5D 01
545*4882a593Smuzhiyun		29 00 02 5E 20
546*4882a593Smuzhiyun		29 00 02 5F 10
547*4882a593Smuzhiyun		29 00 02 60 00
548*4882a593Smuzhiyun		29 00 02 61 1D
549*4882a593Smuzhiyun		29 00 02 62 00
550*4882a593Smuzhiyun		29 00 02 63 01
551*4882a593Smuzhiyun		29 00 02 64 24
552*4882a593Smuzhiyun		29 00 02 65 1C
553*4882a593Smuzhiyun		29 00 02 66 00
554*4882a593Smuzhiyun		29 00 02 67 01
555*4882a593Smuzhiyun		29 00 02 68 25
556*4882a593Smuzhiyun		/* FR1(90Hz) */
557*4882a593Smuzhiyun		29 00 02 78 80
558*4882a593Smuzhiyun		29 00 02 79 73
559*4882a593Smuzhiyun		29 00 02 7A 00
560*4882a593Smuzhiyun		29 00 02 7B 14
561*4882a593Smuzhiyun		29 00 02 7C 00
562*4882a593Smuzhiyun		29 00 02 7D 02
563*4882a593Smuzhiyun		29 00 02 7E 20
564*4882a593Smuzhiyun		29 00 02 7F 21
565*4882a593Smuzhiyun		29 00 02 80 00
566*4882a593Smuzhiyun		29 00 02 81 2A
567*4882a593Smuzhiyun		29 00 02 82 00
568*4882a593Smuzhiyun		29 00 02 83 01
569*4882a593Smuzhiyun		29 00 02 84 1C
570*4882a593Smuzhiyun		29 00 02 85 28
571*4882a593Smuzhiyun		29 00 02 86 00
572*4882a593Smuzhiyun		29 00 02 87 01
573*4882a593Smuzhiyun		29 00 02 88 1D
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun		29 00 02 00 00
576*4882a593Smuzhiyun		29 00 02 C3 00
577*4882a593Smuzhiyun		/* FTE output TE, FTE1 output TSVD, LEDPWM output TSHD */
578*4882a593Smuzhiyun		29 00 02 D1 24
579*4882a593Smuzhiyun		29 00 02 D2 53
580*4882a593Smuzhiyun		/* CMD2,Page10 */
581*4882a593Smuzhiyun		29 00 02 FF 2A
582*4882a593Smuzhiyun		29 00 02 FB 01
583*4882a593Smuzhiyun		29 00 02 01 05
584*4882a593Smuzhiyun		29 00 02 02 55
585*4882a593Smuzhiyun		/* TP0 */
586*4882a593Smuzhiyun		29 00 02 03 05
587*4882a593Smuzhiyun		29 00 02 04 75
588*4882a593Smuzhiyun		/* TP3 */
589*4882a593Smuzhiyun		29 00 02 05 05
590*4882a593Smuzhiyun		29 00 02 06 75
591*4882a593Smuzhiyun		/* PEN_EN=1, UL_FREQ=0 */
592*4882a593Smuzhiyun		29 00 02 22 2F
593*4882a593Smuzhiyun		/* 90Hz */
594*4882a593Smuzhiyun		29 00 02 23 11
595*4882a593Smuzhiyun		/* FR0 (60Hz) */
596*4882a593Smuzhiyun		29 00 02 24 00
597*4882a593Smuzhiyun		29 00 02 25 75
598*4882a593Smuzhiyun		29 00 02 27 00
599*4882a593Smuzhiyun		29 00 02 28 1A
600*4882a593Smuzhiyun		29 00 02 29 00
601*4882a593Smuzhiyun		29 00 02 2A 1A
602*4882a593Smuzhiyun		29 00 02 2B 00
603*4882a593Smuzhiyun		29 00 02 2D 1A
604*4882a593Smuzhiyun		/* FR1 (90Hz) */
605*4882a593Smuzhiyun		29 00 02 2F 00
606*4882a593Smuzhiyun		29 00 02 30 55
607*4882a593Smuzhiyun		29 00 02 32 00
608*4882a593Smuzhiyun		29 00 02 33 1A
609*4882a593Smuzhiyun		29 00 02 34 00
610*4882a593Smuzhiyun		29 00 02 35 1A
611*4882a593Smuzhiyun		29 00 02 36 00
612*4882a593Smuzhiyun		29 00 02 37 1A
613*4882a593Smuzhiyun		/* CMD2,Page3 */
614*4882a593Smuzhiyun		29 00 02 FF 23
615*4882a593Smuzhiyun		29 00 02 FB 01
616*4882a593Smuzhiyun		/* DBV=12 bit */
617*4882a593Smuzhiyun		29 00 02 00 80
618*4882a593Smuzhiyun		/* PWM frequency */
619*4882a593Smuzhiyun		29 00 02 07 00
620*4882a593Smuzhiyun		/* CMD3,PageA */
621*4882a593Smuzhiyun		29 00 02 FF E0
622*4882a593Smuzhiyun		29 00 02 FB 01
623*4882a593Smuzhiyun		/* VCOM Driving Ability */
624*4882a593Smuzhiyun		29 00 02 14 60
625*4882a593Smuzhiyun		29 00 02 16 C0
626*4882a593Smuzhiyun		/* CMD3,PageB */
627*4882a593Smuzhiyun		29 00 02 FF F0
628*4882a593Smuzhiyun		29 00 02 FB 01
629*4882a593Smuzhiyun		/* slave osc workaround */
630*4882a593Smuzhiyun		29 00 02 3A 08
631*4882a593Smuzhiyun		/* CMD3,PageC */
632*4882a593Smuzhiyun		29 00 02 FF D0
633*4882a593Smuzhiyun		29 00 02 FB 01
634*4882a593Smuzhiyun		29 00 02 1C 88
635*4882a593Smuzhiyun		29 00 02 1D 08
636*4882a593Smuzhiyun		/* CMD1 */
637*4882a593Smuzhiyun		29 00 02 FF 10
638*4882a593Smuzhiyun		29 00 02 FB 01
639*4882a593Smuzhiyun		/* Only Write Slave */
640*4882a593Smuzhiyun		29 00 02 B9 01
641*4882a593Smuzhiyun		/* CMD2,Page0 */
642*4882a593Smuzhiyun		29 00 02 FF 20
643*4882a593Smuzhiyun		29 00 02 FB 01
644*4882a593Smuzhiyun		29 00 02 18 40
645*4882a593Smuzhiyun		/* CMD1 */
646*4882a593Smuzhiyun		29 00 02 FF 10
647*4882a593Smuzhiyun		29 00 02 FB 01
648*4882a593Smuzhiyun		/* Write Master & Slave */
649*4882a593Smuzhiyun		29 00 02 B9 02
650*4882a593Smuzhiyun		29 00 02 35 00
651*4882a593Smuzhiyun		29 00 03 51 00 FF
652*4882a593Smuzhiyun		29 00 02 53 24
653*4882a593Smuzhiyun		29 00 02 55 00
654*4882a593Smuzhiyun		29 00 02 BB 13
655*4882a593Smuzhiyun		/* VBP+VFP=121 */
656*4882a593Smuzhiyun		29 00 06 3B 03 5F 1A 04 04
657*4882a593Smuzhiyun		/* CMD2,Page5 */
658*4882a593Smuzhiyun		29 00 02 FF 25
659*4882a593Smuzhiyun		/* FRM */
660*4882a593Smuzhiyun		29 00 02 EC 00
661*4882a593Smuzhiyun		/* CMD1 */
662*4882a593Smuzhiyun		29 00 02 FF 10
663*4882a593Smuzhiyun		29 00 02 FB 01
664*4882a593Smuzhiyun		05 FF 01 11
665*4882a593Smuzhiyun		05 FF 01 29
666*4882a593Smuzhiyun	];
667*4882a593Smuzhiyun
668*4882a593Smuzhiyun	panel-exit-sequence = [
669*4882a593Smuzhiyun		05 00 01 28
670*4882a593Smuzhiyun		05 00 01 10
671*4882a593Smuzhiyun	];
672*4882a593Smuzhiyun
673*4882a593Smuzhiyun	disp_timings0: display-timings {
674*4882a593Smuzhiyun		native-mode = <&dsi0_timing0>;
675*4882a593Smuzhiyun		dsi0_timing0: timing0 {
676*4882a593Smuzhiyun			clock-frequency = <241300000>;
677*4882a593Smuzhiyun			hactive = <1200>;
678*4882a593Smuzhiyun			vactive = <2000>;
679*4882a593Smuzhiyun			hfront-porch = <31>;
680*4882a593Smuzhiyun			hsync-len = <4>;
681*4882a593Smuzhiyun			hback-porch = <32>;
682*4882a593Smuzhiyun			vfront-porch = <26>;
683*4882a593Smuzhiyun			vsync-len = <2>;
684*4882a593Smuzhiyun			vback-porch = <93>;
685*4882a593Smuzhiyun			hsync-active = <0>;
686*4882a593Smuzhiyun			vsync-active = <0>;
687*4882a593Smuzhiyun			de-active = <0>;
688*4882a593Smuzhiyun			pixelclk-active = <0>;
689*4882a593Smuzhiyun		};
690*4882a593Smuzhiyun	};
691*4882a593Smuzhiyun};
692*4882a593Smuzhiyun
693*4882a593Smuzhiyun/*
694*4882a593Smuzhiyun * mipi_dcphy1 needs to be enabled
695*4882a593Smuzhiyun * when dsi1 is enabled
696*4882a593Smuzhiyun */
697*4882a593Smuzhiyun&dsi1 {
698*4882a593Smuzhiyun	status = "okay";
699*4882a593Smuzhiyun};
700*4882a593Smuzhiyun
701*4882a593Smuzhiyun&dsi1_in_vp2 {
702*4882a593Smuzhiyun	status = "disabled";
703*4882a593Smuzhiyun};
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun&dsi1_in_vp3 {
706*4882a593Smuzhiyun	status = "okay";
707*4882a593Smuzhiyun};
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun&dsi1_panel {
710*4882a593Smuzhiyun	power-supply = <&vcc3v3_lcd_n>;
711*4882a593Smuzhiyun
712*4882a593Smuzhiyun	reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
713*4882a593Smuzhiyun	pinctrl-names = "default";
714*4882a593Smuzhiyun	pinctrl-0 = <&lcd_rst_gpio>;
715*4882a593Smuzhiyun};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun&hdmi0 {
718*4882a593Smuzhiyun	enable-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
719*4882a593Smuzhiyun	status = "okay";
720*4882a593Smuzhiyun};
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun&hdmi0_in_vp0 {
723*4882a593Smuzhiyun	status = "okay";
724*4882a593Smuzhiyun};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun&hdmi0_sound {
727*4882a593Smuzhiyun	status = "okay";
728*4882a593Smuzhiyun};
729*4882a593Smuzhiyun
730*4882a593Smuzhiyun&hdptxphy_hdmi0 {
731*4882a593Smuzhiyun	status = "okay";
732*4882a593Smuzhiyun};
733*4882a593Smuzhiyun
734*4882a593Smuzhiyun&i2c2 {
735*4882a593Smuzhiyun	status = "okay";
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun	hym8563: hym8563@51 {
738*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
739*4882a593Smuzhiyun		reg = <0x51>;
740*4882a593Smuzhiyun		#clock-cells = <0>;
741*4882a593Smuzhiyun		clock-frequency = <32768>;
742*4882a593Smuzhiyun		clock-output-names = "hym8563";
743*4882a593Smuzhiyun		pinctrl-names = "default";
744*4882a593Smuzhiyun		pinctrl-0 = <&hym8563_int>;
745*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
746*4882a593Smuzhiyun		interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>;
747*4882a593Smuzhiyun		wakeup-source;
748*4882a593Smuzhiyun	};
749*4882a593Smuzhiyun};
750*4882a593Smuzhiyun
751*4882a593Smuzhiyun&i2c5 {
752*4882a593Smuzhiyun	status = "okay";
753*4882a593Smuzhiyun
754*4882a593Smuzhiyun	ls_stk3332: light@47 {
755*4882a593Smuzhiyun		compatible = "ls_stk3332";
756*4882a593Smuzhiyun		status = "disabled";
757*4882a593Smuzhiyun		reg = <0x47>;
758*4882a593Smuzhiyun		type = <SENSOR_TYPE_LIGHT>;
759*4882a593Smuzhiyun		irq_enable = <0>;
760*4882a593Smuzhiyun		als_threshold_high = <100>;
761*4882a593Smuzhiyun		als_threshold_low = <10>;
762*4882a593Smuzhiyun		als_ctrl_gain = <2>; /* 0:x1 1:x4 2:x16 3:x64 */
763*4882a593Smuzhiyun		poll_delay_ms = <100>;
764*4882a593Smuzhiyun	};
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun	ps_stk3332: proximity@47 {
767*4882a593Smuzhiyun		compatible = "ps_stk3332";
768*4882a593Smuzhiyun		status = "disabled";
769*4882a593Smuzhiyun		reg = <0x47>;
770*4882a593Smuzhiyun		type = <SENSOR_TYPE_PROXIMITY>;
771*4882a593Smuzhiyun		//pinctrl-names = "default";
772*4882a593Smuzhiyun		//pinctrl-0 = <&gpio3_c6>;
773*4882a593Smuzhiyun		//irq-gpio = <&gpio3 RK_PC6 IRQ_TYPE_LEVEL_LOW>;
774*4882a593Smuzhiyun		//irq_enable = <1>;
775*4882a593Smuzhiyun		ps_threshold_high = <0x200>;
776*4882a593Smuzhiyun		ps_threshold_low = <0x100>;
777*4882a593Smuzhiyun		ps_ctrl_gain = <3>; /* 0:x1 1:x2 2:x5 3:x8 */
778*4882a593Smuzhiyun		ps_led_current = <4>; /* 0:3.125mA 1:6.25mA 2:12.5mA 3:25mA 4:50mA 5:100mA*/
779*4882a593Smuzhiyun		poll_delay_ms = <100>;
780*4882a593Smuzhiyun	};
781*4882a593Smuzhiyun
782*4882a593Smuzhiyun	mpu6500_acc: mpu_acc@68 {
783*4882a593Smuzhiyun		compatible = "mpu6500_acc";
784*4882a593Smuzhiyun		reg = <0x68>;
785*4882a593Smuzhiyun		irq-gpio = <&gpio3 RK_PB4 IRQ_TYPE_EDGE_RISING>;
786*4882a593Smuzhiyun		irq_enable = <0>;
787*4882a593Smuzhiyun		poll_delay_ms = <30>;
788*4882a593Smuzhiyun		type = <SENSOR_TYPE_ACCEL>;
789*4882a593Smuzhiyun		layout = <8>;
790*4882a593Smuzhiyun	};
791*4882a593Smuzhiyun
792*4882a593Smuzhiyun	mpu6500_gyro: mpu_gyro@68 {
793*4882a593Smuzhiyun		compatible = "mpu6500_gyro";
794*4882a593Smuzhiyun		reg = <0x68>;
795*4882a593Smuzhiyun		irq_enable = <0>;
796*4882a593Smuzhiyun		poll_delay_ms = <30>;
797*4882a593Smuzhiyun		type = <SENSOR_TYPE_GYROSCOPE>;
798*4882a593Smuzhiyun		layout = <8>;
799*4882a593Smuzhiyun	};
800*4882a593Smuzhiyun};
801*4882a593Smuzhiyun
802*4882a593Smuzhiyun&i2c6 {
803*4882a593Smuzhiyun	status = "okay";
804*4882a593Smuzhiyun	pinctrl-names = "default";
805*4882a593Smuzhiyun	pinctrl-0 = <&i2c6m3_xfer>;
806*4882a593Smuzhiyun
807*4882a593Smuzhiyun	gt1x: gt1x@14 {
808*4882a593Smuzhiyun		compatible = "goodix,gt1x";
809*4882a593Smuzhiyun		reg = <0x14>;
810*4882a593Smuzhiyun		pinctrl-names = "default";
811*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio>;
812*4882a593Smuzhiyun		goodix,rst-gpio = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
813*4882a593Smuzhiyun		goodix,irq-gpio = <&gpio4 RK_PB4 IRQ_TYPE_LEVEL_LOW>;
814*4882a593Smuzhiyun		power-supply = <&vcc3v3_lcd_n>;
815*4882a593Smuzhiyun	};
816*4882a593Smuzhiyun};
817*4882a593Smuzhiyun
818*4882a593Smuzhiyun&i2c3 {
819*4882a593Smuzhiyun	status = "okay";
820*4882a593Smuzhiyun
821*4882a593Smuzhiyun	es8388: es8388@11 {
822*4882a593Smuzhiyun		status = "okay";
823*4882a593Smuzhiyun		#sound-dai-cells = <0>;
824*4882a593Smuzhiyun		compatible = "everest,es8388", "everest,es8323";
825*4882a593Smuzhiyun		reg = <0x11>;
826*4882a593Smuzhiyun		clocks = <&mclkout_i2s0>;
827*4882a593Smuzhiyun		clock-names = "mclk";
828*4882a593Smuzhiyun		assigned-clocks = <&mclkout_i2s0>;
829*4882a593Smuzhiyun		assigned-clock-rates = <12288000>;
830*4882a593Smuzhiyun		pinctrl-names = "default";
831*4882a593Smuzhiyun		pinctrl-0 = <&i2s0_mclk>;
832*4882a593Smuzhiyun	};
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun	es7202: es7202@32 {
835*4882a593Smuzhiyun		status = "okay";
836*4882a593Smuzhiyun		#sound-dai-cells = <0>;
837*4882a593Smuzhiyun		compatible = "ES7202_PDM_ADC_1";
838*4882a593Smuzhiyun		power-supply = <&vcc_1v8_s0>;	/* only 1v8 or 3v3, default is 3v3 */
839*4882a593Smuzhiyun		reg = <0x32>;
840*4882a593Smuzhiyun	};
841*4882a593Smuzhiyun};
842*4882a593Smuzhiyun
843*4882a593Smuzhiyun&i2s5_8ch {
844*4882a593Smuzhiyun	status = "okay";
845*4882a593Smuzhiyun};
846*4882a593Smuzhiyun
847*4882a593Smuzhiyun&mipi_dcphy0 {
848*4882a593Smuzhiyun	status = "disabled";
849*4882a593Smuzhiyun};
850*4882a593Smuzhiyun
851*4882a593Smuzhiyun&mipi_dcphy1 {
852*4882a593Smuzhiyun	status = "okay";
853*4882a593Smuzhiyun};
854*4882a593Smuzhiyun
855*4882a593Smuzhiyun&sdmmc {
856*4882a593Smuzhiyun	status = "okay";
857*4882a593Smuzhiyun	vmmc-supply = <&vcc_3v3_sd_s0>;
858*4882a593Smuzhiyun};
859*4882a593Smuzhiyun
860*4882a593Smuzhiyun&pdm0 {
861*4882a593Smuzhiyun	status = "okay";
862*4882a593Smuzhiyun};
863*4882a593Smuzhiyun
864*4882a593Smuzhiyun&pinctrl {
865*4882a593Smuzhiyun	headphone {
866*4882a593Smuzhiyun		hp_det: hp-det {
867*4882a593Smuzhiyun			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
868*4882a593Smuzhiyun		};
869*4882a593Smuzhiyun	};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun	hym8563 {
872*4882a593Smuzhiyun		hym8563_int: hym8563-int {
873*4882a593Smuzhiyun			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
874*4882a593Smuzhiyun		};
875*4882a593Smuzhiyun	};
876*4882a593Smuzhiyun
877*4882a593Smuzhiyun	lcd {
878*4882a593Smuzhiyun		lcd_rst_gpio: lcd-rst-gpio {
879*4882a593Smuzhiyun			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
880*4882a593Smuzhiyun		};
881*4882a593Smuzhiyun	};
882*4882a593Smuzhiyun
883*4882a593Smuzhiyun	sensor {
884*4882a593Smuzhiyun		mpu6500_irq_gpio: mpu6500_irq_gpio {
885*4882a593Smuzhiyun			rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
886*4882a593Smuzhiyun		};
887*4882a593Smuzhiyun	};
888*4882a593Smuzhiyun
889*4882a593Smuzhiyun	touch {
890*4882a593Smuzhiyun		touch_gpio: touch-gpio {
891*4882a593Smuzhiyun			rockchip,pins =
892*4882a593Smuzhiyun				<4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
893*4882a593Smuzhiyun				<4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
894*4882a593Smuzhiyun		};
895*4882a593Smuzhiyun	};
896*4882a593Smuzhiyun
897*4882a593Smuzhiyun	usb {
898*4882a593Smuzhiyun		typec5v_pwren: typec5v-pwren {
899*4882a593Smuzhiyun			rockchip,pins = <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
900*4882a593Smuzhiyun		};
901*4882a593Smuzhiyun
902*4882a593Smuzhiyun		vcc5v0_u2host_en: vcc5v0-u2host-en {
903*4882a593Smuzhiyun			rockchip,pins = <4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
904*4882a593Smuzhiyun		};
905*4882a593Smuzhiyun
906*4882a593Smuzhiyun		vcc5v0_u3host_en: vcc5v0-u3host-en {
907*4882a593Smuzhiyun			rockchip,pins = <4 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
908*4882a593Smuzhiyun		};
909*4882a593Smuzhiyun	};
910*4882a593Smuzhiyun};
911*4882a593Smuzhiyun
912*4882a593Smuzhiyun&pwm7 {
913*4882a593Smuzhiyun	status = "okay";
914*4882a593Smuzhiyun};
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun&route_dsi0 {
917*4882a593Smuzhiyun	status = "disabled";
918*4882a593Smuzhiyun	connect = <&vp3_out_dsi0>;
919*4882a593Smuzhiyun};
920*4882a593Smuzhiyun
921*4882a593Smuzhiyun&route_dsi1 {
922*4882a593Smuzhiyun	status = "okay";
923*4882a593Smuzhiyun	connect = <&vp3_out_dsi1>;
924*4882a593Smuzhiyun};
925*4882a593Smuzhiyun
926*4882a593Smuzhiyun&sata0 {
927*4882a593Smuzhiyun	status = "okay";
928*4882a593Smuzhiyun};
929*4882a593Smuzhiyun
930*4882a593Smuzhiyun&u2phy0_otg {
931*4882a593Smuzhiyun	vbus-supply = <&vbus5v0_typec>;
932*4882a593Smuzhiyun};
933*4882a593Smuzhiyun
934*4882a593Smuzhiyun&u2phy2_host {
935*4882a593Smuzhiyun	phy-supply = <&vcc5v0_u2host>;
936*4882a593Smuzhiyun};
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun&u2phy3_host {
939*4882a593Smuzhiyun	phy-supply = <&vcc5v0_u3host>;
940*4882a593Smuzhiyun};
941*4882a593Smuzhiyun
942*4882a593Smuzhiyun&usbdp_phy0 {
943*4882a593Smuzhiyun	rockchip,dp-lane-mux = <0 1 2 3>;
944*4882a593Smuzhiyun};
945*4882a593Smuzhiyun
946*4882a593Smuzhiyun&usbdrd_dwc3_0 {
947*4882a593Smuzhiyun	dr_mode = "otg";
948*4882a593Smuzhiyun	phys = <&u2phy0_otg>;
949*4882a593Smuzhiyun	phy-names = "usb2-phy";
950*4882a593Smuzhiyun	maximum-speed = "high-speed";
951*4882a593Smuzhiyun	extcon = <&u2phy0>;
952*4882a593Smuzhiyun};
953