xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10-rk628-rgb2dsi.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
4 */
5
6#include "rk3568-evb6-ddr3-v10.dtsi"
7#include "rk3568-android.dtsi"
8
9&dsi0 {
10	status = "disabled";
11};
12
13&video_phy0 {
14	status = "disabled";
15};
16
17&i2c3 {
18	clock-frequency = <400000>;
19	status = "okay";
20
21	rk628: rk628@50 {
22		reg = <0x50>;
23		interrupt-parent = <&gpio0>;
24		interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>;
25		enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
26		reset-gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
27		status = "okay";
28	};
29};
30
31#include <arm/rk628.dtsi>
32
33&backlight {
34	pwms = <&pwm14 0 25000 0>;
35};
36
37&pwm14 {
38	status = "okay";
39};
40
41&rk628_dsi0 {
42	status = "okay";
43
44	ports {
45		#address-cells = <1>;
46		#size-cells = <0>;
47
48		port@0 {
49			reg = <0>;
50
51			dsi0_in_post_process: endpoint {
52				remote-endpoint = <&post_process_out_dsi0>;
53			};
54		};
55	};
56
57	panel@0 {
58		compatible = "simple-panel-dsi";
59		reg = <0>;
60		backlight = <&backlight>;
61		enable-gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>;
62		prepare-delay-ms = <120>;
63		enable-delay-ms = <120>;
64		disable-delay-ms = <120>;
65		unprepare-delay-ms = <120>;
66		init-delay-ms = <120>;
67
68		dsi,flags = <(MIPI_DSI_MODE_VIDEO |
69			      MIPI_DSI_MODE_VIDEO_BURST |
70			      MIPI_DSI_MODE_LPM |
71			      MIPI_DSI_MODE_EOT_PACKET)>;
72		dsi,format = <MIPI_DSI_FMT_RGB888>;
73		dsi,lanes = <4>;
74
75		panel-init-sequence = [
76			23 00 02 FE 21
77			23 00 02 04 00
78			23 00 02 00 64
79			23 00 02 2A 00
80			23 00 02 26 64
81			23 00 02 54 00
82			23 00 02 50 64
83			23 00 02 7B 00
84			23 00 02 77 64
85			23 00 02 A2 00
86			23 00 02 9D 64
87			23 00 02 C9 00
88			23 00 02 C5 64
89			23 00 02 01 71
90			23 00 02 27 71
91			23 00 02 51 71
92			23 00 02 78 71
93			23 00 02 9E 71
94			23 00 02 C6 71
95			23 00 02 02 89
96			23 00 02 28 89
97			23 00 02 52 89
98			23 00 02 79 89
99			23 00 02 9F 89
100			23 00 02 C7 89
101			23 00 02 03 9E
102			23 00 02 29 9E
103			23 00 02 53 9E
104			23 00 02 7A 9E
105			23 00 02 A0 9E
106			23 00 02 C8 9E
107			23 00 02 09 00
108			23 00 02 05 B0
109			23 00 02 31 00
110			23 00 02 2B B0
111			23 00 02 5A 00
112			23 00 02 55 B0
113			23 00 02 80 00
114			23 00 02 7C B0
115			23 00 02 A7 00
116			23 00 02 A3 B0
117			23 00 02 CE 00
118			23 00 02 CA B0
119			23 00 02 06 C0
120			23 00 02 2D C0
121			23 00 02 56 C0
122			23 00 02 7D C0
123			23 00 02 A4 C0
124			23 00 02 CB C0
125			23 00 02 07 CF
126			23 00 02 2F CF
127			23 00 02 58 CF
128			23 00 02 7E CF
129			23 00 02 A5 CF
130			23 00 02 CC CF
131			23 00 02 08 DD
132			23 00 02 30 DD
133			23 00 02 59 DD
134			23 00 02 7F DD
135			23 00 02 A6 DD
136			23 00 02 CD DD
137			23 00 02 0E 15
138			23 00 02 0A E9
139			23 00 02 36 15
140			23 00 02 32 E9
141			23 00 02 5F 15
142			23 00 02 5B E9
143			23 00 02 85 15
144			23 00 02 81 E9
145			23 00 02 AD 15
146			23 00 02 A9 E9
147			23 00 02 D3 15
148			23 00 02 CF E9
149			23 00 02 0B 14
150			23 00 02 33 14
151			23 00 02 5C 14
152			23 00 02 82 14
153			23 00 02 AA 14
154			23 00 02 D0 14
155			23 00 02 0C 36
156			23 00 02 34 36
157			23 00 02 5D 36
158			23 00 02 83 36
159			23 00 02 AB 36
160			23 00 02 D1 36
161			23 00 02 0D 6B
162			23 00 02 35 6B
163			23 00 02 5E 6B
164			23 00 02 84 6B
165			23 00 02 AC 6B
166			23 00 02 D2 6B
167			23 00 02 13 5A
168			23 00 02 0F 94
169			23 00 02 3B 5A
170			23 00 02 37 94
171			23 00 02 64 5A
172			23 00 02 60 94
173			23 00 02 8A 5A
174			23 00 02 86 94
175			23 00 02 B2 5A
176			23 00 02 AE 94
177			23 00 02 D8 5A
178			23 00 02 D4 94
179			23 00 02 10 D1
180			23 00 02 38 D1
181			23 00 02 61 D1
182			23 00 02 87 D1
183			23 00 02 AF D1
184			23 00 02 D5 D1
185			23 00 02 11 04
186			23 00 02 39 04
187			23 00 02 62 04
188			23 00 02 88 04
189			23 00 02 B0 04
190			23 00 02 D6 04
191			23 00 02 12 05
192			23 00 02 3A 05
193			23 00 02 63 05
194			23 00 02 89 05
195			23 00 02 B1 05
196			23 00 02 D7 05
197			23 00 02 18 AA
198			23 00 02 14 36
199			23 00 02 42 AA
200			23 00 02 3D 36
201			23 00 02 69 AA
202			23 00 02 65 36
203			23 00 02 8F AA
204			23 00 02 8B 36
205			23 00 02 B7 AA
206			23 00 02 B3 36
207			23 00 02 DD AA
208			23 00 02 D9 36
209			23 00 02 15 74
210			23 00 02 3F 74
211			23 00 02 66 74
212			23 00 02 8C 74
213			23 00 02 B4 74
214			23 00 02 DA 74
215			23 00 02 16 9F
216			23 00 02 40 9F
217			23 00 02 67 9F
218			23 00 02 8D 9F
219			23 00 02 B5 9F
220			23 00 02 DB 9F
221			23 00 02 17 DC
222			23 00 02 41 DC
223			23 00 02 68 DC
224			23 00 02 8E DC
225			23 00 02 B6 DC
226			23 00 02 DC DC
227			23 00 02 1D FF
228			23 00 02 19 03
229			23 00 02 47 FF
230			23 00 02 43 03
231			23 00 02 6E FF
232			23 00 02 6A 03
233			23 00 02 94 FF
234			23 00 02 90 03
235			23 00 02 BC FF
236			23 00 02 B8 03
237			23 00 02 E2 FF
238			23 00 02 DE 03
239			23 00 02 1A 35
240			23 00 02 44 35
241			23 00 02 6B 35
242			23 00 02 91 35
243			23 00 02 B9 35
244			23 00 02 DF 35
245			23 00 02 1B 45
246			23 00 02 45 45
247			23 00 02 6C 45
248			23 00 02 92 45
249			23 00 02 BA 45
250			23 00 02 E0 45
251			23 00 02 1C 55
252			23 00 02 46 55
253			23 00 02 6D 55
254			23 00 02 93 55
255			23 00 02 BB 55
256			23 00 02 E1 55
257			23 00 02 22 FF
258			23 00 02 1E 68
259			23 00 02 4C FF
260			23 00 02 48 68
261			23 00 02 73 FF
262			23 00 02 6F 68
263			23 00 02 99 FF
264			23 00 02 95 68
265			23 00 02 C1 FF
266			23 00 02 BD 68
267			23 00 02 E7 FF
268			23 00 02 E3 68
269			23 00 02 1F 7E
270			23 00 02 49 7E
271			23 00 02 70 7E
272			23 00 02 96 7E
273			23 00 02 BE 7E
274			23 00 02 E4 7E
275			23 00 02 20 97
276			23 00 02 4A 97
277			23 00 02 71 97
278			23 00 02 97 97
279			23 00 02 BF 97
280			23 00 02 E5 97
281			23 00 02 21 B5
282			23 00 02 4B B5
283			23 00 02 72 B5
284			23 00 02 98 B5
285			23 00 02 C0 B5
286			23 00 02 E6 B5
287			23 00 02 25 F0
288			23 00 02 23 E8
289			23 00 02 4F F0
290			23 00 02 4D E8
291			23 00 02 76 F0
292			23 00 02 74 E8
293			23 00 02 9C F0
294			23 00 02 9A E8
295			23 00 02 C4 F0
296			23 00 02 C2 E8
297			23 00 02 EA F0
298			23 00 02 E8 E8
299			23 00 02 24 FF
300			23 00 02 4E FF
301			23 00 02 75 FF
302			23 00 02 9B FF
303			23 00 02 C3 FF
304			23 00 02 E9 FF
305			23 00 02 FE 3D
306			23 00 02 00 04
307			23 00 02 FE 23
308			23 00 02 08 82
309			23 00 02 0A 00
310			23 00 02 0B 00
311			23 00 02 0C 01
312			23 00 02 16 00
313			23 00 02 18 02
314			23 00 02 1B 04
315			23 00 02 19 04
316			23 00 02 1C 81
317			23 00 02 1F 00
318			23 00 02 20 03
319			23 00 02 23 04
320			23 00 02 21 01
321			23 00 02 54 63
322			23 00 02 55 54
323			23 00 02 6E 45
324			23 00 02 6D 36
325			23 00 02 FE 3D
326			23 00 02 55 78
327			23 00 02 FE 20
328			23 00 02 26 30
329			23 00 02 FE 3D
330			23 00 02 20 71
331			23 00 02 50 8F
332			23 00 02 51 8F
333			23 00 02 FE 00
334			23 00 02 35 00
335			05 78 01 11
336			05 1E 01 29
337		];
338
339		panel-exit-sequence = [
340			05 00 01 28
341			05 00 01 10
342		];
343
344		disp_timings3: display-timings {
345			native-mode = <&dsi0_timing3>;
346			dsi0_timing3: timing0 {
347				clock-frequency = <132000000>;
348				hactive = <1080>;
349				vactive = <1920>;
350				hfront-porch = <15>;
351				hsync-len = <2>;
352				hback-porch = <30>;
353				vfront-porch = <15>;
354				vsync-len = <2>;
355				vback-porch = <15>;
356				hsync-active = <0>;
357				vsync-active = <0>;
358				de-active = <0>;
359				pixelclk-active = <1>;
360			};
361		};
362	};
363};
364
365&rk628_combtxphy {
366	status = "okay";
367};
368
369&rk628_post_process {
370	pinctrl-names = "default";
371	pinctrl-0 = <&rk628_vop_pins>;
372	status = "okay";
373
374	mode-sync-pol = <0>;
375	ports {
376		#address-cells = <1>;
377		#size-cells = <0>;
378
379		port@0 {
380			reg = <0>;
381
382			post_process_in_rgb: endpoint {
383				remote-endpoint = <&rgb_out_post_process>;
384			};
385		};
386
387		port@1 {
388			reg = <1>;
389
390			post_process_out_dsi0: endpoint {
391				remote-endpoint = <&dsi0_in_post_process>;
392			};
393		};
394	};
395};
396
397&rgb {
398	status = "okay";
399
400	ports {
401		port@1 {
402			reg = <1>;
403
404			rgb_out_post_process: endpoint {
405				remote-endpoint = <&post_process_in_rgb>;
406			};
407		};
408	};
409};
410
411&rgb_in_vp2 {
412	status = "okay";
413};
414
415&vcc3v3_lcd1_n {
416	status = "disabled";
417	gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
418	enable-active-high;
419};
420