xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3562-iotest-lp3-v10.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4 *
5 */
6
7/dts-v1/;
8
9#include "rk3562.dtsi"
10#include "rk3562-android.dtsi"
11#include "rk3562-rk809.dtsi"
12#include <dt-bindings/display/drm_mipi_dsi.h>
13
14/ {
15	model = "Rockchip RK3562 IOTEST LP3 V10 Board";
16	compatible = "rockchip,rk3562-iotest-lp3-v10", "rockchip,rk3562";
17
18	backlight: backlight {
19		compatible = "pwm-backlight";
20		pwms = <&pwm5 0 25000 0>;
21		brightness-levels = <
22			  0  20  20  21  21  22  22  23
23			 23  24  24  25  25  26  26  27
24			 27  28  28  29  29  30  30  31
25			 31  32  32  33  33  34  34  35
26			 35  36  36  37  37  38  38  39
27			 40  41  42  43  44  45  46  47
28			 48  49  50  51  52  53  54  55
29			 56  57  58  59  60  61  62  63
30			 64  65  66  67  68  69  70  71
31			 72  73  74  75  76  77  78  79
32			 80  81  82  83  84  85  86  87
33			 88  89  90  91  92  93  94  95
34			 96  97  98  99 100 101 102 103
35			104 105 106 107 108 109 110 111
36			112 113 114 115 116 117 118 119
37			120 121 122 123 124 125 126 127
38			128 129 130 131 132 133 134 135
39			136 137 138 139 140 141 142 143
40			144 145 146 147 148 149 150 151
41			152 153 154 155 156 157 158 159
42			160 161 162 163 164 165 166 167
43			168 169 170 171 172 173 174 175
44			176 177 178 179 180 181 182 183
45			184 185 186 187 188 189 190 191
46			192 193 194 195 196 197 198 199
47			200 201 202 203 204 205 206 207
48			208 209 210 211 212 213 214 215
49			216 217 218 219 220 221 222 223
50			224 225 226 227 228 229 230 231
51			232 233 234 235 236 237 238 239
52			240 241 242 243 244 245 246 247
53			248 249 250 251 252 253 254 255
54		>;
55		default-brightness-level = <200>;
56	};
57
58	dc_12v: dc-12v {
59		compatible = "regulator-fixed";
60		regulator-name = "dc_12v";
61		regulator-always-on;
62		regulator-boot-on;
63		regulator-min-microvolt = <12000000>;
64		regulator-max-microvolt = <12000000>;
65	};
66
67	test-power {
68		status = "okay";
69	};
70
71	vcc3v3_lcd_n: vcc3v3-lcd0-n {
72		compatible = "regulator-fixed";
73		regulator-name = "vcc3v3_lcd_n";
74		gpio = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>;
75		enable-active-high;
76		regulator-boot-on;
77		regulator-state-mem {
78			regulator-off-in-suspend;
79		};
80	};
81
82	vcc5v0_sys: vcc5v0-sys {
83		compatible = "regulator-fixed";
84		regulator-name = "vcc5v0_sys";
85		regulator-always-on;
86		regulator-boot-on;
87		regulator-min-microvolt = <5000000>;
88		regulator-max-microvolt = <5000000>;
89		vin-supply = <&dc_12v>;
90	};
91
92	vcc3v3_sys: vcc-sys {
93		compatible = "regulator-fixed";
94		regulator-name = "vcc3v3_sys";
95		regulator-always-on;
96		regulator-boot-on;
97		regulator-min-microvolt = <3300000>;
98		regulator-max-microvolt = <3300000>;
99		vin-supply = <&dc_12v>;
100	};
101
102	dsm_sound: dsm-sound {
103		status = "disabled";
104		compatible = "simple-audio-card";
105		simple-audio-card,format = "i2s";
106		simple-audio-card,mclk-fs = <256>;
107		simple-audio-card,name = "rockchip,dsm-sound";
108		simple-audio-card,bitclock-master = <&sndcodec>;
109		simple-audio-card,frame-master = <&sndcodec>;
110		sndcpu: simple-audio-card,cpu {
111			sound-dai = <&sai1>;
112		};
113		sndcodec: simple-audio-card,codec {
114			sound-dai = <&dsm>;
115		};
116	};
117};
118
119&combphy_pu {
120	status = "okay";
121};
122
123
124&cpu0 {
125	cpu-supply = <&vdd_cpu>;
126};
127
128&display_subsystem {
129	status = "okay";
130};
131
132&dsi {
133	status = "okay";
134	//rockchip,lane-rate = <1000>;
135	dsi_panel: panel@0 {
136		status = "okay";
137		compatible = "simple-panel-dsi";
138		reg = <0>;
139		backlight = <&backlight>;
140		reset-delay-ms = <60>;
141		enable-delay-ms = <60>;
142		prepare-delay-ms = <60>;
143		unprepare-delay-ms = <60>;
144		disable-delay-ms = <60>;
145		dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
146			MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
147		dsi,format = <MIPI_DSI_FMT_RGB888>;
148		dsi,lanes  = <4>;
149		panel-init-sequence = [
150			23 00 02 FE 21
151			23 00 02 04 00
152			23 00 02 00 64
153			23 00 02 2A 00
154			23 00 02 26 64
155			23 00 02 54 00
156			23 00 02 50 64
157			23 00 02 7B 00
158			23 00 02 77 64
159			23 00 02 A2 00
160			23 00 02 9D 64
161			23 00 02 C9 00
162			23 00 02 C5 64
163			23 00 02 01 71
164			23 00 02 27 71
165			23 00 02 51 71
166			23 00 02 78 71
167			23 00 02 9E 71
168			23 00 02 C6 71
169			23 00 02 02 89
170			23 00 02 28 89
171			23 00 02 52 89
172			23 00 02 79 89
173			23 00 02 9F 89
174			23 00 02 C7 89
175			23 00 02 03 9E
176			23 00 02 29 9E
177			23 00 02 53 9E
178			23 00 02 7A 9E
179			23 00 02 A0 9E
180			23 00 02 C8 9E
181			23 00 02 09 00
182			23 00 02 05 B0
183			23 00 02 31 00
184			23 00 02 2B B0
185			23 00 02 5A 00
186			23 00 02 55 B0
187			23 00 02 80 00
188			23 00 02 7C B0
189			23 00 02 A7 00
190			23 00 02 A3 B0
191			23 00 02 CE 00
192			23 00 02 CA B0
193			23 00 02 06 C0
194			23 00 02 2D C0
195			23 00 02 56 C0
196			23 00 02 7D C0
197			23 00 02 A4 C0
198			23 00 02 CB C0
199			23 00 02 07 CF
200			23 00 02 2F CF
201			23 00 02 58 CF
202			23 00 02 7E CF
203			23 00 02 A5 CF
204			23 00 02 CC CF
205			23 00 02 08 DD
206			23 00 02 30 DD
207			23 00 02 59 DD
208			23 00 02 7F DD
209			23 00 02 A6 DD
210			23 00 02 CD DD
211			23 00 02 0E 15
212			23 00 02 0A E9
213			23 00 02 36 15
214			23 00 02 32 E9
215			23 00 02 5F 15
216			23 00 02 5B E9
217			23 00 02 85 15
218			23 00 02 81 E9
219			23 00 02 AD 15
220			23 00 02 A9 E9
221			23 00 02 D3 15
222			23 00 02 CF E9
223			23 00 02 0B 14
224			23 00 02 33 14
225			23 00 02 5C 14
226			23 00 02 82 14
227			23 00 02 AA 14
228			23 00 02 D0 14
229			23 00 02 0C 36
230			23 00 02 34 36
231			23 00 02 5D 36
232			23 00 02 83 36
233			23 00 02 AB 36
234			23 00 02 D1 36
235			23 00 02 0D 6B
236			23 00 02 35 6B
237			23 00 02 5E 6B
238			23 00 02 84 6B
239			23 00 02 AC 6B
240			23 00 02 D2 6B
241			23 00 02 13 5A
242			23 00 02 0F 94
243			23 00 02 3B 5A
244			23 00 02 37 94
245			23 00 02 64 5A
246			23 00 02 60 94
247			23 00 02 8A 5A
248			23 00 02 86 94
249			23 00 02 B2 5A
250			23 00 02 AE 94
251			23 00 02 D8 5A
252			23 00 02 D4 94
253			23 00 02 10 D1
254			23 00 02 38 D1
255			23 00 02 61 D1
256			23 00 02 87 D1
257			23 00 02 AF D1
258			23 00 02 D5 D1
259			23 00 02 11 04
260			23 00 02 39 04
261			23 00 02 62 04
262			23 00 02 88 04
263			23 00 02 B0 04
264			23 00 02 D6 04
265			23 00 02 12 05
266			23 00 02 3A 05
267			23 00 02 63 05
268			23 00 02 89 05
269			23 00 02 B1 05
270			23 00 02 D7 05
271			23 00 02 18 AA
272			23 00 02 14 36
273			23 00 02 42 AA
274			23 00 02 3D 36
275			23 00 02 69 AA
276			23 00 02 65 36
277			23 00 02 8F AA
278			23 00 02 8B 36
279			23 00 02 B7 AA
280			23 00 02 B3 36
281			23 00 02 DD AA
282			23 00 02 D9 36
283			23 00 02 15 74
284			23 00 02 3F 74
285			23 00 02 66 74
286			23 00 02 8C 74
287			23 00 02 B4 74
288			23 00 02 DA 74
289			23 00 02 16 9F
290			23 00 02 40 9F
291			23 00 02 67 9F
292			23 00 02 8D 9F
293			23 00 02 B5 9F
294			23 00 02 DB 9F
295			23 00 02 17 DC
296			23 00 02 41 DC
297			23 00 02 68 DC
298			23 00 02 8E DC
299			23 00 02 B6 DC
300			23 00 02 DC DC
301			23 00 02 1D FF
302			23 00 02 19 03
303			23 00 02 47 FF
304			23 00 02 43 03
305			23 00 02 6E FF
306			23 00 02 6A 03
307			23 00 02 94 FF
308			23 00 02 90 03
309			23 00 02 BC FF
310			23 00 02 B8 03
311			23 00 02 E2 FF
312			23 00 02 DE 03
313			23 00 02 1A 35
314			23 00 02 44 35
315			23 00 02 6B 35
316			23 00 02 91 35
317			23 00 02 B9 35
318			23 00 02 DF 35
319			23 00 02 1B 45
320			23 00 02 45 45
321			23 00 02 6C 45
322			23 00 02 92 45
323			23 00 02 BA 45
324			23 00 02 E0 45
325			23 00 02 1C 55
326			23 00 02 46 55
327			23 00 02 6D 55
328			23 00 02 93 55
329			23 00 02 BB 55
330			23 00 02 E1 55
331			23 00 02 22 FF
332			23 00 02 1E 68
333			23 00 02 4C FF
334			23 00 02 48 68
335			23 00 02 73 FF
336			23 00 02 6F 68
337			23 00 02 99 FF
338			23 00 02 95 68
339			23 00 02 C1 FF
340			23 00 02 BD 68
341			23 00 02 E7 FF
342			23 00 02 E3 68
343			23 00 02 1F 7E
344			23 00 02 49 7E
345			23 00 02 70 7E
346			23 00 02 96 7E
347			23 00 02 BE 7E
348			23 00 02 E4 7E
349			23 00 02 20 97
350			23 00 02 4A 97
351			23 00 02 71 97
352			23 00 02 97 97
353			23 00 02 BF 97
354			23 00 02 E5 97
355			23 00 02 21 B5
356			23 00 02 4B B5
357			23 00 02 72 B5
358			23 00 02 98 B5
359			23 00 02 C0 B5
360			23 00 02 E6 B5
361			23 00 02 25 F0
362			23 00 02 23 E8
363			23 00 02 4F F0
364			23 00 02 4D E8
365			23 00 02 76 F0
366			23 00 02 74 E8
367			23 00 02 9C F0
368			23 00 02 9A E8
369			23 00 02 C4 F0
370			23 00 02 C2 E8
371			23 00 02 EA F0
372			23 00 02 E8 E8
373			23 00 02 24 FF
374			23 00 02 4E FF
375			23 00 02 75 FF
376			23 00 02 9B FF
377			23 00 02 C3 FF
378			23 00 02 E9 FF
379			23 00 02 FE 3D
380			23 00 02 00 04
381			23 00 02 FE 23
382			23 00 02 08 82
383			23 00 02 0A 00
384			23 00 02 0B 00
385			23 00 02 0C 01
386			23 00 02 16 00
387			23 00 02 18 02
388			23 00 02 1B 04
389			23 00 02 19 04
390			23 00 02 1C 81
391			23 00 02 1F 00
392			23 00 02 20 03
393			23 00 02 23 04
394			23 00 02 21 01
395			23 00 02 54 63
396			23 00 02 55 54
397			23 00 02 6E 45
398			23 00 02 6D 36
399			23 00 02 FE 3D
400			23 00 02 55 78
401			23 00 02 FE 20
402			23 00 02 26 30
403			23 00 02 FE 3D
404			23 00 02 20 71
405			23 00 02 50 8F
406			23 00 02 51 8F
407			23 00 02 FE 00
408			23 00 02 35 00
409			05 78 01 11
410			05 1E 01 29
411		];
412
413		panel-exit-sequence = [
414			05 00 01 28
415			05 00 01 10
416		];
417
418		disp_timings0: display-timings {
419			native-mode = <&dsi_timing0>;
420			dsi_timing0: timing0 {
421				clock-frequency = <132000000>;
422				hactive = <1080>;
423				vactive = <1920>;
424				hfront-porch = <15>;
425				hsync-len = <2>;
426				hback-porch = <30>;
427				vfront-porch = <15>;
428				vsync-len = <2>;
429				vback-porch = <15>;
430				hsync-active = <0>;
431				vsync-active = <0>;
432				de-active = <0>;
433				pixelclk-active = <1>;
434			};
435		};
436
437		ports {
438			#address-cells = <1>;
439			#size-cells = <0>;
440
441			port@0 {
442				reg = <0>;
443				panel_in_dsi: endpoint {
444					remote-endpoint = <&dsi_out_panel>;
445				};
446			};
447		};
448	};
449
450	ports {
451		#address-cells = <1>;
452		#size-cells = <0>;
453
454		port@1 {
455			reg = <1>;
456			dsi_out_panel: endpoint {
457				remote-endpoint = <&panel_in_dsi>;
458			};
459		};
460	};
461
462};
463
464&dsi_in_vp0 {
465	status = "okay";
466};
467
468&dsi_panel {
469	power-supply = <&vcc3v3_lcd_n>;
470	reset-gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_LOW>;
471	pinctrl-names = "default";
472	pinctrl-0 = <&lcd_rst_gpio>;
473};
474
475&gpu {
476	status = "okay";
477	mali-supply = <&vdd_gpu>;
478};
479
480&i2c2 {
481	status = "okay";
482
483	gt1x: gt1x@14 {
484		compatible = "goodix,gt1x";
485		reg = <0x14>;
486		pinctrl-names = "default";
487		pinctrl-0 = <&touch_gpio>;
488		goodix,rst-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
489		goodix,irq-gpio = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
490		/*
491		 * power-supply should switche to vcc3v3_lcd1_n
492		 * when mipi panel is connected to dsi1.
493		 */
494		power-supply = <&vcc3v3_lcd_n>;
495	};
496};
497
498&pinctrl {
499	lcd {
500		lcd_rst_gpio: lcd-rst-gpio {
501			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
502		};
503	};
504
505	touch {
506		touch_gpio: touch-gpio {
507			rockchip,pins =
508				<0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>,
509				<0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
510		};
511	};
512};
513
514&pwm5 {
515	status = "okay";
516};
517
518&route_dsi {
519	status = "okay";
520};
521
522&sdhci {
523	bus-width = <8>;
524	no-sdio;
525	no-sd;
526	non-removable;
527	max-frequency = <200000000>;
528	mmc-hs400-1_8v;
529	mmc-hs400-enhanced-strobe;
530	full-pwr-cycle-in-suspend;
531	status = "okay";
532};
533
534&u2phy {
535	status = "okay";
536};
537
538&u2phy_host {
539	status = "okay";
540};
541
542&u2phy_otg {
543	status = "okay";
544};
545
546&usb_host0_ehci {
547	status = "okay";
548};
549
550&usb_host0_ohci {
551	status = "okay";
552};
553
554&usbdrd30 {
555	status = "okay";
556};
557
558&usbdrd_dwc3 {
559	status = "okay";
560	dr_mode = "otg";
561	extcon = <&u2phy>;
562	snps,dis_u2_susphy_quirk;
563	snps,usb2-lpm-disable;
564};
565
566&video_phy {
567	status = "okay";
568};
569
570&vop {
571	status = "okay";
572};
573
574&vop_mmu {
575	status = "okay";
576};
577