xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-linux.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2021 Fuzhou Rockchip Electronics Co., Ltd
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun#include "px30.dtsi"
8*4882a593Smuzhiyun#include "rk3326-linux.dtsi"
9*4882a593Smuzhiyun#include "px30-evb-ddr3-v10.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "Rockchip linux PX30 evb ddr3 board";
13*4882a593Smuzhiyun	compatible = "rockchip,px30-evb-ddr3-v10-linux", "rockchip,px30";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	/delete-node/ test-power;
16*4882a593Smuzhiyun};
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun&dsi {
19*4882a593Smuzhiyun	status = "okay";
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	panel@0 {
22*4882a593Smuzhiyun		compatible = "sitronix,st7703", "simple-panel-dsi";
23*4882a593Smuzhiyun		reg = <0>;
24*4882a593Smuzhiyun		power-supply = <&vcc3v3_lcd>;
25*4882a593Smuzhiyun		backlight = <&backlight>;
26*4882a593Smuzhiyun		prepare-delay-ms = <2>;
27*4882a593Smuzhiyun		reset-delay-ms = <1>;
28*4882a593Smuzhiyun		init-delay-ms = <20>;
29*4882a593Smuzhiyun		enable-delay-ms = <120>;
30*4882a593Smuzhiyun		disable-delay-ms = <50>;
31*4882a593Smuzhiyun		unprepare-delay-ms = <20>;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		width-mm = <68>;
34*4882a593Smuzhiyun		height-mm = <121>;
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
37*4882a593Smuzhiyun			      MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
38*4882a593Smuzhiyun		dsi,format = <MIPI_DSI_FMT_RGB888>;
39*4882a593Smuzhiyun		dsi,lanes = <4>;
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun		panel-init-sequence = [
42*4882a593Smuzhiyun			05 fa 01 11
43*4882a593Smuzhiyun			39 00 04 b9 f1 12 83
44*4882a593Smuzhiyun			39 00 1c ba 33 81 05 f9 0e 0e 00 00 00
45*4882a593Smuzhiyun				 00 00 00 00 00 44 25 00 91 0a
46*4882a593Smuzhiyun				 00 00 02 4f 01 00 00 37
47*4882a593Smuzhiyun			15 00 02 b8 25
48*4882a593Smuzhiyun			39 00 04 bf 02 11 00
49*4882a593Smuzhiyun			39 00 0b b3 0c 10 0a 50 03 ff 00 00 00
50*4882a593Smuzhiyun				 00
51*4882a593Smuzhiyun			39 00 0a c0 73 73 50 50 00 00 08 70 00
52*4882a593Smuzhiyun			15 00 02 bc 46
53*4882a593Smuzhiyun			15 00 02 cc 0b
54*4882a593Smuzhiyun			15 00 02 b4 80
55*4882a593Smuzhiyun			39 00 04 b2 c8 12 30
56*4882a593Smuzhiyun			39 00 0f e3 07 07 0b 0b 03 0b 00 00 00
57*4882a593Smuzhiyun				 00 ff 00 c0 10
58*4882a593Smuzhiyun			39 00 0d c1 53 00 1e 1e 77 e1 cc dd 67
59*4882a593Smuzhiyun				 77 33 33
60*4882a593Smuzhiyun			39 00 07 c6 00 00 ff ff 01 ff
61*4882a593Smuzhiyun			39 00 03 b5 09 09
62*4882a593Smuzhiyun			39 00 03 b6 87 95
63*4882a593Smuzhiyun			39 00 40 e9 c2 10 05 05 10 05 a0 12 31
64*4882a593Smuzhiyun				 23 3f 81 0a a0 37 18 00 80 01
65*4882a593Smuzhiyun				 00 00 00 00 80 01 00 00 00 48
66*4882a593Smuzhiyun				 f8 86 42 08 88 88 80 88 88 88
67*4882a593Smuzhiyun				 58 f8 87 53 18 88 88 81 88 88
68*4882a593Smuzhiyun				 88 00 00 00 01 00 00 00 00 00
69*4882a593Smuzhiyun				 00 00 00 00
70*4882a593Smuzhiyun			39 00 3e ea 00 1a 00 00 00 00 02 00 00
71*4882a593Smuzhiyun				 00 00 00 1f 88 81 35 78 88 88
72*4882a593Smuzhiyun				 85 88 88 88 0f 88 80 24 68 88
73*4882a593Smuzhiyun				 88 84 88 88 88 23 10 00 00 1c
74*4882a593Smuzhiyun				 00 00 00 00 00 00 00 00 00 00
75*4882a593Smuzhiyun				 00 00 00 00 00 30 05 a0 00 00
76*4882a593Smuzhiyun				 00 00
77*4882a593Smuzhiyun			39 00 23 e0 00 06 08 2a 31 3f 38 36 07
78*4882a593Smuzhiyun				 0c 0d 11 13 12 13 11 18 00 06
79*4882a593Smuzhiyun				 08 2a 31 3f 38 36 07 0c 0d 11
80*4882a593Smuzhiyun				 13 12 13 11 18
81*4882a593Smuzhiyun			05 32 01 29
82*4882a593Smuzhiyun		];
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun		panel-exit-sequence = [
85*4882a593Smuzhiyun			05 00 01 28
86*4882a593Smuzhiyun			05 00 01 10
87*4882a593Smuzhiyun		];
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		display-timings {
90*4882a593Smuzhiyun			native-mode = <&timing0>;
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			timing0: timing0 {
93*4882a593Smuzhiyun				clock-frequency = <64000000>;
94*4882a593Smuzhiyun				hactive = <720>;
95*4882a593Smuzhiyun				vactive = <1280>;
96*4882a593Smuzhiyun				hfront-porch = <40>;
97*4882a593Smuzhiyun				hsync-len = <10>;
98*4882a593Smuzhiyun				hback-porch = <40>;
99*4882a593Smuzhiyun				vfront-porch = <22>;
100*4882a593Smuzhiyun				vsync-len = <4>;
101*4882a593Smuzhiyun				vback-porch = <11>;
102*4882a593Smuzhiyun				hsync-active = <0>;
103*4882a593Smuzhiyun				vsync-active = <0>;
104*4882a593Smuzhiyun				de-active = <0>;
105*4882a593Smuzhiyun				pixelclk-active = <0>;
106*4882a593Smuzhiyun			};
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		ports {
110*4882a593Smuzhiyun			#address-cells = <1>;
111*4882a593Smuzhiyun			#size-cells = <0>;
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun			port@0 {
114*4882a593Smuzhiyun				reg = <0>;
115*4882a593Smuzhiyun				panel_in_dsi: endpoint {
116*4882a593Smuzhiyun					remote-endpoint = <&dsi_out_panel>;
117*4882a593Smuzhiyun				};
118*4882a593Smuzhiyun			};
119*4882a593Smuzhiyun		};
120*4882a593Smuzhiyun	};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun	ports {
123*4882a593Smuzhiyun		#address-cells = <1>;
124*4882a593Smuzhiyun		#size-cells = <0>;
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun		port@1 {
127*4882a593Smuzhiyun			reg = <1>;
128*4882a593Smuzhiyun			dsi_out_panel: endpoint {
129*4882a593Smuzhiyun				remote-endpoint = <&panel_in_dsi>;
130*4882a593Smuzhiyun			};
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun};
134