xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3588-evb.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4 *
5 */
6
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/pwm/pwm.h>
9#include <dt-bindings/pinctrl/rockchip.h>
10#include <dt-bindings/input/rk-input.h>
11#include <dt-bindings/display/drm_mipi_dsi.h>
12#include <dt-bindings/display/rockchip_vop.h>
13#include <dt-bindings/sensor-dev.h>
14
15/ {
16	adc_keys: adc-keys {
17		compatible = "adc-keys";
18		io-channels = <&saradc 1>;
19		io-channel-names = "buttons";
20		keyup-threshold-microvolt = <1800000>;
21		poll-interval = <100>;
22
23		vol-up-key {
24			label = "volume up";
25			linux,code = <KEY_VOLUMEUP>;
26			press-threshold-microvolt = <17000>;
27		};
28
29		vol-down-key {
30			label = "volume down";
31			linux,code = <KEY_VOLUMEDOWN>;
32			press-threshold-microvolt = <417000>;
33		};
34
35		menu-key {
36			label = "menu";
37			linux,code = <KEY_MENU>;
38			press-threshold-microvolt = <890000>;
39		};
40
41		back-key {
42			label = "back";
43			linux,code = <KEY_BACK>;
44			press-threshold-microvolt = <1235000>;
45		};
46	};
47
48	backlight: backlight {
49		compatible = "pwm-backlight";
50		brightness-levels = <
51			  0  20  20  21  21  22  22  23
52			 23  24  24  25  25  26  26  27
53			 27  28  28  29  29  30  30  31
54			 31  32  32  33  33  34  34  35
55			 35  36  36  37  37  38  38  39
56			 40  41  42  43  44  45  46  47
57			 48  49  50  51  52  53  54  55
58			 56  57  58  59  60  61  62  63
59			 64  65  66  67  68  69  70  71
60			 72  73  74  75  76  77  78  79
61			 80  81  82  83  84  85  86  87
62			 88  89  90  91  92  93  94  95
63			 96  97  98  99 100 101 102 103
64			104 105 106 107 108 109 110 111
65			112 113 114 115 116 117 118 119
66			120 121 122 123 124 125 126 127
67			128 129 130 131 132 133 134 135
68			136 137 138 139 140 141 142 143
69			144 145 146 147 148 149 150 151
70			152 153 154 155 156 157 158 159
71			160 161 162 163 164 165 166 167
72			168 169 170 171 172 173 174 175
73			176 177 178 179 180 181 182 183
74			184 185 186 187 188 189 190 191
75			192 193 194 195 196 197 198 199
76			200 201 202 203 204 205 206 207
77			208 209 210 211 212 213 214 215
78			216 217 218 219 220 221 222 223
79			224 225 226 227 228 229 230 231
80			232 233 234 235 236 237 238 239
81			240 241 242 243 244 245 246 247
82			248 249 250 251 252 253 254 255
83		>;
84		default-brightness-level = <200>;
85	};
86
87	bt_sco: bt-sco {
88		status = "disabled";
89		compatible = "delta,dfbmcs320";
90		#sound-dai-cells = <1>;
91	};
92
93	bt_sound: bt-sound {
94		status = "disabled";
95		compatible = "simple-audio-card";
96		simple-audio-card,format = "dsp_a";
97		simple-audio-card,bitclock-inversion = <0>;
98		simple-audio-card,mclk-fs = <256>;
99		simple-audio-card,name = "rockchip,bt";
100		simple-audio-card,cpu {
101			sound-dai = <&i2s2_2ch>;
102		};
103		simple-audio-card,codec {
104			sound-dai = <&bt_sco 1>;
105		};
106	};
107
108	hdmi0_sound: hdmi0-sound {
109		status = "disabled";
110		compatible = "rockchip,hdmi";
111		rockchip,mclk-fs = <128>;
112		rockchip,card-name = "rockchip-hdmi0";
113		rockchip,cpu = <&i2s5_8ch>;
114		rockchip,codec = <&hdmi0>;
115		rockchip,jack-det;
116	};
117
118	hdmi1_sound: hdmi1-sound {
119		status = "disabled";
120		compatible = "rockchip,hdmi";
121		rockchip,mclk-fs = <128>;
122		rockchip,card-name = "rockchip-hdmi1";
123		rockchip,cpu = <&i2s6_8ch>;
124		rockchip,codec = <&hdmi1>;
125		rockchip,jack-det;
126	};
127
128	dp0_sound: dp0-sound {
129		status = "disabled";
130		compatible = "rockchip,hdmi";
131		rockchip,card-name= "rockchip-dp0";
132		rockchip,mclk-fs = <512>;
133		rockchip,cpu = <&spdif_tx2>;
134		rockchip,codec = <&dp0 1>;
135		rockchip,jack-det;
136	};
137
138	dp1_sound: dp1-sound {
139		status = "disabled";
140		compatible = "rockchip,hdmi";
141		rockchip,card-name= "rockchip-dp1";
142		rockchip,mclk-fs = <512>;
143		rockchip,cpu = <&spdif_tx5>;
144		rockchip,codec = <&dp1 1>;
145		rockchip,jack-det;
146	};
147
148	leds: leds {
149		compatible = "gpio-leds";
150		work_led: work {
151			gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>;
152			linux,default-trigger = "heartbeat";
153		};
154	};
155
156	spdif_tx0_dc: spdif-tx0-dc {
157		status = "disabled";
158		compatible = "linux,spdif-dit";
159		#sound-dai-cells = <0>;
160	};
161
162	spdif_tx0_sound: spdif-tx0-sound {
163		status = "disabled";
164		compatible = "simple-audio-card";
165		simple-audio-card,mclk-fs = <128>;
166		simple-audio-card,name = "rockchip,spdif-tx0";
167		simple-audio-card,cpu {
168			sound-dai = <&spdif_tx0>;
169		};
170		simple-audio-card,codec {
171			sound-dai = <&spdif_tx0_dc>;
172		};
173	};
174
175	spdif_tx1_dc: spdif-tx1-dc {
176		status = "disabled";
177		compatible = "linux,spdif-dit";
178		#sound-dai-cells = <0>;
179	};
180
181	spdif_tx1_sound: spdif-tx1-sound {
182		status = "disabled";
183		compatible = "simple-audio-card";
184		simple-audio-card,mclk-fs = <128>;
185		simple-audio-card,name = "rockchip,spdif-tx1";
186		simple-audio-card,cpu {
187			sound-dai = <&spdif_tx1>;
188		};
189		simple-audio-card,codec {
190			sound-dai = <&spdif_tx1_dc>;
191		};
192	};
193
194	test-power {
195		status = "okay";
196	};
197
198	vcc12v_dcin: vcc12v-dcin {
199		compatible = "regulator-fixed";
200		regulator-name = "vcc12v_dcin";
201		regulator-always-on;
202		regulator-boot-on;
203		regulator-min-microvolt = <12000000>;
204		regulator-max-microvolt = <12000000>;
205	};
206
207	vcc5v0_sys: vcc5v0-sys {
208		compatible = "regulator-fixed";
209		regulator-name = "vcc5v0_sys";
210		regulator-always-on;
211		regulator-boot-on;
212		regulator-min-microvolt = <5000000>;
213		regulator-max-microvolt = <5000000>;
214		vin-supply = <&vcc12v_dcin>;
215	};
216
217	vcc5v0_usbdcin: vcc5v0-usbdcin {
218		compatible = "regulator-fixed";
219		regulator-name = "vcc5v0_usbdcin";
220		regulator-always-on;
221		regulator-boot-on;
222		regulator-min-microvolt = <5000000>;
223		regulator-max-microvolt = <5000000>;
224		vin-supply = <&vcc12v_dcin>;
225	};
226
227	vcc5v0_usb: vcc5v0-usb {
228		compatible = "regulator-fixed";
229		regulator-name = "vcc5v0_usb";
230		regulator-always-on;
231		regulator-boot-on;
232		regulator-min-microvolt = <5000000>;
233		regulator-max-microvolt = <5000000>;
234		vin-supply = <&vcc5v0_usbdcin>;
235	};
236};
237
238&av1d_mmu {
239	status = "okay";
240};
241
242&avsd {
243	status = "okay";
244};
245
246&cpu_l0 {
247	cpu-supply = <&vdd_cpu_lit_s0>;
248	mem-supply = <&vdd_cpu_lit_mem_s0>;
249};
250
251&cpu_b0 {
252	cpu-supply = <&vdd_cpu_big0_s0>;
253	mem-supply = <&vdd_cpu_big0_mem_s0>;
254};
255
256&cpu_b2 {
257	cpu-supply = <&vdd_cpu_big1_s0>;
258	mem-supply = <&vdd_cpu_big1_mem_s0>;
259};
260
261&dsi0 {
262	status = "disabled";
263	//rockchip,lane-rate = <1000>;
264	dsi0_panel: panel@0 {
265		status = "okay";
266		compatible = "simple-panel-dsi";
267		reg = <0>;
268		backlight = <&backlight>;
269		reset-delay-ms = <10>;
270		enable-delay-ms = <10>;
271		prepare-delay-ms = <10>;
272		unprepare-delay-ms = <10>;
273		disable-delay-ms = <60>;
274		dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
275			MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
276		dsi,format = <MIPI_DSI_FMT_RGB888>;
277		dsi,lanes  = <4>;
278		panel-init-sequence = [
279			23 00 02 FE 21
280			23 00 02 04 00
281			23 00 02 00 64
282			23 00 02 2A 00
283			23 00 02 26 64
284			23 00 02 54 00
285			23 00 02 50 64
286			23 00 02 7B 00
287			23 00 02 77 64
288			23 00 02 A2 00
289			23 00 02 9D 64
290			23 00 02 C9 00
291			23 00 02 C5 64
292			23 00 02 01 71
293			23 00 02 27 71
294			23 00 02 51 71
295			23 00 02 78 71
296			23 00 02 9E 71
297			23 00 02 C6 71
298			23 00 02 02 89
299			23 00 02 28 89
300			23 00 02 52 89
301			23 00 02 79 89
302			23 00 02 9F 89
303			23 00 02 C7 89
304			23 00 02 03 9E
305			23 00 02 29 9E
306			23 00 02 53 9E
307			23 00 02 7A 9E
308			23 00 02 A0 9E
309			23 00 02 C8 9E
310			23 00 02 09 00
311			23 00 02 05 B0
312			23 00 02 31 00
313			23 00 02 2B B0
314			23 00 02 5A 00
315			23 00 02 55 B0
316			23 00 02 80 00
317			23 00 02 7C B0
318			23 00 02 A7 00
319			23 00 02 A3 B0
320			23 00 02 CE 00
321			23 00 02 CA B0
322			23 00 02 06 C0
323			23 00 02 2D C0
324			23 00 02 56 C0
325			23 00 02 7D C0
326			23 00 02 A4 C0
327			23 00 02 CB C0
328			23 00 02 07 CF
329			23 00 02 2F CF
330			23 00 02 58 CF
331			23 00 02 7E CF
332			23 00 02 A5 CF
333			23 00 02 CC CF
334			23 00 02 08 DD
335			23 00 02 30 DD
336			23 00 02 59 DD
337			23 00 02 7F DD
338			23 00 02 A6 DD
339			23 00 02 CD DD
340			23 00 02 0E 15
341			23 00 02 0A E9
342			23 00 02 36 15
343			23 00 02 32 E9
344			23 00 02 5F 15
345			23 00 02 5B E9
346			23 00 02 85 15
347			23 00 02 81 E9
348			23 00 02 AD 15
349			23 00 02 A9 E9
350			23 00 02 D3 15
351			23 00 02 CF E9
352			23 00 02 0B 14
353			23 00 02 33 14
354			23 00 02 5C 14
355			23 00 02 82 14
356			23 00 02 AA 14
357			23 00 02 D0 14
358			23 00 02 0C 36
359			23 00 02 34 36
360			23 00 02 5D 36
361			23 00 02 83 36
362			23 00 02 AB 36
363			23 00 02 D1 36
364			23 00 02 0D 6B
365			23 00 02 35 6B
366			23 00 02 5E 6B
367			23 00 02 84 6B
368			23 00 02 AC 6B
369			23 00 02 D2 6B
370			23 00 02 13 5A
371			23 00 02 0F 94
372			23 00 02 3B 5A
373			23 00 02 37 94
374			23 00 02 64 5A
375			23 00 02 60 94
376			23 00 02 8A 5A
377			23 00 02 86 94
378			23 00 02 B2 5A
379			23 00 02 AE 94
380			23 00 02 D8 5A
381			23 00 02 D4 94
382			23 00 02 10 D1
383			23 00 02 38 D1
384			23 00 02 61 D1
385			23 00 02 87 D1
386			23 00 02 AF D1
387			23 00 02 D5 D1
388			23 00 02 11 04
389			23 00 02 39 04
390			23 00 02 62 04
391			23 00 02 88 04
392			23 00 02 B0 04
393			23 00 02 D6 04
394			23 00 02 12 05
395			23 00 02 3A 05
396			23 00 02 63 05
397			23 00 02 89 05
398			23 00 02 B1 05
399			23 00 02 D7 05
400			23 00 02 18 AA
401			23 00 02 14 36
402			23 00 02 42 AA
403			23 00 02 3D 36
404			23 00 02 69 AA
405			23 00 02 65 36
406			23 00 02 8F AA
407			23 00 02 8B 36
408			23 00 02 B7 AA
409			23 00 02 B3 36
410			23 00 02 DD AA
411			23 00 02 D9 36
412			23 00 02 15 74
413			23 00 02 3F 74
414			23 00 02 66 74
415			23 00 02 8C 74
416			23 00 02 B4 74
417			23 00 02 DA 74
418			23 00 02 16 9F
419			23 00 02 40 9F
420			23 00 02 67 9F
421			23 00 02 8D 9F
422			23 00 02 B5 9F
423			23 00 02 DB 9F
424			23 00 02 17 DC
425			23 00 02 41 DC
426			23 00 02 68 DC
427			23 00 02 8E DC
428			23 00 02 B6 DC
429			23 00 02 DC DC
430			23 00 02 1D FF
431			23 00 02 19 03
432			23 00 02 47 FF
433			23 00 02 43 03
434			23 00 02 6E FF
435			23 00 02 6A 03
436			23 00 02 94 FF
437			23 00 02 90 03
438			23 00 02 BC FF
439			23 00 02 B8 03
440			23 00 02 E2 FF
441			23 00 02 DE 03
442			23 00 02 1A 35
443			23 00 02 44 35
444			23 00 02 6B 35
445			23 00 02 91 35
446			23 00 02 B9 35
447			23 00 02 DF 35
448			23 00 02 1B 45
449			23 00 02 45 45
450			23 00 02 6C 45
451			23 00 02 92 45
452			23 00 02 BA 45
453			23 00 02 E0 45
454			23 00 02 1C 55
455			23 00 02 46 55
456			23 00 02 6D 55
457			23 00 02 93 55
458			23 00 02 BB 55
459			23 00 02 E1 55
460			23 00 02 22 FF
461			23 00 02 1E 68
462			23 00 02 4C FF
463			23 00 02 48 68
464			23 00 02 73 FF
465			23 00 02 6F 68
466			23 00 02 99 FF
467			23 00 02 95 68
468			23 00 02 C1 FF
469			23 00 02 BD 68
470			23 00 02 E7 FF
471			23 00 02 E3 68
472			23 00 02 1F 7E
473			23 00 02 49 7E
474			23 00 02 70 7E
475			23 00 02 96 7E
476			23 00 02 BE 7E
477			23 00 02 E4 7E
478			23 00 02 20 97
479			23 00 02 4A 97
480			23 00 02 71 97
481			23 00 02 97 97
482			23 00 02 BF 97
483			23 00 02 E5 97
484			23 00 02 21 B5
485			23 00 02 4B B5
486			23 00 02 72 B5
487			23 00 02 98 B5
488			23 00 02 C0 B5
489			23 00 02 E6 B5
490			23 00 02 25 F0
491			23 00 02 23 E8
492			23 00 02 4F F0
493			23 00 02 4D E8
494			23 00 02 76 F0
495			23 00 02 74 E8
496			23 00 02 9C F0
497			23 00 02 9A E8
498			23 00 02 C4 F0
499			23 00 02 C2 E8
500			23 00 02 EA F0
501			23 00 02 E8 E8
502			23 00 02 24 FF
503			23 00 02 4E FF
504			23 00 02 75 FF
505			23 00 02 9B FF
506			23 00 02 C3 FF
507			23 00 02 E9 FF
508			23 00 02 FE 3D
509			23 00 02 00 04
510			23 00 02 FE 23
511			23 00 02 08 82
512			23 00 02 0A 00
513			23 00 02 0B 00
514			23 00 02 0C 01
515			23 00 02 16 00
516			23 00 02 18 02
517			23 00 02 1B 04
518			23 00 02 19 04
519			23 00 02 1C 81
520			23 00 02 1F 00
521			23 00 02 20 03
522			23 00 02 23 04
523			23 00 02 21 01
524			23 00 02 54 63
525			23 00 02 55 54
526			23 00 02 6E 45
527			23 00 02 6D 36
528			23 00 02 FE 3D
529			23 00 02 55 78
530			23 00 02 FE 20
531			23 00 02 26 30
532			23 00 02 FE 3D
533			23 00 02 20 71
534			23 00 02 50 8F
535			23 00 02 51 8F
536			23 00 02 FE 00
537			23 00 02 35 00
538			05 78 01 11
539			05 00 01 29
540		];
541
542		panel-exit-sequence = [
543			05 00 01 28
544			05 00 01 10
545		];
546
547		disp_timings0: display-timings {
548			native-mode = <&dsi0_timing0>;
549			dsi0_timing0: timing0 {
550				clock-frequency = <132000000>;
551				hactive = <1080>;
552				vactive = <1920>;
553				hfront-porch = <15>;
554				hsync-len = <4>;
555				hback-porch = <30>;
556				vfront-porch = <15>;
557				vsync-len = <2>;
558				vback-porch = <15>;
559				hsync-active = <0>;
560				vsync-active = <0>;
561				de-active = <0>;
562				pixelclk-active = <0>;
563			};
564		};
565
566		ports {
567			#address-cells = <1>;
568			#size-cells = <0>;
569
570			port@0 {
571				reg = <0>;
572				panel_in_dsi: endpoint {
573					remote-endpoint = <&dsi_out_panel>;
574				};
575			};
576		};
577	};
578
579	ports {
580		#address-cells = <1>;
581		#size-cells = <0>;
582
583		port@1 {
584			reg = <1>;
585			dsi_out_panel: endpoint {
586				remote-endpoint = <&panel_in_dsi>;
587			};
588		};
589	};
590
591};
592
593&dsi1 {
594	status = "disabled";
595	//rockchip,lane-rate = <1000>;
596	dsi1_panel: panel@0 {
597		status = "okay";
598		compatible = "simple-panel-dsi";
599		reg = <0>;
600		backlight = <&backlight>;
601		reset-delay-ms = <10>;
602		enable-delay-ms = <10>;
603		prepare-delay-ms = <10>;
604		unprepare-delay-ms = <10>;
605		disable-delay-ms = <10>;
606		dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
607			MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
608		dsi,format = <MIPI_DSI_FMT_RGB888>;
609		dsi,lanes  = <4>;
610		panel-init-sequence = [
611			23 00 02 FE 21
612			23 00 02 04 00
613			23 00 02 00 64
614			23 00 02 2A 00
615			23 00 02 26 64
616			23 00 02 54 00
617			23 00 02 50 64
618			23 00 02 7B 00
619			23 00 02 77 64
620			23 00 02 A2 00
621			23 00 02 9D 64
622			23 00 02 C9 00
623			23 00 02 C5 64
624			23 00 02 01 71
625			23 00 02 27 71
626			23 00 02 51 71
627			23 00 02 78 71
628			23 00 02 9E 71
629			23 00 02 C6 71
630			23 00 02 02 89
631			23 00 02 28 89
632			23 00 02 52 89
633			23 00 02 79 89
634			23 00 02 9F 89
635			23 00 02 C7 89
636			23 00 02 03 9E
637			23 00 02 29 9E
638			23 00 02 53 9E
639			23 00 02 7A 9E
640			23 00 02 A0 9E
641			23 00 02 C8 9E
642			23 00 02 09 00
643			23 00 02 05 B0
644			23 00 02 31 00
645			23 00 02 2B B0
646			23 00 02 5A 00
647			23 00 02 55 B0
648			23 00 02 80 00
649			23 00 02 7C B0
650			23 00 02 A7 00
651			23 00 02 A3 B0
652			23 00 02 CE 00
653			23 00 02 CA B0
654			23 00 02 06 C0
655			23 00 02 2D C0
656			23 00 02 56 C0
657			23 00 02 7D C0
658			23 00 02 A4 C0
659			23 00 02 CB C0
660			23 00 02 07 CF
661			23 00 02 2F CF
662			23 00 02 58 CF
663			23 00 02 7E CF
664			23 00 02 A5 CF
665			23 00 02 CC CF
666			23 00 02 08 DD
667			23 00 02 30 DD
668			23 00 02 59 DD
669			23 00 02 7F DD
670			23 00 02 A6 DD
671			23 00 02 CD DD
672			23 00 02 0E 15
673			23 00 02 0A E9
674			23 00 02 36 15
675			23 00 02 32 E9
676			23 00 02 5F 15
677			23 00 02 5B E9
678			23 00 02 85 15
679			23 00 02 81 E9
680			23 00 02 AD 15
681			23 00 02 A9 E9
682			23 00 02 D3 15
683			23 00 02 CF E9
684			23 00 02 0B 14
685			23 00 02 33 14
686			23 00 02 5C 14
687			23 00 02 82 14
688			23 00 02 AA 14
689			23 00 02 D0 14
690			23 00 02 0C 36
691			23 00 02 34 36
692			23 00 02 5D 36
693			23 00 02 83 36
694			23 00 02 AB 36
695			23 00 02 D1 36
696			23 00 02 0D 6B
697			23 00 02 35 6B
698			23 00 02 5E 6B
699			23 00 02 84 6B
700			23 00 02 AC 6B
701			23 00 02 D2 6B
702			23 00 02 13 5A
703			23 00 02 0F 94
704			23 00 02 3B 5A
705			23 00 02 37 94
706			23 00 02 64 5A
707			23 00 02 60 94
708			23 00 02 8A 5A
709			23 00 02 86 94
710			23 00 02 B2 5A
711			23 00 02 AE 94
712			23 00 02 D8 5A
713			23 00 02 D4 94
714			23 00 02 10 D1
715			23 00 02 38 D1
716			23 00 02 61 D1
717			23 00 02 87 D1
718			23 00 02 AF D1
719			23 00 02 D5 D1
720			23 00 02 11 04
721			23 00 02 39 04
722			23 00 02 62 04
723			23 00 02 88 04
724			23 00 02 B0 04
725			23 00 02 D6 04
726			23 00 02 12 05
727			23 00 02 3A 05
728			23 00 02 63 05
729			23 00 02 89 05
730			23 00 02 B1 05
731			23 00 02 D7 05
732			23 00 02 18 AA
733			23 00 02 14 36
734			23 00 02 42 AA
735			23 00 02 3D 36
736			23 00 02 69 AA
737			23 00 02 65 36
738			23 00 02 8F AA
739			23 00 02 8B 36
740			23 00 02 B7 AA
741			23 00 02 B3 36
742			23 00 02 DD AA
743			23 00 02 D9 36
744			23 00 02 15 74
745			23 00 02 3F 74
746			23 00 02 66 74
747			23 00 02 8C 74
748			23 00 02 B4 74
749			23 00 02 DA 74
750			23 00 02 16 9F
751			23 00 02 40 9F
752			23 00 02 67 9F
753			23 00 02 8D 9F
754			23 00 02 B5 9F
755			23 00 02 DB 9F
756			23 00 02 17 DC
757			23 00 02 41 DC
758			23 00 02 68 DC
759			23 00 02 8E DC
760			23 00 02 B6 DC
761			23 00 02 DC DC
762			23 00 02 1D FF
763			23 00 02 19 03
764			23 00 02 47 FF
765			23 00 02 43 03
766			23 00 02 6E FF
767			23 00 02 6A 03
768			23 00 02 94 FF
769			23 00 02 90 03
770			23 00 02 BC FF
771			23 00 02 B8 03
772			23 00 02 E2 FF
773			23 00 02 DE 03
774			23 00 02 1A 35
775			23 00 02 44 35
776			23 00 02 6B 35
777			23 00 02 91 35
778			23 00 02 B9 35
779			23 00 02 DF 35
780			23 00 02 1B 45
781			23 00 02 45 45
782			23 00 02 6C 45
783			23 00 02 92 45
784			23 00 02 BA 45
785			23 00 02 E0 45
786			23 00 02 1C 55
787			23 00 02 46 55
788			23 00 02 6D 55
789			23 00 02 93 55
790			23 00 02 BB 55
791			23 00 02 E1 55
792			23 00 02 22 FF
793			23 00 02 1E 68
794			23 00 02 4C FF
795			23 00 02 48 68
796			23 00 02 73 FF
797			23 00 02 6F 68
798			23 00 02 99 FF
799			23 00 02 95 68
800			23 00 02 C1 FF
801			23 00 02 BD 68
802			23 00 02 E7 FF
803			23 00 02 E3 68
804			23 00 02 1F 7E
805			23 00 02 49 7E
806			23 00 02 70 7E
807			23 00 02 96 7E
808			23 00 02 BE 7E
809			23 00 02 E4 7E
810			23 00 02 20 97
811			23 00 02 4A 97
812			23 00 02 71 97
813			23 00 02 97 97
814			23 00 02 BF 97
815			23 00 02 E5 97
816			23 00 02 21 B5
817			23 00 02 4B B5
818			23 00 02 72 B5
819			23 00 02 98 B5
820			23 00 02 C0 B5
821			23 00 02 E6 B5
822			23 00 02 25 F0
823			23 00 02 23 E8
824			23 00 02 4F F0
825			23 00 02 4D E8
826			23 00 02 76 F0
827			23 00 02 74 E8
828			23 00 02 9C F0
829			23 00 02 9A E8
830			23 00 02 C4 F0
831			23 00 02 C2 E8
832			23 00 02 EA F0
833			23 00 02 E8 E8
834			23 00 02 24 FF
835			23 00 02 4E FF
836			23 00 02 75 FF
837			23 00 02 9B FF
838			23 00 02 C3 FF
839			23 00 02 E9 FF
840			23 00 02 FE 3D
841			23 00 02 00 04
842			23 00 02 FE 23
843			23 00 02 08 82
844			23 00 02 0A 00
845			23 00 02 0B 00
846			23 00 02 0C 01
847			23 00 02 16 00
848			23 00 02 18 02
849			23 00 02 1B 04
850			23 00 02 19 04
851			23 00 02 1C 81
852			23 00 02 1F 00
853			23 00 02 20 03
854			23 00 02 23 04
855			23 00 02 21 01
856			23 00 02 54 63
857			23 00 02 55 54
858			23 00 02 6E 45
859			23 00 02 6D 36
860			23 00 02 FE 3D
861			23 00 02 55 78
862			23 00 02 FE 20
863			23 00 02 26 30
864			23 00 02 FE 3D
865			23 00 02 20 71
866			23 00 02 50 8F
867			23 00 02 51 8F
868			23 00 02 FE 00
869			23 00 02 35 00
870			05 78 01 11
871			05 00 01 29
872		];
873
874		panel-exit-sequence = [
875			05 00 01 28
876			05 00 01 10
877		];
878
879		disp_timings1: display-timings {
880			native-mode = <&dsi1_timing0>;
881			dsi1_timing0: timing0 {
882				clock-frequency = <132000000>;
883				hactive = <1080>;
884				vactive = <1920>;
885				hfront-porch = <15>;
886				hsync-len = <4>;
887				hback-porch = <30>;
888				vfront-porch = <15>;
889				vsync-len = <2>;
890				vback-porch = <15>;
891				hsync-active = <0>;
892				vsync-active = <0>;
893				de-active = <0>;
894				pixelclk-active = <0>;
895			};
896		};
897
898		ports {
899			#address-cells = <1>;
900			#size-cells = <0>;
901
902			port@0 {
903				reg = <0>;
904				panel_in_dsi1: endpoint {
905					remote-endpoint = <&dsi1_out_panel>;
906				};
907			};
908		};
909	};
910
911	ports {
912		#address-cells = <1>;
913		#size-cells = <0>;
914
915		port@1 {
916			reg = <1>;
917			dsi1_out_panel: endpoint {
918				remote-endpoint = <&panel_in_dsi1>;
919			};
920		};
921	};
922
923};
924
925&gpu {
926	mali-supply = <&vdd_gpu_s0>;
927	mem-supply = <&vdd_gpu_mem_s0>;
928	status = "okay";
929};
930
931&i2s0_8ch {
932	status = "okay";
933	pinctrl-0 = <&i2s0_lrck
934		     &i2s0_sclk
935		     &i2s0_sdi0
936		     &i2s0_sdo0>;
937};
938
939&i2s2_2ch {
940	pinctrl-0 = <&i2s2m1_lrck &i2s2m1_sclk &i2s2m1_sdi &i2s2m1_sdo>;
941	rockchip,bclk-fs = <32>;
942	status = "disabled";
943};
944
945&iep {
946	status = "okay";
947};
948
949&iep_mmu {
950	status = "okay";
951};
952
953&jpegd {
954	status = "okay";
955};
956
957&jpegd_mmu {
958	status = "okay";
959};
960
961&jpege_ccu {
962	status = "okay";
963};
964
965&jpege0 {
966	status = "okay";
967};
968
969&jpege0_mmu {
970	status = "okay";
971};
972
973&jpege1 {
974	status = "okay";
975};
976
977&jpege1_mmu {
978	status = "okay";
979};
980
981&jpege2 {
982	status = "okay";
983};
984
985&jpege2_mmu {
986	status = "okay";
987};
988
989&jpege3 {
990	status = "okay";
991};
992
993&jpege3_mmu {
994	status = "okay";
995};
996
997&mpp_srv {
998	status = "okay";
999};
1000
1001&rga3_core0 {
1002	status = "okay";
1003};
1004
1005&rga3_0_mmu {
1006	status = "okay";
1007};
1008
1009&rga3_core1 {
1010	status = "okay";
1011};
1012
1013&rga3_1_mmu {
1014	status = "okay";
1015};
1016
1017&rga2 {
1018	status = "okay";
1019};
1020
1021&rknpu {
1022	rknpu-supply = <&vdd_npu_s0>;
1023	mem-supply = <&vdd_npu_mem_s0>;
1024	status = "okay";
1025};
1026
1027&rknpu_mmu {
1028	status = "okay";
1029};
1030
1031&rkvdec_ccu {
1032	status = "okay";
1033};
1034
1035&rkvdec0 {
1036	status = "okay";
1037};
1038
1039&rkvdec0_mmu {
1040	status = "okay";
1041};
1042
1043&rkvdec1 {
1044	status = "okay";
1045};
1046
1047&rkvdec1_mmu {
1048	status = "okay";
1049};
1050
1051&rkvenc_ccu {
1052	status = "okay";
1053};
1054
1055&rkvenc0 {
1056	venc-supply = <&vdd_vdenc_s0>;
1057	mem-supply = <&vdd_vdenc_mem_s0>;
1058	status = "okay";
1059};
1060
1061&rkvenc0_mmu {
1062	status = "okay";
1063};
1064
1065&rkvenc1 {
1066	venc-supply = <&vdd_vdenc_s0>;
1067	mem-supply = <&vdd_vdenc_mem_s0>;
1068	status = "okay";
1069};
1070
1071&rkvenc1_mmu {
1072	status = "okay";
1073};
1074
1075&rockchip_suspend {
1076	status = "okay";
1077	rockchip,sleep-debug-en = <1>;
1078};
1079
1080&saradc {
1081	status = "okay";
1082	vref-supply = <&vcc_1v8_s0>;
1083};
1084
1085&sdhci {
1086	bus-width = <8>;
1087	no-sdio;
1088	no-sd;
1089	non-removable;
1090	max-frequency = <200000000>;
1091	mmc-hs400-1_8v;
1092	mmc-hs400-enhanced-strobe;
1093	full-pwr-cycle-in-suspend;
1094	status = "okay";
1095};
1096
1097&sdmmc {
1098	max-frequency = <150000000>;
1099	no-sdio;
1100	no-mmc;
1101	bus-width = <4>;
1102	cap-mmc-highspeed;
1103	cap-sd-highspeed;
1104	disable-wp;
1105	sd-uhs-sdr104;
1106	vqmmc-supply = <&vccio_sd_s0>;
1107	status = "disabled";
1108};
1109
1110&tsadc {
1111	status = "okay";
1112};
1113
1114&u2phy0 {
1115	status = "okay";
1116};
1117
1118&u2phy1 {
1119	status = "okay";
1120};
1121
1122&u2phy2 {
1123	status = "okay";
1124};
1125
1126&u2phy3 {
1127	status = "okay";
1128};
1129
1130&u2phy0_otg {
1131	status = "okay";
1132};
1133
1134&u2phy1_otg {
1135	status = "okay";
1136};
1137
1138&u2phy2_host {
1139	status = "okay";
1140};
1141
1142&u2phy3_host {
1143	status = "okay";
1144};
1145
1146&usb_host0_ehci {
1147	status = "okay";
1148};
1149
1150&usb_host0_ohci {
1151	status = "okay";
1152};
1153
1154&usb_host1_ehci {
1155	status = "okay";
1156};
1157
1158&usb_host1_ohci {
1159	status = "okay";
1160};
1161
1162&usbdp_phy0 {
1163	status = "okay";
1164};
1165
1166&usbdp_phy0_dp {
1167	status = "okay";
1168};
1169
1170&usbdp_phy0_u3 {
1171	status = "okay";
1172};
1173
1174&usbdp_phy1 {
1175	status = "okay";
1176};
1177
1178&usbdp_phy1_dp {
1179	status = "okay";
1180};
1181
1182&usbdp_phy1_u3 {
1183	status = "okay";
1184};
1185
1186&usbdrd3_0 {
1187	status = "okay";
1188};
1189
1190&usbdrd_dwc3_0 {
1191	dr_mode = "otg";
1192	status = "okay";
1193};
1194
1195&usbhost3_0 {
1196	status = "okay";
1197};
1198
1199&usbhost_dwc3_0 {
1200	status = "okay";
1201};
1202
1203&usbdrd3_1 {
1204	status = "okay";
1205};
1206
1207&usbdrd_dwc3_1 {
1208	status = "okay";
1209};
1210
1211&vdpu {
1212	status = "okay";
1213};
1214
1215&vdpu_mmu {
1216	status = "okay";
1217};
1218
1219&vepu {
1220	status = "okay";
1221};
1222
1223&vop {
1224	status = "okay";
1225};
1226
1227&vop_mmu {
1228	status = "okay";
1229};
1230
1231/* vp0 & vp1 splice for 8K output */
1232&vp0 {
1233	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0)>;
1234	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART0>;
1235};
1236
1237&vp1 {
1238	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1 | 1 << ROCKCHIP_VOP2_ESMART1)>;
1239	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART1>;
1240};
1241
1242&vp2 {
1243	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER2 | 1 << ROCKCHIP_VOP2_ESMART2)>;
1244	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART2>;
1245};
1246
1247&vp3 {
1248	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER3 | 1 << ROCKCHIP_VOP2_ESMART3)>;
1249	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART3>;
1250};
1251