xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-display-v21.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2023 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/ {
8*4882a593Smuzhiyun	dsi2lvds_backlight1: dsi2lvds_backlight1 {
9*4882a593Smuzhiyun		compatible = "pwm-backlight";
10*4882a593Smuzhiyun		brightness-levels = <
11*4882a593Smuzhiyun			  0  20  20  21  21  22  22  23
12*4882a593Smuzhiyun			 23  24  24  25  25  26  26  27
13*4882a593Smuzhiyun			 27  28  28  29  29  30  30  31
14*4882a593Smuzhiyun			 31  32  32  33  33  34  34  35
15*4882a593Smuzhiyun			 35  36  36  37  37  38  38  39
16*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
17*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
18*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
19*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
20*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
21*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
22*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
23*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
24*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
25*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
26*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
27*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
28*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
29*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
30*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
31*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
32*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
33*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
34*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
35*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
36*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
37*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
38*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
39*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
40*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
41*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
42*4882a593Smuzhiyun			248 249 250 251 252 253 254 255
43*4882a593Smuzhiyun		>;
44*4882a593Smuzhiyun		default-brightness-level = <200>;
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	dp2lvds_backlight0: dp2lvds_backlight0 {
48*4882a593Smuzhiyun		compatible = "pwm-backlight";
49*4882a593Smuzhiyun		brightness-levels = <
50*4882a593Smuzhiyun			  0  20  20  21  21  22  22  23
51*4882a593Smuzhiyun			 23  24  24  25  25  26  26  27
52*4882a593Smuzhiyun			 27  28  28  29  29  30  30  31
53*4882a593Smuzhiyun			 31  32  32  33  33  34  34  35
54*4882a593Smuzhiyun			 35  36  36  37  37  38  38  39
55*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
56*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
57*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
58*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
59*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
60*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
61*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
62*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
63*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
64*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
65*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
66*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
67*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
68*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
69*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
70*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
71*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
72*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
73*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
74*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
75*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
76*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
77*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
78*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
79*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
80*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
81*4882a593Smuzhiyun			248 249 250 251 252 253 254 255
82*4882a593Smuzhiyun		>;
83*4882a593Smuzhiyun		default-brightness-level = <200>;
84*4882a593Smuzhiyun	};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	dp2lvds_backlight1: dp2lvds_backlight1 {
87*4882a593Smuzhiyun		compatible = "pwm-backlight";
88*4882a593Smuzhiyun		brightness-levels = <
89*4882a593Smuzhiyun			  0  20  20  21  21  22  22  23
90*4882a593Smuzhiyun			 23  24  24  25  25  26  26  27
91*4882a593Smuzhiyun			 27  28  28  29  29  30  30  31
92*4882a593Smuzhiyun			 31  32  32  33  33  34  34  35
93*4882a593Smuzhiyun			 35  36  36  37  37  38  38  39
94*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
95*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
96*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
97*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
98*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
99*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
100*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
101*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
102*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
103*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
104*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
105*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
106*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
107*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
108*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
109*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
110*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
111*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
112*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
113*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
114*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
115*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
116*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
117*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
118*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
119*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
120*4882a593Smuzhiyun			248 249 250 251 252 253 254 255
121*4882a593Smuzhiyun		>;
122*4882a593Smuzhiyun		default-brightness-level = <200>;
123*4882a593Smuzhiyun	};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	edp2lvds_backlight0: edp2lvds_backlight0 {
126*4882a593Smuzhiyun		compatible = "pwm-backlight";
127*4882a593Smuzhiyun		brightness-levels = <
128*4882a593Smuzhiyun			  0  20  20  21  21  22  22  23
129*4882a593Smuzhiyun			 23  24  24  25  25  26  26  27
130*4882a593Smuzhiyun			 27  28  28  29  29  30  30  31
131*4882a593Smuzhiyun			 31  32  32  33  33  34  34  35
132*4882a593Smuzhiyun			 35  36  36  37  37  38  38  39
133*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
134*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
135*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
136*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
137*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
138*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
139*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
140*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
141*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
142*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
143*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
144*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
145*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
146*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
147*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
148*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
149*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
150*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
151*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
152*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
153*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
154*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
155*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
156*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
157*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
158*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
159*4882a593Smuzhiyun			248 249 250 251 252 253 254 255
160*4882a593Smuzhiyun		>;
161*4882a593Smuzhiyun		default-brightness-level = <200>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	edp2lvds_backlight1: edp2lvds_backlight1 {
165*4882a593Smuzhiyun		compatible = "pwm-backlight";
166*4882a593Smuzhiyun		brightness-levels = <
167*4882a593Smuzhiyun			  0  20  20  21  21  22  22  23
168*4882a593Smuzhiyun			 23  24  24  25  25  26  26  27
169*4882a593Smuzhiyun			 27  28  28  29  29  30  30  31
170*4882a593Smuzhiyun			 31  32  32  33  33  34  34  35
171*4882a593Smuzhiyun			 35  36  36  37  37  38  38  39
172*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
173*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
174*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
175*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
176*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
177*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
178*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
179*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
180*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
181*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
182*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
183*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
184*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
185*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
186*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
187*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
188*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
189*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
190*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
191*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
192*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
193*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
194*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
195*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
196*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
197*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
198*4882a593Smuzhiyun			248 249 250 251 252 253 254 255
199*4882a593Smuzhiyun		>;
200*4882a593Smuzhiyun		default-brightness-level = <200>;
201*4882a593Smuzhiyun	};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun	dsi2lvds_panel0 {
204*4882a593Smuzhiyun		compatible = "simple-panel";
205*4882a593Smuzhiyun		backlight = <&backlight>;
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun		display-timings {
208*4882a593Smuzhiyun			native-mode = <&dsi2lvds0>;
209*4882a593Smuzhiyun			dsi2lvds0: timing0 {
210*4882a593Smuzhiyun				clock-frequency = <115200000>;//115200000/105573600
211*4882a593Smuzhiyun				hactive = <1920>;
212*4882a593Smuzhiyun				vactive = <720>;
213*4882a593Smuzhiyun				hfront-porch = <56>;
214*4882a593Smuzhiyun				hsync-len = <32>;
215*4882a593Smuzhiyun				hback-porch = <56>;
216*4882a593Smuzhiyun				vfront-porch = <200>;
217*4882a593Smuzhiyun				vsync-len = <2>;
218*4882a593Smuzhiyun				vback-porch = <8>;
219*4882a593Smuzhiyun				hsync-active = <0>;
220*4882a593Smuzhiyun				vsync-active = <0>;
221*4882a593Smuzhiyun				de-active = <0>;
222*4882a593Smuzhiyun				pixelclk-active = <0>;
223*4882a593Smuzhiyun			};
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		ports {
227*4882a593Smuzhiyun			#address-cells = <1>;
228*4882a593Smuzhiyun			#size-cells = <0>;
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun			port@0 {
231*4882a593Smuzhiyun				reg = <0>;
232*4882a593Smuzhiyun				panel0_in_i2c2_bu18rl82: endpoint {
233*4882a593Smuzhiyun					remote-endpoint = <&i2c2_bu18rl82_out_panel0>;
234*4882a593Smuzhiyun				};
235*4882a593Smuzhiyun			};
236*4882a593Smuzhiyun		};
237*4882a593Smuzhiyun	};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun	dsi2lvds_panel1 {
240*4882a593Smuzhiyun		compatible = "simple-panel";
241*4882a593Smuzhiyun		backlight = <&dsi2lvds_backlight1>;
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun		display-timings {
244*4882a593Smuzhiyun			native-mode = <&dsi2lvds1>;
245*4882a593Smuzhiyun			dsi2lvds1: timing0 {
246*4882a593Smuzhiyun				clock-frequency = <115200000>;
247*4882a593Smuzhiyun				hactive = <1920>;
248*4882a593Smuzhiyun				vactive = <720>;
249*4882a593Smuzhiyun				hfront-porch = <56>;
250*4882a593Smuzhiyun				hsync-len = <32>;
251*4882a593Smuzhiyun				hback-porch = <56>;
252*4882a593Smuzhiyun				vfront-porch = <200>;
253*4882a593Smuzhiyun				vsync-len = <2>;
254*4882a593Smuzhiyun				vback-porch = <8>;
255*4882a593Smuzhiyun				hsync-active = <0>;
256*4882a593Smuzhiyun				vsync-active = <0>;
257*4882a593Smuzhiyun				de-active = <0>;
258*4882a593Smuzhiyun				pixelclk-active = <0>;
259*4882a593Smuzhiyun			};
260*4882a593Smuzhiyun		};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun		ports {
263*4882a593Smuzhiyun			#address-cells = <1>;
264*4882a593Smuzhiyun			#size-cells = <0>;
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun			port@0 {
267*4882a593Smuzhiyun				reg = <0>;
268*4882a593Smuzhiyun				panel1_in_i2c6_bu18rl82: endpoint {
269*4882a593Smuzhiyun					remote-endpoint = <&i2c6_bu18rl82_out_panel1>;
270*4882a593Smuzhiyun				};
271*4882a593Smuzhiyun			};
272*4882a593Smuzhiyun		};
273*4882a593Smuzhiyun	};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun	dp2lvds_panel0 {
276*4882a593Smuzhiyun		compatible = "simple-panel";
277*4882a593Smuzhiyun		backlight = <&dp2lvds_backlight0>;
278*4882a593Smuzhiyun		status = "okay";
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun		panel-timing {
281*4882a593Smuzhiyun			clock-frequency = <115200000>;
282*4882a593Smuzhiyun			hactive = <1920>;
283*4882a593Smuzhiyun			vactive = <720>;
284*4882a593Smuzhiyun			hfront-porch = <56>;
285*4882a593Smuzhiyun			hsync-len = <32>;
286*4882a593Smuzhiyun			hback-porch = <56>;
287*4882a593Smuzhiyun			vfront-porch = <200>;
288*4882a593Smuzhiyun			vsync-len = <2>;
289*4882a593Smuzhiyun			vback-porch = <8>;
290*4882a593Smuzhiyun			hsync-active = <0>;
291*4882a593Smuzhiyun			vsync-active = <0>;
292*4882a593Smuzhiyun			de-active = <0>;
293*4882a593Smuzhiyun			pixelclk-active = <0>;
294*4882a593Smuzhiyun		};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun		port {
297*4882a593Smuzhiyun			panel0_in_i2c4_bu18rl82: endpoint {
298*4882a593Smuzhiyun				remote-endpoint = <&i2c4_bu18rl82_out_panel0>;
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun		};
301*4882a593Smuzhiyun	};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun	dp2lvds_panel1 {
304*4882a593Smuzhiyun		compatible = "simple-panel";
305*4882a593Smuzhiyun		backlight = <&dp2lvds_backlight1>;
306*4882a593Smuzhiyun		status = "disabled";
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun		panel-timing {
309*4882a593Smuzhiyun			clock-frequency = <148500000>;
310*4882a593Smuzhiyun			hactive = <1920>;
311*4882a593Smuzhiyun			vactive = <1080>;
312*4882a593Smuzhiyun			hfront-porch = <140>;
313*4882a593Smuzhiyun			hsync-len = <40>;
314*4882a593Smuzhiyun			hback-porch = <100>;
315*4882a593Smuzhiyun			vfront-porch = <15>;
316*4882a593Smuzhiyun			vsync-len = <20>;
317*4882a593Smuzhiyun			vback-porch = <10>;
318*4882a593Smuzhiyun			hsync-active = <0>;
319*4882a593Smuzhiyun			vsync-active = <0>;
320*4882a593Smuzhiyun			de-active = <0>;
321*4882a593Smuzhiyun			pixelclk-active = <0>;
322*4882a593Smuzhiyun		};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun		port {
325*4882a593Smuzhiyun			panel1_in_i2c8_bu18rl82: endpoint {
326*4882a593Smuzhiyun				remote-endpoint = <&i2c8_bu18rl82_out_panel1>;
327*4882a593Smuzhiyun			};
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun	};
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun	edp2lvds_panel0 {
332*4882a593Smuzhiyun		compatible = "simple-panel";
333*4882a593Smuzhiyun		backlight = <&edp2lvds_backlight0>;
334*4882a593Smuzhiyun		status = "okay";
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun		panel-timing {
337*4882a593Smuzhiyun			clock-frequency = <148500000>;
338*4882a593Smuzhiyun			hactive = <1920>;
339*4882a593Smuzhiyun			vactive = <1080>;
340*4882a593Smuzhiyun			hfront-porch = <140>;
341*4882a593Smuzhiyun			hsync-len = <40>;
342*4882a593Smuzhiyun			hback-porch = <100>;
343*4882a593Smuzhiyun			vfront-porch = <15>;
344*4882a593Smuzhiyun			vsync-len = <20>;
345*4882a593Smuzhiyun			vback-porch = <10>;
346*4882a593Smuzhiyun			hsync-active = <0>;
347*4882a593Smuzhiyun			vsync-active = <0>;
348*4882a593Smuzhiyun			de-active = <0>;
349*4882a593Smuzhiyun			pixelclk-active = <0>;
350*4882a593Smuzhiyun		};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun		port {
353*4882a593Smuzhiyun			panel0_in_i2c5_bu18rl82: endpoint {
354*4882a593Smuzhiyun				remote-endpoint = <&i2c5_bu18rl82_out_panel0>;
355*4882a593Smuzhiyun			};
356*4882a593Smuzhiyun		};
357*4882a593Smuzhiyun	};
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun	edp2lvds_panel1 {
360*4882a593Smuzhiyun		compatible = "simple-panel";
361*4882a593Smuzhiyun		backlight = <&edp2lvds_backlight1>;
362*4882a593Smuzhiyun		status = "disabled";
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun		panel-timing {
365*4882a593Smuzhiyun			clock-frequency = <148500000>;
366*4882a593Smuzhiyun			hactive = <1920>;
367*4882a593Smuzhiyun			vactive = <1080>;
368*4882a593Smuzhiyun			hfront-porch = <140>;
369*4882a593Smuzhiyun			hsync-len = <40>;
370*4882a593Smuzhiyun			hback-porch = <100>;
371*4882a593Smuzhiyun			vfront-porch = <15>;
372*4882a593Smuzhiyun			vsync-len = <20>;
373*4882a593Smuzhiyun			vback-porch = <10>;
374*4882a593Smuzhiyun			hsync-active = <0>;
375*4882a593Smuzhiyun			vsync-active = <0>;
376*4882a593Smuzhiyun			de-active = <0>;
377*4882a593Smuzhiyun			pixelclk-active = <0>;
378*4882a593Smuzhiyun		};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun		port {
381*4882a593Smuzhiyun			panel1_in_i2c7_bu18rl82: endpoint {
382*4882a593Smuzhiyun				remote-endpoint = <&i2c7_bu18rl82_out_panel1>;
383*4882a593Smuzhiyun			};
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun	};
386*4882a593Smuzhiyun};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun&backlight {
389*4882a593Smuzhiyun	pwms = <&pwm0 0 25000 0>;
390*4882a593Smuzhiyun	pinctrl-names = "default";
391*4882a593Smuzhiyun	pinctrl-0 = <&bl0_enable_pin>;
392*4882a593Smuzhiyun	enable-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
393*4882a593Smuzhiyun	status = "okay";
394*4882a593Smuzhiyun};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun&dsi2lvds_backlight1 {
397*4882a593Smuzhiyun	pwms = <&pwm13 0 25000 0>;
398*4882a593Smuzhiyun	pinctrl-names = "default";
399*4882a593Smuzhiyun	pinctrl-0 = <&bl1_enable_pin>;
400*4882a593Smuzhiyun	enable-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
401*4882a593Smuzhiyun	status = "okay";
402*4882a593Smuzhiyun};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun&dp0 {
405*4882a593Smuzhiyun	//split-mode;
406*4882a593Smuzhiyun	force-hpd;
407*4882a593Smuzhiyun	status = "okay";
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun	ports {
410*4882a593Smuzhiyun		port@1 {
411*4882a593Smuzhiyun			reg = <1>;
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun			dp0_out_i2c4_bu18tl82: endpoint {
414*4882a593Smuzhiyun				remote-endpoint = <&i2c4_bu18tl82_in_dp0>;
415*4882a593Smuzhiyun			};
416*4882a593Smuzhiyun		};
417*4882a593Smuzhiyun	};
418*4882a593Smuzhiyun};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun&dp0_in_vp0 {
421*4882a593Smuzhiyun	status = "okay";
422*4882a593Smuzhiyun};
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun&dp0_in_vp1 {
425*4882a593Smuzhiyun	status = "disabled";
426*4882a593Smuzhiyun};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun&dp0_in_vp2 {
429*4882a593Smuzhiyun	status = "disabled";
430*4882a593Smuzhiyun};
431*4882a593Smuzhiyun
432*4882a593Smuzhiyun&dp1 {
433*4882a593Smuzhiyun	force-hpd;
434*4882a593Smuzhiyun	status = "disabled";
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun	ports {
437*4882a593Smuzhiyun		port@1 {
438*4882a593Smuzhiyun			reg = <1>;
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun			dp1_out_i2c8_bu18tl82: endpoint {
441*4882a593Smuzhiyun				remote-endpoint = <&i2c8_bu18tl82_in_dp1>;
442*4882a593Smuzhiyun			};
443*4882a593Smuzhiyun		};
444*4882a593Smuzhiyun	};
445*4882a593Smuzhiyun};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun&dp1_in_vp0 {
448*4882a593Smuzhiyun	status = "okay";
449*4882a593Smuzhiyun};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun&dp1_in_vp1 {
452*4882a593Smuzhiyun	status = "disabled";
453*4882a593Smuzhiyun};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun&dp1_in_vp2 {
456*4882a593Smuzhiyun	status = "disabled";
457*4882a593Smuzhiyun};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun&dp2lvds_backlight0 {
460*4882a593Smuzhiyun	pwms = <&pwm10 0 25000 0>;
461*4882a593Smuzhiyun	pinctrl-names = "default";
462*4882a593Smuzhiyun	pinctrl-0 = <&bl2_enable_pin>;
463*4882a593Smuzhiyun	enable-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
464*4882a593Smuzhiyun	status = "okay";
465*4882a593Smuzhiyun};
466*4882a593Smuzhiyun
467*4882a593Smuzhiyun&dp2lvds_backlight1 {
468*4882a593Smuzhiyun	pwms = <&pwm14 0 25000 0>;
469*4882a593Smuzhiyun	pinctrl-names = "default";
470*4882a593Smuzhiyun	pinctrl-0 = <&bl3_enable_pin>;
471*4882a593Smuzhiyun	enable-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
472*4882a593Smuzhiyun	status = "okay";
473*4882a593Smuzhiyun};
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun/*
476*4882a593Smuzhiyun * mipi_dcphy0 needs to be enabled
477*4882a593Smuzhiyun * when dsi0 is enabled
478*4882a593Smuzhiyun */
479*4882a593Smuzhiyun&dsi0 {
480*4882a593Smuzhiyun	status = "okay";
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun	ports {
483*4882a593Smuzhiyun		#address-cells = <1>;
484*4882a593Smuzhiyun		#size-cells = <0>;
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun		port@1 {
487*4882a593Smuzhiyun			reg = <1>;
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun			dsi0_out_i2c2_bu18tl82: endpoint {
490*4882a593Smuzhiyun				remote-endpoint = <&i2c2_bu18tl82_in_dsi0>;
491*4882a593Smuzhiyun			};
492*4882a593Smuzhiyun		};
493*4882a593Smuzhiyun	};
494*4882a593Smuzhiyun};
495*4882a593Smuzhiyun
496*4882a593Smuzhiyun&dsi0_in_vp2 {
497*4882a593Smuzhiyun	status = "okay";
498*4882a593Smuzhiyun};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun&dsi0_in_vp3 {
501*4882a593Smuzhiyun	status = "disabled";
502*4882a593Smuzhiyun};
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun/*
505*4882a593Smuzhiyun * mipi_dcphy1 needs to be enabled
506*4882a593Smuzhiyun * when dsi1 is enabled
507*4882a593Smuzhiyun */
508*4882a593Smuzhiyun&dsi1 {
509*4882a593Smuzhiyun	status = "okay";
510*4882a593Smuzhiyun
511*4882a593Smuzhiyun	ports {
512*4882a593Smuzhiyun		#address-cells = <1>;
513*4882a593Smuzhiyun		#size-cells = <0>;
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun		port@1 {
516*4882a593Smuzhiyun			reg = <1>;
517*4882a593Smuzhiyun
518*4882a593Smuzhiyun			dsi1_out_i2c6_bu18tl82: endpoint {
519*4882a593Smuzhiyun				remote-endpoint = <&i2c6_bu18tl82_in_dsi1>;
520*4882a593Smuzhiyun			};
521*4882a593Smuzhiyun		};
522*4882a593Smuzhiyun	};
523*4882a593Smuzhiyun};
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun&dsi1_in_vp2 {
526*4882a593Smuzhiyun	status = "disabled";
527*4882a593Smuzhiyun};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun&dsi1_in_vp3 {
530*4882a593Smuzhiyun	status = "okay";
531*4882a593Smuzhiyun};
532*4882a593Smuzhiyun
533*4882a593Smuzhiyun&edp0 {
534*4882a593Smuzhiyun	//split-mode;
535*4882a593Smuzhiyun	force-hpd;
536*4882a593Smuzhiyun	status = "okay";
537*4882a593Smuzhiyun
538*4882a593Smuzhiyun	ports {
539*4882a593Smuzhiyun		port@1 {
540*4882a593Smuzhiyun			reg = <1>;
541*4882a593Smuzhiyun
542*4882a593Smuzhiyun			edp0_out_i2c5_bu18tl82: endpoint {
543*4882a593Smuzhiyun				remote-endpoint = <&i2c5_bu18tl82_in_edp0>;
544*4882a593Smuzhiyun			};
545*4882a593Smuzhiyun		};
546*4882a593Smuzhiyun	};
547*4882a593Smuzhiyun};
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun&edp0_in_vp0 {
550*4882a593Smuzhiyun	status = "disabled";
551*4882a593Smuzhiyun};
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun&edp0_in_vp1 {
554*4882a593Smuzhiyun	status = "okay";
555*4882a593Smuzhiyun};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun&edp0_in_vp2 {
558*4882a593Smuzhiyun	status = "disabled";
559*4882a593Smuzhiyun};
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun&edp1 {
562*4882a593Smuzhiyun	force-hpd;
563*4882a593Smuzhiyun	status = "disabled";
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun	ports {
566*4882a593Smuzhiyun		port@1 {
567*4882a593Smuzhiyun			reg = <1>;
568*4882a593Smuzhiyun
569*4882a593Smuzhiyun			edp1_out_i2c7_bu18tl82: endpoint {
570*4882a593Smuzhiyun				remote-endpoint = <&i2c7_bu18tl82_in_edp1>;
571*4882a593Smuzhiyun			};
572*4882a593Smuzhiyun		};
573*4882a593Smuzhiyun	};
574*4882a593Smuzhiyun};
575*4882a593Smuzhiyun
576*4882a593Smuzhiyun&edp1_in_vp0 {
577*4882a593Smuzhiyun	status = "disabled";
578*4882a593Smuzhiyun};
579*4882a593Smuzhiyun
580*4882a593Smuzhiyun&edp1_in_vp1 {
581*4882a593Smuzhiyun	status = "okay";
582*4882a593Smuzhiyun};
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun&edp1_in_vp2 {
585*4882a593Smuzhiyun	status = "disabled";
586*4882a593Smuzhiyun};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun&edp2lvds_backlight0 {
589*4882a593Smuzhiyun	pwms = <&pwm7 0 25000 0>;
590*4882a593Smuzhiyun	pinctrl-names = "default";
591*4882a593Smuzhiyun	pinctrl-0 = <&bl4_enable_pin>;
592*4882a593Smuzhiyun	enable-gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
593*4882a593Smuzhiyun	status = "okay";
594*4882a593Smuzhiyun};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun&edp2lvds_backlight1 {
597*4882a593Smuzhiyun	pwms = <&pwm11 0 25000 0>;
598*4882a593Smuzhiyun	pinctrl-names = "default";
599*4882a593Smuzhiyun	pinctrl-0 = <&bl5_enable_pin>;
600*4882a593Smuzhiyun	enable-gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>;
601*4882a593Smuzhiyun	status = "okay";
602*4882a593Smuzhiyun};
603*4882a593Smuzhiyun
604*4882a593Smuzhiyun&hdmi0 {
605*4882a593Smuzhiyun	status = "disabled";
606*4882a593Smuzhiyun};
607*4882a593Smuzhiyun
608*4882a593Smuzhiyun&hdmi1 {
609*4882a593Smuzhiyun	status = "disabled";
610*4882a593Smuzhiyun};
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun&hdptxphy0 {
613*4882a593Smuzhiyun	status = "okay";
614*4882a593Smuzhiyun};
615*4882a593Smuzhiyun
616*4882a593Smuzhiyun&hdptxphy1 {
617*4882a593Smuzhiyun	status = "okay";
618*4882a593Smuzhiyun};
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun&hdptxphy_hdmi0 {
621*4882a593Smuzhiyun	status = "disabled";
622*4882a593Smuzhiyun};
623*4882a593Smuzhiyun
624*4882a593Smuzhiyun&hdptxphy_hdmi1 {
625*4882a593Smuzhiyun	status = "disabled";
626*4882a593Smuzhiyun};
627*4882a593Smuzhiyun
628*4882a593Smuzhiyun&i2c2 {
629*4882a593Smuzhiyun	status = "okay";
630*4882a593Smuzhiyun	pinctrl-names = "default";
631*4882a593Smuzhiyun	pinctrl-0 = <&i2c2m4_xfer>;
632*4882a593Smuzhiyun	clock-frequency = <400000>;
633*4882a593Smuzhiyun
634*4882a593Smuzhiyun	bu18tl82: bu18tl82@10 {
635*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
636*4882a593Smuzhiyun		reg = <0x10>;
637*4882a593Smuzhiyun		pinctrl-names = "default";
638*4882a593Smuzhiyun		pinctrl-0 = <&ser0_rst_pin>;
639*4882a593Smuzhiyun		reset-gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_LOW>;
640*4882a593Smuzhiyun		sel-mipi;
641*4882a593Smuzhiyun		status = "okay";
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun		serdes-init-sequence = [
644*4882a593Smuzhiyun			0013 0019
645*4882a593Smuzhiyun			0014 0008	//014h[3]-lane1 enable
646*4882a593Smuzhiyun			0021 0008
647*4882a593Smuzhiyun			0023 0009
648*4882a593Smuzhiyun			0024 0009
649*4882a593Smuzhiyun			022b 0038
650*4882a593Smuzhiyun			022c 0072
651*4882a593Smuzhiyun			022d 0023	//VPLL=75MHZS
652*4882a593Smuzhiyun			//022b 00d8
653*4882a593Smuzhiyun			//022c 0089
654*4882a593Smuzhiyun			//022d 003d	//VPLL=99MHz (ref26MHz) 4032984*26/1024x1024=99M
655*4882a593Smuzhiyun			022e 0080
656*4882a593Smuzhiyun			027c 0048
657*4882a593Smuzhiyun			027d 0048	//i2c addr 0x48
658*4882a593Smuzhiyun			0296 0004
659*4882a593Smuzhiyun			0297 0009	//CLLTX0_PLL_GAIN 297h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
660*4882a593Smuzhiyun			//0297 000d	//CLLTX0_PLL_GAIN 297h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
661*4882a593Smuzhiyun			0018 00a5
662*4882a593Smuzhiyun			0019 0069
663*4882a593Smuzhiyun			0267 003d
664*4882a593Smuzhiyun			0268 002c
665*4882a593Smuzhiyun			0269 002c
666*4882a593Smuzhiyun			026a 002c
667*4882a593Smuzhiyun			026b 002c
668*4882a593Smuzhiyun			0367 003d
669*4882a593Smuzhiyun			0368 002c
670*4882a593Smuzhiyun			0369 002c
671*4882a593Smuzhiyun			036a 002c
672*4882a593Smuzhiyun			036b 002c
673*4882a593Smuzhiyun			0018 0000
674*4882a593Smuzhiyun			0019 0000
675*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
676*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
677*4882a593Smuzhiyun
678*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
679*4882a593Smuzhiyun			0033 0018	//gpio3 input		tp_rst
680*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
681*4882a593Smuzhiyun			0036 0000	//gpio4 output		tp_int
682*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun			02a7 0002
685*4882a593Smuzhiyun			02a8 0003
686*4882a593Smuzhiyun			02a9 0004
687*4882a593Smuzhiyun			02aa 0005
688*4882a593Smuzhiyun			0045 0080
689*4882a593Smuzhiyun			0046 0007	//1920
690*4882a593Smuzhiyun			004b 00d0
691*4882a593Smuzhiyun			004c 0002	//720
692*4882a593Smuzhiyun			004d 00d0
693*4882a593Smuzhiyun			004e 0002	//720
694*4882a593Smuzhiyun			0051 0080
695*4882a593Smuzhiyun			0052 0007	//1920
696*4882a593Smuzhiyun			0053 0024	//CLLCH2_EN 53h[5] 0:1 Clock Tx lane/1:2 Clock Tx lanes
697*4882a593Smuzhiyun			0054 0080
698*4882a593Smuzhiyun			024d 0061
699*4882a593Smuzhiyun			0252 0005
700*4882a593Smuzhiyun			0274 0030	//I2C slave address of BU18RL82 for accessing via BU18TL82
701*4882a593Smuzhiyun			0275 0020
702*4882a593Smuzhiyun			0396 0004
703*4882a593Smuzhiyun			0397 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.31 Gbps/lane
704*4882a593Smuzhiyun			//0397 000d	//CLLTX0_PLL_GAIN 397h[3:2] 1101 2'b11: 2.2~3.60 Gbps/lane
705*4882a593Smuzhiyun			0061 0003	//CLLTX0 enable CLLTX1 enable
706*4882a593Smuzhiyun			0060 0003	//CLLTX0/1 RGB data output Enable
707*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
708*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
709*4882a593Smuzhiyun			 */
710*4882a593Smuzhiyun			040A 0010
711*4882a593Smuzhiyun			040B 0080
712*4882a593Smuzhiyun			040C 0080
713*4882a593Smuzhiyun			040D 0080
714*4882a593Smuzhiyun			0444 0090
715*4882a593Smuzhiyun			0446 00d2
716*4882a593Smuzhiyun		];
717*4882a593Smuzhiyun
718*4882a593Smuzhiyun		ports {
719*4882a593Smuzhiyun			#address-cells = <1>;
720*4882a593Smuzhiyun			#size-cells = <0>;
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun			port@0 {
723*4882a593Smuzhiyun				reg = <0>;
724*4882a593Smuzhiyun
725*4882a593Smuzhiyun				i2c2_bu18tl82_in_dsi0: endpoint {
726*4882a593Smuzhiyun					remote-endpoint = <&dsi0_out_i2c2_bu18tl82>;
727*4882a593Smuzhiyun				};
728*4882a593Smuzhiyun			};
729*4882a593Smuzhiyun
730*4882a593Smuzhiyun			port@1 {
731*4882a593Smuzhiyun				reg = <1>;
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun				i2c2_bu18tl82_out_i2c2_bu18rl82: endpoint {
734*4882a593Smuzhiyun					remote-endpoint = <&i2c2_bu18rl82_in_i2c2_bu18tl82>;
735*4882a593Smuzhiyun				};
736*4882a593Smuzhiyun			};
737*4882a593Smuzhiyun		};
738*4882a593Smuzhiyun	};
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun	bu18rl82: bu18rl82@30 {
741*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
742*4882a593Smuzhiyun		reg = <0x30>;
743*4882a593Smuzhiyun		status = "okay";
744*4882a593Smuzhiyun		serdes-init-sequence = [
745*4882a593Smuzhiyun			0011 0003	//Clockless Link Receiver Lane-0+ LVDS portA
746*4882a593Smuzhiyun			0012 0003	//Clockless Link Receiver Lane-1+ LVDS portB
747*4882a593Smuzhiyun			0013 0000
748*4882a593Smuzhiyun			001d 0008
749*4882a593Smuzhiyun			001f 0002	//LVDSTX0_REFSEL
750*4882a593Smuzhiyun			0020 0002	//LVDSTX1_REFSEL
751*4882a593Smuzhiyun			0031 0048
752*4882a593Smuzhiyun			0032 0048	//i2c addr 0x48
753*4882a593Smuzhiyun			0423 0000
754*4882a593Smuzhiyun			0424 0000
755*4882a593Smuzhiyun			0425 0020
756*4882a593Smuzhiyun			0426 0080
757*4882a593Smuzhiyun			0057 0000
758*4882a593Smuzhiyun			0058 0002
759*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
760*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
761*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
762*4882a593Smuzhiyun			005b 0003	//bypass ser gpio1
763*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
764*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
765*4882a593Smuzhiyun			0060 0000	//rl gpio3 output	tp-rst
766*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
767*4882a593Smuzhiyun			0063 0018	//rl gpio4 input	tp-int
768*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
769*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
770*4882a593Smuzhiyun			0067 0001	//set gpio5 high
771*4882a593Smuzhiyun
772*4882a593Smuzhiyun			0073 0080
773*4882a593Smuzhiyun			0074 0007	//0x0780 = 1920
774*4882a593Smuzhiyun			0075 0080
775*4882a593Smuzhiyun			0076 0007	//0x0780 = 1920
776*4882a593Smuzhiyun			0079 000a	//h[3]: dual lvds mode h[1] single lane / dual lane
777*4882a593Smuzhiyun			007b 00d0
778*4882a593Smuzhiyun			007c 0002	//0x02d0 = 720
779*4882a593Smuzhiyun			007d 00d0
780*4882a593Smuzhiyun			007e 0002	//0x02d0 = 720
781*4882a593Smuzhiyun			0081 0003	//01---> Sync OFF
782*4882a593Smuzhiyun			0082 0010	//Hsync=16clk
783*4882a593Smuzhiyun			0084 001c	//HBP=28clk
784*4882a593Smuzhiyun			0086 0002	//Vsync=2lines
785*4882a593Smuzhiyun			0087 0008	//VBP=8lines
786*4882a593Smuzhiyun			0088 0000	//VSYNC_CHG=0CLK
787*4882a593Smuzhiyun			0089 0010	//Hsync = 16?
788*4882a593Smuzhiyun			008b 001c	//HFP=28clk?
789*4882a593Smuzhiyun			008d 0002	//Vsync=2lines?
790*4882a593Smuzhiyun			008e 0008	//VFP=8line?
791*4882a593Smuzhiyun			008f 0000	//VSYNC_CHG=0CLK?
792*4882a593Smuzhiyun			00d0 0040	//[3]FixHtotalEN
793*4882a593Smuzhiyun			00d8 00c0
794*4882a593Smuzhiyun			00d9 0003	//DE=960
795*4882a593Smuzhiyun			0429 000a	//LVDSTX0_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
796*4882a593Smuzhiyun			045d 0001
797*4882a593Smuzhiyun			0529 000a	//LVDSTX1_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
798*4882a593Smuzhiyun			055d 0001
799*4882a593Smuzhiyun			0091 0003
800*4882a593Smuzhiyun			0090 0001
801*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
802*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
803*4882a593Smuzhiyun			 */
804*4882a593Smuzhiyun			060A 00B0
805*4882a593Smuzhiyun			060B 00FF
806*4882a593Smuzhiyun			060C 00FF
807*4882a593Smuzhiyun			060D 00FF
808*4882a593Smuzhiyun			0644 0090
809*4882a593Smuzhiyun			0646 00d2
810*4882a593Smuzhiyun		];
811*4882a593Smuzhiyun
812*4882a593Smuzhiyun		ports {
813*4882a593Smuzhiyun			#address-cells = <1>;
814*4882a593Smuzhiyun			#size-cells = <0>;
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun			port@0 {
817*4882a593Smuzhiyun				reg = <0>;
818*4882a593Smuzhiyun
819*4882a593Smuzhiyun				i2c2_bu18rl82_in_i2c2_bu18tl82: endpoint {
820*4882a593Smuzhiyun					remote-endpoint = <&i2c2_bu18tl82_out_i2c2_bu18rl82>;
821*4882a593Smuzhiyun				};
822*4882a593Smuzhiyun			};
823*4882a593Smuzhiyun
824*4882a593Smuzhiyun			port@1 {
825*4882a593Smuzhiyun				reg = <1>;
826*4882a593Smuzhiyun
827*4882a593Smuzhiyun				i2c2_bu18rl82_out_panel0: endpoint {
828*4882a593Smuzhiyun					remote-endpoint = <&panel0_in_i2c2_bu18rl82>;
829*4882a593Smuzhiyun				};
830*4882a593Smuzhiyun			};
831*4882a593Smuzhiyun		};
832*4882a593Smuzhiyun	};
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun	himax@48 {
835*4882a593Smuzhiyun		compatible = "himax,hxcommon";
836*4882a593Smuzhiyun		reg = <0x48>;
837*4882a593Smuzhiyun		pinctrl-names = "default", "sleep";
838*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio_dsi0>;
839*4882a593Smuzhiyun		pinctrl-1 = <&touch_gpio_dsi0>;
840*4882a593Smuzhiyun		himax,location = "himax-touch-dsi0";
841*4882a593Smuzhiyun		//himax,irq-gpio = <&gpio1 RK_PB0 IRQ_TYPE_EDGE_FALLING>;
842*4882a593Smuzhiyun		himax,panel-coords = <0 1920 0 720>;
843*4882a593Smuzhiyun		himax,display-coords = <0 1920 0 720>;
844*4882a593Smuzhiyun		status = "okay";
845*4882a593Smuzhiyun	};
846*4882a593Smuzhiyun};
847*4882a593Smuzhiyun
848*4882a593Smuzhiyun&i2c4 {
849*4882a593Smuzhiyun	pinctrl-names = "default";
850*4882a593Smuzhiyun	pinctrl-0 = <&i2c4m2_xfer>;
851*4882a593Smuzhiyun	clock-frequency = <400000>;
852*4882a593Smuzhiyun	status = "okay";
853*4882a593Smuzhiyun
854*4882a593Smuzhiyun	bu18tl82@10 {
855*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
856*4882a593Smuzhiyun		reg = <0x10>;
857*4882a593Smuzhiyun		status = "okay";
858*4882a593Smuzhiyun
859*4882a593Smuzhiyun		serdes-init-sequence = [
860*4882a593Smuzhiyun			0013 001a	//013h[3]1-lane1 enable 013h[3] 1-LVDS Receiver Port-A
861*4882a593Smuzhiyun			0014 000a	//014h[3]1-lane1 enable 014h[3] 1-LVDS Receiver Port-B
862*4882a593Smuzhiyun			0021 0008
863*4882a593Smuzhiyun			0023 0009
864*4882a593Smuzhiyun			0024 0009
865*4882a593Smuzhiyun			022b 0038
866*4882a593Smuzhiyun			022c 0072
867*4882a593Smuzhiyun			022d 0023	//VPLL=75MHZS
868*4882a593Smuzhiyun			//022b 00d8
869*4882a593Smuzhiyun			//022c 0089
870*4882a593Smuzhiyun			//022d 003d	//VPLL=99MHz (ref26MHz) 4032984*26/1024x1024=99M
871*4882a593Smuzhiyun			022e 0080
872*4882a593Smuzhiyun			027c 0048
873*4882a593Smuzhiyun			027d 0048	//i2c addr 0x48
874*4882a593Smuzhiyun			0296 0004
875*4882a593Smuzhiyun			0297 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.31 Gbps/lane
876*4882a593Smuzhiyun			//0297 000d	//CLLTX0_PLL_GAIN 297h[3:2] 1101 2'b11: 2.2~3.60 Gbps/lane
877*4882a593Smuzhiyun			0018 00a5
878*4882a593Smuzhiyun			0019 0069
879*4882a593Smuzhiyun			0267 003d
880*4882a593Smuzhiyun			0268 002c
881*4882a593Smuzhiyun			0269 002c
882*4882a593Smuzhiyun			026a 002c
883*4882a593Smuzhiyun			026b 002c
884*4882a593Smuzhiyun			0367 003d
885*4882a593Smuzhiyun			0368 002c
886*4882a593Smuzhiyun			0369 002c
887*4882a593Smuzhiyun			036a 002c
888*4882a593Smuzhiyun			036b 002c
889*4882a593Smuzhiyun			0018 0000
890*4882a593Smuzhiyun			0019 0000
891*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
892*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
893*4882a593Smuzhiyun
894*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
895*4882a593Smuzhiyun			0033 0018	//gpio3 input		tp_rst
896*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
897*4882a593Smuzhiyun			0036 0000	//gpio4 output		tp_int
898*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
899*4882a593Smuzhiyun
900*4882a593Smuzhiyun			02a7 0002
901*4882a593Smuzhiyun			02a8 0003
902*4882a593Smuzhiyun			02a9 0004
903*4882a593Smuzhiyun			02aa 0005
904*4882a593Smuzhiyun			0045 0080
905*4882a593Smuzhiyun			0046 0007	//1920
906*4882a593Smuzhiyun			004b 00d0
907*4882a593Smuzhiyun			004c 0002	//720
908*4882a593Smuzhiyun			004d 00d0
909*4882a593Smuzhiyun			004e 0002	//720
910*4882a593Smuzhiyun			0051 0080
911*4882a593Smuzhiyun			0052 0007	//1920
912*4882a593Smuzhiyun			0053 0064	//0053h[6]1:2 Rx ports CLLCH2_EN 53h[5] 1:2 Clock Tx lanes
913*4882a593Smuzhiyun			024d 0061
914*4882a593Smuzhiyun			0252 0005
915*4882a593Smuzhiyun			0274 0030
916*4882a593Smuzhiyun			0275 0020
917*4882a593Smuzhiyun			0396 0004
918*4882a593Smuzhiyun			0397 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
919*4882a593Smuzhiyun			//0397 000d	//CLLTX0_PLL_GAIN 397h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
920*4882a593Smuzhiyun			0061 0003	//CLLTX0 enable CLLTX1 enable
921*4882a593Smuzhiyun			0060 0003	//CLLTX0/1 RGB data output Enable
922*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
923*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
924*4882a593Smuzhiyun			 */
925*4882a593Smuzhiyun			040A 0010
926*4882a593Smuzhiyun			040B 0080
927*4882a593Smuzhiyun			040C 0080
928*4882a593Smuzhiyun			040D 0080
929*4882a593Smuzhiyun			0444 0090	//h_blank=144
930*4882a593Smuzhiyun			0446 00d2	//v_blank=210
931*4882a593Smuzhiyun		];
932*4882a593Smuzhiyun
933*4882a593Smuzhiyun		ports {
934*4882a593Smuzhiyun			#address-cells = <1>;
935*4882a593Smuzhiyun			#size-cells = <0>;
936*4882a593Smuzhiyun
937*4882a593Smuzhiyun			port@0 {
938*4882a593Smuzhiyun				reg = <0>;
939*4882a593Smuzhiyun
940*4882a593Smuzhiyun				i2c4_bu18tl82_in_dp0: endpoint {
941*4882a593Smuzhiyun					remote-endpoint = <&dp0_out_i2c4_bu18tl82>;
942*4882a593Smuzhiyun				};
943*4882a593Smuzhiyun			};
944*4882a593Smuzhiyun
945*4882a593Smuzhiyun			port@1 {
946*4882a593Smuzhiyun				reg = <1>;
947*4882a593Smuzhiyun
948*4882a593Smuzhiyun				i2c4_bu18tl82_out_i2c4_bu18rl82: endpoint {
949*4882a593Smuzhiyun					remote-endpoint = <&i2c4_bu18rl82_in_i2c4_bu18tl82>;
950*4882a593Smuzhiyun				};
951*4882a593Smuzhiyun			};
952*4882a593Smuzhiyun		};
953*4882a593Smuzhiyun	};
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun	bu18rl82@30 {
956*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
957*4882a593Smuzhiyun		reg = <0x30>;
958*4882a593Smuzhiyun		status = "okay";
959*4882a593Smuzhiyun		serdes-init-sequence = [
960*4882a593Smuzhiyun			0011 0003	//Clockless Link Receiver Lane-0+ LVDS portA
961*4882a593Smuzhiyun			0012 0003	//Clockless Link Receiver Lane-1+ LVDS portB
962*4882a593Smuzhiyun			0013 0000
963*4882a593Smuzhiyun			001d 0008
964*4882a593Smuzhiyun			001f 0002	//LVDSTX0_REFSEL
965*4882a593Smuzhiyun			0020 0002	//LVDSTX1_REFSEL
966*4882a593Smuzhiyun			0031 0048
967*4882a593Smuzhiyun			0032 0048	//i2c addr 0x48
968*4882a593Smuzhiyun			0423 0000
969*4882a593Smuzhiyun			0424 0000
970*4882a593Smuzhiyun			0425 0020
971*4882a593Smuzhiyun			0426 0080
972*4882a593Smuzhiyun			0057 0000
973*4882a593Smuzhiyun			0058 0002
974*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
975*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
976*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
977*4882a593Smuzhiyun			005b 0003	//bypass ser gpio1
978*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
979*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
980*4882a593Smuzhiyun			0060 0000	//rl gpio3 output	tp-rst
981*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
982*4882a593Smuzhiyun			0063 0018	//rl gpio4 input	tp-int
983*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
984*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
985*4882a593Smuzhiyun			0067 0001	//set gpio5 high
986*4882a593Smuzhiyun
987*4882a593Smuzhiyun			0073 0080
988*4882a593Smuzhiyun			0074 0007	//0x0780 = 1920
989*4882a593Smuzhiyun			0075 0080
990*4882a593Smuzhiyun			0076 0007	//0x0780 = 1920
991*4882a593Smuzhiyun			0079 000a	//h[3]: dual lvds mode h[1] single lane / dual lane
992*4882a593Smuzhiyun			007b 00d0
993*4882a593Smuzhiyun			007c 0002	//0x02d0 = 720
994*4882a593Smuzhiyun			007d 00d0
995*4882a593Smuzhiyun			007e 0002	//0x02d0 = 720
996*4882a593Smuzhiyun			0081 0003	//01---> Sync OFF
997*4882a593Smuzhiyun			0082 0010	//Hsync=16clk
998*4882a593Smuzhiyun			0084 001c	//HBP=28clk
999*4882a593Smuzhiyun			0086 0002	//Vsync=2lines
1000*4882a593Smuzhiyun			0087 0008	//VBP=8lines
1001*4882a593Smuzhiyun			0088 0000	//VSYNC_CHG=0CLK
1002*4882a593Smuzhiyun			0089 0010	//Hsync = 16?
1003*4882a593Smuzhiyun			008b 001c	//HFP=28clk?
1004*4882a593Smuzhiyun			008d 0002	//Vsync=2lines?
1005*4882a593Smuzhiyun			008e 0008	//VFP=8line?
1006*4882a593Smuzhiyun			008f 0000	//VSYNC_CHG=0CLK?
1007*4882a593Smuzhiyun			00d0 0040	//[3]FixHtotalEN
1008*4882a593Smuzhiyun			00d8 00c0
1009*4882a593Smuzhiyun			00d9 0003	//DE=960
1010*4882a593Smuzhiyun			0429 000a	//LVDSTX0_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1011*4882a593Smuzhiyun			045d 0001
1012*4882a593Smuzhiyun			0529 000a	//LVDSTX1_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1013*4882a593Smuzhiyun			055d 0001
1014*4882a593Smuzhiyun			0091 0003
1015*4882a593Smuzhiyun			0090 0001
1016*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
1017*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
1018*4882a593Smuzhiyun			 */
1019*4882a593Smuzhiyun			060A 00B0
1020*4882a593Smuzhiyun			060B 00FF
1021*4882a593Smuzhiyun			060C 00FF
1022*4882a593Smuzhiyun			060D 00FF
1023*4882a593Smuzhiyun			0644 0090
1024*4882a593Smuzhiyun			0646 00d2
1025*4882a593Smuzhiyun		];
1026*4882a593Smuzhiyun
1027*4882a593Smuzhiyun		ports {
1028*4882a593Smuzhiyun			#address-cells = <1>;
1029*4882a593Smuzhiyun			#size-cells = <0>;
1030*4882a593Smuzhiyun
1031*4882a593Smuzhiyun			port@0 {
1032*4882a593Smuzhiyun				reg = <0>;
1033*4882a593Smuzhiyun
1034*4882a593Smuzhiyun				i2c4_bu18rl82_in_i2c4_bu18tl82: endpoint {
1035*4882a593Smuzhiyun					remote-endpoint = <&i2c4_bu18tl82_out_i2c4_bu18rl82>;
1036*4882a593Smuzhiyun				};
1037*4882a593Smuzhiyun			};
1038*4882a593Smuzhiyun
1039*4882a593Smuzhiyun			port@1 {
1040*4882a593Smuzhiyun				reg = <1>;
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun				i2c4_bu18rl82_out_panel0: endpoint {
1043*4882a593Smuzhiyun					remote-endpoint = <&panel0_in_i2c4_bu18rl82>;
1044*4882a593Smuzhiyun				};
1045*4882a593Smuzhiyun			};
1046*4882a593Smuzhiyun		};
1047*4882a593Smuzhiyun	};
1048*4882a593Smuzhiyun
1049*4882a593Smuzhiyun	himax@48 {
1050*4882a593Smuzhiyun		compatible = "himax,hxcommon";
1051*4882a593Smuzhiyun		reg = <0x48>;
1052*4882a593Smuzhiyun		pinctrl-names = "default", "sleep";
1053*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio_dp0>;
1054*4882a593Smuzhiyun		pinctrl-1 = <&touch_gpio_dp0>;
1055*4882a593Smuzhiyun		himax,location = "himax-touch-dp0";
1056*4882a593Smuzhiyun		himax,irq-gpio = <&gpio0 RK_PC0 IRQ_TYPE_EDGE_FALLING>;
1057*4882a593Smuzhiyun		himax,panel-coords = <0 1920 0 720>;
1058*4882a593Smuzhiyun		himax,display-coords = <0 1920 0 720>;
1059*4882a593Smuzhiyun		status = "okay";
1060*4882a593Smuzhiyun	};
1061*4882a593Smuzhiyun
1062*4882a593Smuzhiyun	lt7911d@2b {
1063*4882a593Smuzhiyun		compatible = "lontium,lt7911d-fb-notifier";
1064*4882a593Smuzhiyun		reg = <0x2b>;
1065*4882a593Smuzhiyun		reset-gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_LOW>;
1066*4882a593Smuzhiyun		status = "okay";
1067*4882a593Smuzhiyun	};
1068*4882a593Smuzhiyun};
1069*4882a593Smuzhiyun
1070*4882a593Smuzhiyun&i2c5 {
1071*4882a593Smuzhiyun	clock-frequency = <400000>;
1072*4882a593Smuzhiyun	status = "okay";
1073*4882a593Smuzhiyun
1074*4882a593Smuzhiyun	bu18tl82@10 {
1075*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
1076*4882a593Smuzhiyun		reg = <0x10>;
1077*4882a593Smuzhiyun		status = "okay";
1078*4882a593Smuzhiyun
1079*4882a593Smuzhiyun		serdes-init-sequence = [
1080*4882a593Smuzhiyun			0013 001a
1081*4882a593Smuzhiyun			0014 000a
1082*4882a593Smuzhiyun			0021 0008
1083*4882a593Smuzhiyun			0023 0009
1084*4882a593Smuzhiyun			0024 0009
1085*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
1086*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
1087*4882a593Smuzhiyun
1088*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
1089*4882a593Smuzhiyun			0033 0000	//gpio3 output		tp_int
1090*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
1091*4882a593Smuzhiyun			0036 0018	//gpio4 input		tp_rst
1092*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
1093*4882a593Smuzhiyun			027c 0041
1094*4882a593Smuzhiyun			027d 0041
1095*4882a593Smuzhiyun			0045 0080
1096*4882a593Smuzhiyun			0046 0007
1097*4882a593Smuzhiyun			004b 0038
1098*4882a593Smuzhiyun			004c 0004
1099*4882a593Smuzhiyun			0053 0064
1100*4882a593Smuzhiyun			022b 0062
1101*4882a593Smuzhiyun			022c 0027
1102*4882a593Smuzhiyun			022d 002e
1103*4882a593Smuzhiyun			0274 0030
1104*4882a593Smuzhiyun			0275 0020
1105*4882a593Smuzhiyun			0296 0004
1106*4882a593Smuzhiyun			0297 000d
1107*4882a593Smuzhiyun			02b2 00c8
1108*4882a593Smuzhiyun			02b4 0001
1109*4882a593Smuzhiyun			02b8 00ff
1110*4882a593Smuzhiyun			02b9 000f
1111*4882a593Smuzhiyun			02ba 00ff
1112*4882a593Smuzhiyun			02bb 000f
1113*4882a593Smuzhiyun			02be 00ff
1114*4882a593Smuzhiyun			02bf 001f
1115*4882a593Smuzhiyun			02c2 00ff
1116*4882a593Smuzhiyun			02c3 001f
1117*4882a593Smuzhiyun			0396 0004
1118*4882a593Smuzhiyun			0397 000d
1119*4882a593Smuzhiyun			03b2 00c8
1120*4882a593Smuzhiyun			03b4 0001
1121*4882a593Smuzhiyun			03b8 00ff
1122*4882a593Smuzhiyun			03b9 000f
1123*4882a593Smuzhiyun			03ba 00ff
1124*4882a593Smuzhiyun			03bb 000f
1125*4882a593Smuzhiyun			03be 00ff
1126*4882a593Smuzhiyun			03bf 001f
1127*4882a593Smuzhiyun			03c2 00ff
1128*4882a593Smuzhiyun			03c3 001f
1129*4882a593Smuzhiyun			0060 0001
1130*4882a593Smuzhiyun			0061 0003
1131*4882a593Smuzhiyun			022e 0080
1132*4882a593Smuzhiyun			032e 0080
1133*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
1134*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
1135*4882a593Smuzhiyun			 */
1136*4882a593Smuzhiyun			040A 0010
1137*4882a593Smuzhiyun			040B 0080
1138*4882a593Smuzhiyun			040C 0080
1139*4882a593Smuzhiyun			040D 0080
1140*4882a593Smuzhiyun			0444 0019
1141*4882a593Smuzhiyun			0445 0020
1142*4882a593Smuzhiyun			0446 001f
1143*4882a593Smuzhiyun		];
1144*4882a593Smuzhiyun
1145*4882a593Smuzhiyun		ports {
1146*4882a593Smuzhiyun			#address-cells = <1>;
1147*4882a593Smuzhiyun			#size-cells = <0>;
1148*4882a593Smuzhiyun
1149*4882a593Smuzhiyun			port@0 {
1150*4882a593Smuzhiyun				reg = <0>;
1151*4882a593Smuzhiyun
1152*4882a593Smuzhiyun				i2c5_bu18tl82_in_edp0: endpoint {
1153*4882a593Smuzhiyun					remote-endpoint = <&edp0_out_i2c5_bu18tl82>;
1154*4882a593Smuzhiyun				};
1155*4882a593Smuzhiyun			};
1156*4882a593Smuzhiyun
1157*4882a593Smuzhiyun			port@1 {
1158*4882a593Smuzhiyun				reg = <1>;
1159*4882a593Smuzhiyun
1160*4882a593Smuzhiyun				i2c5_bu18tl82_out_i2c5_bu18rl82: endpoint {
1161*4882a593Smuzhiyun					remote-endpoint = <&i2c5_bu18rl82_in_i2c5_bu18tl82>;
1162*4882a593Smuzhiyun				};
1163*4882a593Smuzhiyun			};
1164*4882a593Smuzhiyun		};
1165*4882a593Smuzhiyun	};
1166*4882a593Smuzhiyun
1167*4882a593Smuzhiyun	bu18rl82@30 {
1168*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
1169*4882a593Smuzhiyun		reg = <0x30>;
1170*4882a593Smuzhiyun		status = "okay";
1171*4882a593Smuzhiyun		serdes-init-sequence = [
1172*4882a593Smuzhiyun			0011 000b
1173*4882a593Smuzhiyun			0012 0003
1174*4882a593Smuzhiyun			0013 0001
1175*4882a593Smuzhiyun			001d 0008
1176*4882a593Smuzhiyun			001f 0002
1177*4882a593Smuzhiyun			0020 0002
1178*4882a593Smuzhiyun			0031 0041	//i2c addr 0x41
1179*4882a593Smuzhiyun			0032 0041	//i2c addr 0x41
1180*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
1181*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
1182*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
1183*4882a593Smuzhiyun			005b 0001	//bypass ser gpio1
1184*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
1185*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
1186*4882a593Smuzhiyun			0060 0018	//rl gpio3 input	tp-int
1187*4882a593Smuzhiyun			042e 0005	//bypass ser gpio3
1188*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
1189*4882a593Smuzhiyun			0063 0000	//rl gpio4 output	tp-rst
1190*4882a593Smuzhiyun			042f 0006	//bypass ser gpio4
1191*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
1192*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
1193*4882a593Smuzhiyun			0067 0007	//bypass ser gpio5
1194*4882a593Smuzhiyun			0073 0080
1195*4882a593Smuzhiyun			0074 0007
1196*4882a593Smuzhiyun			0079 000a
1197*4882a593Smuzhiyun			007b 0038
1198*4882a593Smuzhiyun			007c 0004
1199*4882a593Smuzhiyun			0081 0003
1200*4882a593Smuzhiyun			0082 0010
1201*4882a593Smuzhiyun			0084 0020
1202*4882a593Smuzhiyun			0086 0002
1203*4882a593Smuzhiyun			0087 0002
1204*4882a593Smuzhiyun			0088 0010
1205*4882a593Smuzhiyun			0089 0010
1206*4882a593Smuzhiyun			008b 0020
1207*4882a593Smuzhiyun			008d 0002
1208*4882a593Smuzhiyun			008e 0002
1209*4882a593Smuzhiyun			008f 0010
1210*4882a593Smuzhiyun			00d0 0040
1211*4882a593Smuzhiyun			00d8 0042
1212*4882a593Smuzhiyun			00d9 0004
1213*4882a593Smuzhiyun			0423 0002
1214*4882a593Smuzhiyun			0424 00ec
1215*4882a593Smuzhiyun			0425 0027
1216*4882a593Smuzhiyun			0429 000a
1217*4882a593Smuzhiyun			045d 0001
1218*4882a593Smuzhiyun			0529 000a
1219*4882a593Smuzhiyun			055d 0003
1220*4882a593Smuzhiyun			0090 0001
1221*4882a593Smuzhiyun			0091 0003
1222*4882a593Smuzhiyun			0426 0080
1223*4882a593Smuzhiyun			042d 0004
1224*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
1225*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
1226*4882a593Smuzhiyun			 */
1227*4882a593Smuzhiyun			060A 00B0
1228*4882a593Smuzhiyun			060B 00FF
1229*4882a593Smuzhiyun			060C 00FF
1230*4882a593Smuzhiyun			060D 00FF
1231*4882a593Smuzhiyun			0644 0019
1232*4882a593Smuzhiyun			0645 0020
1233*4882a593Smuzhiyun			0646 001f
1234*4882a593Smuzhiyun		];
1235*4882a593Smuzhiyun
1236*4882a593Smuzhiyun		ports {
1237*4882a593Smuzhiyun			#address-cells = <1>;
1238*4882a593Smuzhiyun			#size-cells = <0>;
1239*4882a593Smuzhiyun
1240*4882a593Smuzhiyun			port@0 {
1241*4882a593Smuzhiyun				reg = <0>;
1242*4882a593Smuzhiyun
1243*4882a593Smuzhiyun				i2c5_bu18rl82_in_i2c5_bu18tl82: endpoint {
1244*4882a593Smuzhiyun					remote-endpoint = <&i2c5_bu18tl82_out_i2c5_bu18rl82>;
1245*4882a593Smuzhiyun				};
1246*4882a593Smuzhiyun			};
1247*4882a593Smuzhiyun
1248*4882a593Smuzhiyun			port@1 {
1249*4882a593Smuzhiyun				reg = <1>;
1250*4882a593Smuzhiyun
1251*4882a593Smuzhiyun				i2c5_bu18rl82_out_panel0: endpoint {
1252*4882a593Smuzhiyun					remote-endpoint = <&panel0_in_i2c5_bu18rl82>;
1253*4882a593Smuzhiyun				};
1254*4882a593Smuzhiyun			};
1255*4882a593Smuzhiyun		};
1256*4882a593Smuzhiyun	};
1257*4882a593Smuzhiyun
1258*4882a593Smuzhiyun	ilitek@41 {
1259*4882a593Smuzhiyun		compatible = "ilitek,ili251x";
1260*4882a593Smuzhiyun		reg = <0x41>;
1261*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
1262*4882a593Smuzhiyun		interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
1263*4882a593Smuzhiyun		pinctrl-names = "default";
1264*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio_edp0>;
1265*4882a593Smuzhiyun		reset-gpio = <&gpio0 RK_PD1 GPIO_ACTIVE_LOW>;
1266*4882a593Smuzhiyun		ilitek,name = "ilitek_i2c";
1267*4882a593Smuzhiyun		status = "okay";
1268*4882a593Smuzhiyun	};
1269*4882a593Smuzhiyun
1270*4882a593Smuzhiyun	lt7911d@2b {
1271*4882a593Smuzhiyun		compatible = "lontium,lt7911d-fb-notifier";
1272*4882a593Smuzhiyun		reg = <0x2b>;
1273*4882a593Smuzhiyun		reset-gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_LOW>;
1274*4882a593Smuzhiyun		status = "okay";
1275*4882a593Smuzhiyun	};
1276*4882a593Smuzhiyun};
1277*4882a593Smuzhiyun
1278*4882a593Smuzhiyun&i2c6 {
1279*4882a593Smuzhiyun	status = "okay";
1280*4882a593Smuzhiyun	pinctrl-names = "default";
1281*4882a593Smuzhiyun	pinctrl-0 = <&i2c6m3_xfer>;
1282*4882a593Smuzhiyun	clock-frequency = <400000>;
1283*4882a593Smuzhiyun
1284*4882a593Smuzhiyun	bu18tl82@10 {
1285*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
1286*4882a593Smuzhiyun		reg = <0x10>;
1287*4882a593Smuzhiyun		pinctrl-names = "default";
1288*4882a593Smuzhiyun		pinctrl-0 = <&ser1_rst_pin>;
1289*4882a593Smuzhiyun		reset-gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_LOW>;
1290*4882a593Smuzhiyun		sel-mipi;
1291*4882a593Smuzhiyun		status = "okay";
1292*4882a593Smuzhiyun		serdes-init-sequence = [
1293*4882a593Smuzhiyun			0013 0019
1294*4882a593Smuzhiyun			0014 0008	//014h[3]-lane1 enable
1295*4882a593Smuzhiyun			0021 0008
1296*4882a593Smuzhiyun			0023 0009
1297*4882a593Smuzhiyun			0024 0009
1298*4882a593Smuzhiyun			022b 0038
1299*4882a593Smuzhiyun			022c 0072
1300*4882a593Smuzhiyun			022d 0023	//VPLL=75MHZS
1301*4882a593Smuzhiyun			//022b 00d8
1302*4882a593Smuzhiyun			//022c 0089
1303*4882a593Smuzhiyun			//022d 003d	//VPLL=99MHz (ref26MHz) 4032984*26/1024x1024=99M
1304*4882a593Smuzhiyun			022e 0080
1305*4882a593Smuzhiyun			027c 0048
1306*4882a593Smuzhiyun			027d 0048	//i2c addr 0x48
1307*4882a593Smuzhiyun			0296 0004
1308*4882a593Smuzhiyun			0297 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
1309*4882a593Smuzhiyun			//0297 000d	//CLLTX0_PLL_GAIN 297h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
1310*4882a593Smuzhiyun			0018 00a5
1311*4882a593Smuzhiyun			0019 0069
1312*4882a593Smuzhiyun			0267 003d
1313*4882a593Smuzhiyun			0268 002c
1314*4882a593Smuzhiyun			0269 002c
1315*4882a593Smuzhiyun			026a 002c
1316*4882a593Smuzhiyun			026b 002c
1317*4882a593Smuzhiyun			0367 003d
1318*4882a593Smuzhiyun			0368 002c
1319*4882a593Smuzhiyun			0369 002c
1320*4882a593Smuzhiyun			036a 002c
1321*4882a593Smuzhiyun			036b 002c
1322*4882a593Smuzhiyun			0018 0000
1323*4882a593Smuzhiyun			0019 0000
1324*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
1325*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
1326*4882a593Smuzhiyun
1327*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
1328*4882a593Smuzhiyun			0033 0018	//gpio3 input		tp_rst
1329*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
1330*4882a593Smuzhiyun			0036 0000	//gpio4 output		tp_int
1331*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
1332*4882a593Smuzhiyun
1333*4882a593Smuzhiyun			02a7 0002
1334*4882a593Smuzhiyun			02a8 0003
1335*4882a593Smuzhiyun			02a9 0004
1336*4882a593Smuzhiyun			02aa 0005
1337*4882a593Smuzhiyun			0045 0080
1338*4882a593Smuzhiyun			0046 0007	//1920
1339*4882a593Smuzhiyun			004b 00d0
1340*4882a593Smuzhiyun			004c 0002	//720
1341*4882a593Smuzhiyun			004d 00d0
1342*4882a593Smuzhiyun			004e 0002	//720
1343*4882a593Smuzhiyun			0051 0080
1344*4882a593Smuzhiyun			0052 0007	//1920
1345*4882a593Smuzhiyun			0053 0024	//CLLCH2_EN 53h[5] 0:1 Clock Tx lane/1:2 Clock Tx lanes
1346*4882a593Smuzhiyun			0054 0080
1347*4882a593Smuzhiyun			024d 0061
1348*4882a593Smuzhiyun			0252 0005
1349*4882a593Smuzhiyun			0274 0030
1350*4882a593Smuzhiyun			0275 0020
1351*4882a593Smuzhiyun			0396 0004
1352*4882a593Smuzhiyun			0397 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
1353*4882a593Smuzhiyun			//0397 000d	//CLLTX0_PLL_GAIN 397h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
1354*4882a593Smuzhiyun			0061 0003	//CLLTX0 enable CLLTX1 enable
1355*4882a593Smuzhiyun			0060 0003	//CLLTX0/1 RGB data output Enable
1356*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
1357*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
1358*4882a593Smuzhiyun			 */
1359*4882a593Smuzhiyun			040A 0010
1360*4882a593Smuzhiyun			040B 0080
1361*4882a593Smuzhiyun			040C 0080
1362*4882a593Smuzhiyun			040D 0080
1363*4882a593Smuzhiyun			0444 0090	//h_blank=144
1364*4882a593Smuzhiyun			0446 00d2	//v_blank=210
1365*4882a593Smuzhiyun
1366*4882a593Smuzhiyun
1367*4882a593Smuzhiyun		];
1368*4882a593Smuzhiyun
1369*4882a593Smuzhiyun		ports {
1370*4882a593Smuzhiyun			#address-cells = <1>;
1371*4882a593Smuzhiyun			#size-cells = <0>;
1372*4882a593Smuzhiyun
1373*4882a593Smuzhiyun			port@0 {
1374*4882a593Smuzhiyun				reg = <0>;
1375*4882a593Smuzhiyun
1376*4882a593Smuzhiyun				i2c6_bu18tl82_in_dsi1: endpoint {
1377*4882a593Smuzhiyun					remote-endpoint = <&dsi1_out_i2c6_bu18tl82>;
1378*4882a593Smuzhiyun				};
1379*4882a593Smuzhiyun			};
1380*4882a593Smuzhiyun
1381*4882a593Smuzhiyun			port@1 {
1382*4882a593Smuzhiyun				reg = <1>;
1383*4882a593Smuzhiyun
1384*4882a593Smuzhiyun				i2c6_bu18tl82_out_i2c6_bu18rl82: endpoint {
1385*4882a593Smuzhiyun					remote-endpoint = <&i2c6_bu18rl82_in_i2c6_bu18tl82>;
1386*4882a593Smuzhiyun				};
1387*4882a593Smuzhiyun			};
1388*4882a593Smuzhiyun		};
1389*4882a593Smuzhiyun	};
1390*4882a593Smuzhiyun
1391*4882a593Smuzhiyun	bu18rl82@30 {
1392*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
1393*4882a593Smuzhiyun		reg = <0x30>;
1394*4882a593Smuzhiyun		status = "okay";
1395*4882a593Smuzhiyun		serdes-init-sequence = [
1396*4882a593Smuzhiyun			0011 0003	//Clockless Link Receiver Lane-0+ LVDS portA
1397*4882a593Smuzhiyun			0012 0003	//Clockless Link Receiver Lane-1+ LVDS portB
1398*4882a593Smuzhiyun			0013 0000
1399*4882a593Smuzhiyun			001d 0008
1400*4882a593Smuzhiyun			001f 0002	//LVDSTX0_REFSEL
1401*4882a593Smuzhiyun			0020 0002	//LVDSTX1_REFSEL
1402*4882a593Smuzhiyun			0031 0048
1403*4882a593Smuzhiyun			0032 0048	//i2c addr 0x48
1404*4882a593Smuzhiyun			0423 0000
1405*4882a593Smuzhiyun			0424 0000
1406*4882a593Smuzhiyun			0425 0020
1407*4882a593Smuzhiyun			0426 0080
1408*4882a593Smuzhiyun			0057 0000
1409*4882a593Smuzhiyun			0058 0002
1410*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
1411*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
1412*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
1413*4882a593Smuzhiyun			005b 0003	//bypass ser gpio1
1414*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
1415*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
1416*4882a593Smuzhiyun			0060 0000	//rl gpio3 output	tp-rst
1417*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
1418*4882a593Smuzhiyun			0063 0018	//rl gpio4 input	tp-int
1419*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
1420*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
1421*4882a593Smuzhiyun			0067 0001	//set gpio5 high
1422*4882a593Smuzhiyun
1423*4882a593Smuzhiyun			0073 0080
1424*4882a593Smuzhiyun			0074 0007	//0x0780 = 1920
1425*4882a593Smuzhiyun			0075 0080
1426*4882a593Smuzhiyun			0076 0007	//0x0780 = 1920
1427*4882a593Smuzhiyun			0079 000a	//h[3]: dual lvds mode h[1] single lane / dual lane
1428*4882a593Smuzhiyun			007b 00d0
1429*4882a593Smuzhiyun			007c 0002	//0x02d0 = 720
1430*4882a593Smuzhiyun			007d 00d0
1431*4882a593Smuzhiyun			007e 0002	//0x02d0 = 720
1432*4882a593Smuzhiyun			0081 0003	//01---> Sync OFF
1433*4882a593Smuzhiyun			0082 0010	//Hsync=16clk
1434*4882a593Smuzhiyun			0084 001c	//HBP=28clk
1435*4882a593Smuzhiyun			0086 0002	//Vsync=2lines
1436*4882a593Smuzhiyun			0087 0008	//VBP=8lines
1437*4882a593Smuzhiyun			0088 0000	//VSYNC_CHG=0CLK
1438*4882a593Smuzhiyun			0089 0010	//Hsync = 16?
1439*4882a593Smuzhiyun			008b 001c	//HFP=28clk?
1440*4882a593Smuzhiyun			008d 0002	//Vsync=2lines?
1441*4882a593Smuzhiyun			008e 0008	//VFP=8line?
1442*4882a593Smuzhiyun			008f 0000	//VSYNC_CHG=0CLK?
1443*4882a593Smuzhiyun			00d0 0040	//[3]FixHtotalEN
1444*4882a593Smuzhiyun			00d8 00c0
1445*4882a593Smuzhiyun			00d9 0003	//DE=960
1446*4882a593Smuzhiyun			0429 000a	//LVDSTX0_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1447*4882a593Smuzhiyun			045d 0001
1448*4882a593Smuzhiyun			0529 000a	//LVDSTX1_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1449*4882a593Smuzhiyun			055d 0001
1450*4882a593Smuzhiyun			0091 0003
1451*4882a593Smuzhiyun			0090 0001
1452*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
1453*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
1454*4882a593Smuzhiyun			 */
1455*4882a593Smuzhiyun			060A 00B0
1456*4882a593Smuzhiyun			060B 00FF
1457*4882a593Smuzhiyun			060C 00FF
1458*4882a593Smuzhiyun			060D 00FF
1459*4882a593Smuzhiyun			0644 0090
1460*4882a593Smuzhiyun			0646 00d2
1461*4882a593Smuzhiyun		];
1462*4882a593Smuzhiyun
1463*4882a593Smuzhiyun		ports {
1464*4882a593Smuzhiyun			#address-cells = <1>;
1465*4882a593Smuzhiyun			#size-cells = <0>;
1466*4882a593Smuzhiyun
1467*4882a593Smuzhiyun			port@0 {
1468*4882a593Smuzhiyun				reg = <0>;
1469*4882a593Smuzhiyun
1470*4882a593Smuzhiyun				i2c6_bu18rl82_in_i2c6_bu18tl82: endpoint {
1471*4882a593Smuzhiyun					remote-endpoint = <&i2c6_bu18tl82_out_i2c6_bu18rl82>;
1472*4882a593Smuzhiyun				};
1473*4882a593Smuzhiyun			};
1474*4882a593Smuzhiyun
1475*4882a593Smuzhiyun			port@1 {
1476*4882a593Smuzhiyun				reg = <1>;
1477*4882a593Smuzhiyun
1478*4882a593Smuzhiyun				i2c6_bu18rl82_out_panel1: endpoint {
1479*4882a593Smuzhiyun					remote-endpoint = <&panel1_in_i2c6_bu18rl82>;
1480*4882a593Smuzhiyun				};
1481*4882a593Smuzhiyun			};
1482*4882a593Smuzhiyun		};
1483*4882a593Smuzhiyun	};
1484*4882a593Smuzhiyun
1485*4882a593Smuzhiyun	himax@48 {
1486*4882a593Smuzhiyun		compatible = "himax,hxcommon";
1487*4882a593Smuzhiyun		reg = <0x48>;
1488*4882a593Smuzhiyun		pinctrl-names = "default", "sleep";
1489*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio_dsi1>;
1490*4882a593Smuzhiyun		pinctrl-1 = <&touch_gpio_dsi1>;
1491*4882a593Smuzhiyun		himax,location = "himax-touch-dsi1";
1492*4882a593Smuzhiyun		himax,irq-gpio = <&gpio1 RK_PB1 IRQ_TYPE_EDGE_FALLING>;
1493*4882a593Smuzhiyun		himax,panel-coords = <0 1920 0 720>;
1494*4882a593Smuzhiyun		himax,display-coords = <0 1920 0 720>;
1495*4882a593Smuzhiyun		status = "okay";
1496*4882a593Smuzhiyun	};
1497*4882a593Smuzhiyun};
1498*4882a593Smuzhiyun
1499*4882a593Smuzhiyun&i2c7 {
1500*4882a593Smuzhiyun	pinctrl-names = "default";
1501*4882a593Smuzhiyun	pinctrl-0 = <&i2c7m3_xfer>;
1502*4882a593Smuzhiyun	clock-frequency = <400000>;
1503*4882a593Smuzhiyun	status = "disabled";
1504*4882a593Smuzhiyun
1505*4882a593Smuzhiyun	bu18tl82@10 {
1506*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
1507*4882a593Smuzhiyun		reg = <0x10>;
1508*4882a593Smuzhiyun		status = "okay";
1509*4882a593Smuzhiyun
1510*4882a593Smuzhiyun		serdes-init-sequence = [
1511*4882a593Smuzhiyun			0013 001a
1512*4882a593Smuzhiyun			0014 000a
1513*4882a593Smuzhiyun			0021 0008
1514*4882a593Smuzhiyun			0023 0009
1515*4882a593Smuzhiyun			0024 0009
1516*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
1517*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
1518*4882a593Smuzhiyun
1519*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
1520*4882a593Smuzhiyun			0033 0000	//gpio3 output		tp_int
1521*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
1522*4882a593Smuzhiyun			0036 0018	//gpio4 input		tp_rst
1523*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
1524*4882a593Smuzhiyun			027c 0041
1525*4882a593Smuzhiyun			027d 0041
1526*4882a593Smuzhiyun			0045 0080
1527*4882a593Smuzhiyun			0046 0007
1528*4882a593Smuzhiyun			004b 0038
1529*4882a593Smuzhiyun			004c 0004
1530*4882a593Smuzhiyun			0053 0064
1531*4882a593Smuzhiyun			022b 0062
1532*4882a593Smuzhiyun			022c 0027
1533*4882a593Smuzhiyun			022d 002e
1534*4882a593Smuzhiyun			0274 0030
1535*4882a593Smuzhiyun			0275 0020
1536*4882a593Smuzhiyun			0296 0004
1537*4882a593Smuzhiyun			0297 000d
1538*4882a593Smuzhiyun			02b2 00c8
1539*4882a593Smuzhiyun			02b4 0001
1540*4882a593Smuzhiyun			02b8 00ff
1541*4882a593Smuzhiyun			02b9 000f
1542*4882a593Smuzhiyun			02ba 00ff
1543*4882a593Smuzhiyun			02bb 000f
1544*4882a593Smuzhiyun			02be 00ff
1545*4882a593Smuzhiyun			02bf 001f
1546*4882a593Smuzhiyun			02c2 00ff
1547*4882a593Smuzhiyun			02c3 001f
1548*4882a593Smuzhiyun			0396 0004
1549*4882a593Smuzhiyun			0397 000d
1550*4882a593Smuzhiyun			03b2 00c8
1551*4882a593Smuzhiyun			03b4 0001
1552*4882a593Smuzhiyun			03b8 00ff
1553*4882a593Smuzhiyun			03b9 000f
1554*4882a593Smuzhiyun			03ba 00ff
1555*4882a593Smuzhiyun			03bb 000f
1556*4882a593Smuzhiyun			03be 00ff
1557*4882a593Smuzhiyun			03bf 001f
1558*4882a593Smuzhiyun			03c2 00ff
1559*4882a593Smuzhiyun			03c3 001f
1560*4882a593Smuzhiyun			0060 0001
1561*4882a593Smuzhiyun			0061 0003
1562*4882a593Smuzhiyun			022e 0080
1563*4882a593Smuzhiyun			032e 0080
1564*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
1565*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
1566*4882a593Smuzhiyun			 */
1567*4882a593Smuzhiyun			040A 0010
1568*4882a593Smuzhiyun			040B 0080
1569*4882a593Smuzhiyun			040C 0080
1570*4882a593Smuzhiyun			040D 0080
1571*4882a593Smuzhiyun			0444 0019
1572*4882a593Smuzhiyun			0445 0020
1573*4882a593Smuzhiyun			0446 001f
1574*4882a593Smuzhiyun		];
1575*4882a593Smuzhiyun
1576*4882a593Smuzhiyun		ports {
1577*4882a593Smuzhiyun			#address-cells = <1>;
1578*4882a593Smuzhiyun			#size-cells = <0>;
1579*4882a593Smuzhiyun
1580*4882a593Smuzhiyun			port@0 {
1581*4882a593Smuzhiyun				reg = <0>;
1582*4882a593Smuzhiyun
1583*4882a593Smuzhiyun				i2c7_bu18tl82_in_edp1: endpoint {
1584*4882a593Smuzhiyun					remote-endpoint = <&edp1_out_i2c7_bu18tl82>;
1585*4882a593Smuzhiyun				};
1586*4882a593Smuzhiyun			};
1587*4882a593Smuzhiyun
1588*4882a593Smuzhiyun			port@1 {
1589*4882a593Smuzhiyun				reg = <1>;
1590*4882a593Smuzhiyun
1591*4882a593Smuzhiyun				i2c7_bu18tl82_out_i2c7_bu18rl82: endpoint {
1592*4882a593Smuzhiyun					remote-endpoint = <&i2c7_bu18rl82_in_i2c7_bu18tl82>;
1593*4882a593Smuzhiyun				};
1594*4882a593Smuzhiyun			};
1595*4882a593Smuzhiyun		};
1596*4882a593Smuzhiyun	};
1597*4882a593Smuzhiyun
1598*4882a593Smuzhiyun	bu18rl82@30 {
1599*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
1600*4882a593Smuzhiyun		reg = <0x30>;
1601*4882a593Smuzhiyun		status = "okay";
1602*4882a593Smuzhiyun		serdes-init-sequence = [
1603*4882a593Smuzhiyun			0011 000b
1604*4882a593Smuzhiyun			0012 0003
1605*4882a593Smuzhiyun			0013 0001
1606*4882a593Smuzhiyun			001d 0008
1607*4882a593Smuzhiyun			001f 0002
1608*4882a593Smuzhiyun			0020 0002
1609*4882a593Smuzhiyun			0031 0041	//i2c addr 0x41
1610*4882a593Smuzhiyun			0032 0041	//i2c addr 0x41
1611*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
1612*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
1613*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
1614*4882a593Smuzhiyun			005b 0001	//bypass ser gpio1
1615*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
1616*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
1617*4882a593Smuzhiyun			0060 0018	//rl gpio3 input	tp-int
1618*4882a593Smuzhiyun			042e 0005	//bypass ser gpio3
1619*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
1620*4882a593Smuzhiyun			0063 0000	//rl gpio4 output	tp-rst
1621*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
1622*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
1623*4882a593Smuzhiyun			0067 0007	//bypass ser gpio5
1624*4882a593Smuzhiyun			0073 0080
1625*4882a593Smuzhiyun			0074 0007
1626*4882a593Smuzhiyun			0079 000a
1627*4882a593Smuzhiyun			007b 0038
1628*4882a593Smuzhiyun			007c 0004
1629*4882a593Smuzhiyun			0081 0003
1630*4882a593Smuzhiyun			0082 0010
1631*4882a593Smuzhiyun			0084 0020
1632*4882a593Smuzhiyun			0086 0002
1633*4882a593Smuzhiyun			0087 0002
1634*4882a593Smuzhiyun			0088 0010
1635*4882a593Smuzhiyun			0089 0010
1636*4882a593Smuzhiyun			008b 0020
1637*4882a593Smuzhiyun			008d 0002
1638*4882a593Smuzhiyun			008e 0002
1639*4882a593Smuzhiyun			008f 0010
1640*4882a593Smuzhiyun			00d0 0040
1641*4882a593Smuzhiyun			00d8 0042
1642*4882a593Smuzhiyun			00d9 0004
1643*4882a593Smuzhiyun			0423 0002
1644*4882a593Smuzhiyun			0424 00ec
1645*4882a593Smuzhiyun			0425 0027
1646*4882a593Smuzhiyun			0429 000a
1647*4882a593Smuzhiyun			045d 0001
1648*4882a593Smuzhiyun			0529 000a
1649*4882a593Smuzhiyun			055d 0003
1650*4882a593Smuzhiyun			0090 0001
1651*4882a593Smuzhiyun			0091 0003
1652*4882a593Smuzhiyun			0426 0080
1653*4882a593Smuzhiyun			042d 0004
1654*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
1655*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
1656*4882a593Smuzhiyun			 */
1657*4882a593Smuzhiyun			060A 00B0
1658*4882a593Smuzhiyun			060B 00FF
1659*4882a593Smuzhiyun			060C 00FF
1660*4882a593Smuzhiyun			060D 00FF
1661*4882a593Smuzhiyun			0644 0019
1662*4882a593Smuzhiyun			0645 0020
1663*4882a593Smuzhiyun			0646 001f
1664*4882a593Smuzhiyun		];
1665*4882a593Smuzhiyun
1666*4882a593Smuzhiyun		ports {
1667*4882a593Smuzhiyun			#address-cells = <1>;
1668*4882a593Smuzhiyun			#size-cells = <0>;
1669*4882a593Smuzhiyun
1670*4882a593Smuzhiyun			port@0 {
1671*4882a593Smuzhiyun				reg = <0>;
1672*4882a593Smuzhiyun
1673*4882a593Smuzhiyun				i2c7_bu18rl82_in_i2c7_bu18tl82: endpoint {
1674*4882a593Smuzhiyun					remote-endpoint = <&i2c7_bu18tl82_out_i2c7_bu18rl82>;
1675*4882a593Smuzhiyun				};
1676*4882a593Smuzhiyun			};
1677*4882a593Smuzhiyun
1678*4882a593Smuzhiyun			port@1 {
1679*4882a593Smuzhiyun				reg = <1>;
1680*4882a593Smuzhiyun
1681*4882a593Smuzhiyun				i2c7_bu18rl82_out_panel1: endpoint {
1682*4882a593Smuzhiyun					remote-endpoint = <&panel1_in_i2c7_bu18rl82>;
1683*4882a593Smuzhiyun				};
1684*4882a593Smuzhiyun			};
1685*4882a593Smuzhiyun		};
1686*4882a593Smuzhiyun	};
1687*4882a593Smuzhiyun
1688*4882a593Smuzhiyun	lt7911d@2b {
1689*4882a593Smuzhiyun		compatible = "lontium,lt7911d-fb-notifier";
1690*4882a593Smuzhiyun		reg = <0x2b>;
1691*4882a593Smuzhiyun		reset-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_LOW>;
1692*4882a593Smuzhiyun		status = "okay";
1693*4882a593Smuzhiyun	};
1694*4882a593Smuzhiyun};
1695*4882a593Smuzhiyun
1696*4882a593Smuzhiyun&i2c8 {
1697*4882a593Smuzhiyun	pinctrl-names = "default";
1698*4882a593Smuzhiyun	pinctrl-0 = <&i2c8m2_xfer>;
1699*4882a593Smuzhiyun	clock-frequency = <400000>;
1700*4882a593Smuzhiyun	status = "disabled";
1701*4882a593Smuzhiyun
1702*4882a593Smuzhiyun	bu18tl82@10 {
1703*4882a593Smuzhiyun		compatible = "rohm,bu18tl82";
1704*4882a593Smuzhiyun		reg = <0x10>;
1705*4882a593Smuzhiyun		status = "okay";
1706*4882a593Smuzhiyun
1707*4882a593Smuzhiyun		serdes-init-sequence = [
1708*4882a593Smuzhiyun			0013 001a	//013h[3]1-lane1 enable 013h[3] 1-LVDS Receiver Port-A
1709*4882a593Smuzhiyun			0014 000a	//014h[3]1-lane1 enable 014h[3] 1-LVDS Receiver Port-B
1710*4882a593Smuzhiyun			0021 0008
1711*4882a593Smuzhiyun			0023 0009
1712*4882a593Smuzhiyun			0024 0009
1713*4882a593Smuzhiyun			022b 0038
1714*4882a593Smuzhiyun			022c 0072
1715*4882a593Smuzhiyun			022d 0023	//VPLL=75MHZS
1716*4882a593Smuzhiyun			//022b 00d8
1717*4882a593Smuzhiyun			//022c 0089
1718*4882a593Smuzhiyun			//022d 003d	//VPLL=99MHz (ref26MHz) 4032984*26/1024x1024=99M
1719*4882a593Smuzhiyun			022e 0080
1720*4882a593Smuzhiyun			027c 0048
1721*4882a593Smuzhiyun			027d 0048	//i2c addr 0x48
1722*4882a593Smuzhiyun			0296 0004
1723*4882a593Smuzhiyun			0297 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
1724*4882a593Smuzhiyun			//0297 000d	//CLLTX0_PLL_GAIN 297h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
1725*4882a593Smuzhiyun			0018 00a5
1726*4882a593Smuzhiyun			0019 0069
1727*4882a593Smuzhiyun			0267 003d
1728*4882a593Smuzhiyun			0268 002c
1729*4882a593Smuzhiyun			0269 002c
1730*4882a593Smuzhiyun			026a 002c
1731*4882a593Smuzhiyun			026b 002c
1732*4882a593Smuzhiyun			0367 003d
1733*4882a593Smuzhiyun			0368 002c
1734*4882a593Smuzhiyun			0369 002c
1735*4882a593Smuzhiyun			036a 002c
1736*4882a593Smuzhiyun			036b 002c
1737*4882a593Smuzhiyun			0018 0000
1738*4882a593Smuzhiyun			0019 0000
1739*4882a593Smuzhiyun			002a 0018	//gpio0 input		lcd_bl_pwm
1740*4882a593Smuzhiyun			002d 0018	//gpio1 input		lcd_pwr_en
1741*4882a593Smuzhiyun
1742*4882a593Smuzhiyun			0030 0018	//gpio2 input		lcd_rst
1743*4882a593Smuzhiyun			0033 0018	//gpio3 input		tp_rst
1744*4882a593Smuzhiyun			0034 0005	//bypass des gpio3
1745*4882a593Smuzhiyun			0036 0000	//gpio4 output		tp_int
1746*4882a593Smuzhiyun			0037 0006	//bypass des gpio4
1747*4882a593Smuzhiyun
1748*4882a593Smuzhiyun			02a7 0002
1749*4882a593Smuzhiyun			02a8 0003
1750*4882a593Smuzhiyun			02a9 0004
1751*4882a593Smuzhiyun			02aa 0005
1752*4882a593Smuzhiyun			0045 0080
1753*4882a593Smuzhiyun			0046 0007	//1920
1754*4882a593Smuzhiyun			004b 00d0
1755*4882a593Smuzhiyun			004c 0002	//720
1756*4882a593Smuzhiyun			004d 00d0
1757*4882a593Smuzhiyun			004e 0002	//720
1758*4882a593Smuzhiyun			0051 0080
1759*4882a593Smuzhiyun			0052 0007	//1920
1760*4882a593Smuzhiyun			0053 0064	//0053h[6]1:2 Rx ports CLLCH2_EN 53h[5] 1:2 Clock Tx lanes
1761*4882a593Smuzhiyun			024d 0061
1762*4882a593Smuzhiyun			0252 0005
1763*4882a593Smuzhiyun			0274 0030
1764*4882a593Smuzhiyun			0275 0020
1765*4882a593Smuzhiyun			0396 0004
1766*4882a593Smuzhiyun			0397 0009	//CLLTX0_PLL_GAIN 397h[3:2] 1001 2'b10: 1.2~2.3 Gbps/lane
1767*4882a593Smuzhiyun			//0397 000d	//CLLTX0_PLL_GAIN 397h[3:2] 1101 2'b11: 2.2~3.6 Gbps/lane
1768*4882a593Smuzhiyun			0061 0003	//CLLTX0 enable CLLTX1 enable
1769*4882a593Smuzhiyun			0060 0003	//CLLTX0/1 RGB data output Enable
1770*4882a593Smuzhiyun			/* TL82 Pattern Gen Set 1
1771*4882a593Smuzhiyun			 * Horizontal Gray Scale 256 steps
1772*4882a593Smuzhiyun			 */
1773*4882a593Smuzhiyun			040A 0010
1774*4882a593Smuzhiyun			040B 0080
1775*4882a593Smuzhiyun			040C 0080
1776*4882a593Smuzhiyun			040D 0080
1777*4882a593Smuzhiyun			0444 0090	//h_blank=144
1778*4882a593Smuzhiyun			0446 00d2	//v_blank=210
1779*4882a593Smuzhiyun		];
1780*4882a593Smuzhiyun
1781*4882a593Smuzhiyun		ports {
1782*4882a593Smuzhiyun			#address-cells = <1>;
1783*4882a593Smuzhiyun			#size-cells = <0>;
1784*4882a593Smuzhiyun
1785*4882a593Smuzhiyun			port@0 {
1786*4882a593Smuzhiyun				reg = <0>;
1787*4882a593Smuzhiyun
1788*4882a593Smuzhiyun				i2c8_bu18tl82_in_dp1: endpoint {
1789*4882a593Smuzhiyun					remote-endpoint = <&dp1_out_i2c8_bu18tl82>;
1790*4882a593Smuzhiyun				};
1791*4882a593Smuzhiyun			};
1792*4882a593Smuzhiyun
1793*4882a593Smuzhiyun			port@1 {
1794*4882a593Smuzhiyun				reg = <1>;
1795*4882a593Smuzhiyun
1796*4882a593Smuzhiyun				i2c8_bu18tl82_out_i2c8_bu18rl82: endpoint {
1797*4882a593Smuzhiyun					remote-endpoint = <&i2c8_bu18rl82_in_i2c8_bu18tl82>;
1798*4882a593Smuzhiyun				};
1799*4882a593Smuzhiyun			};
1800*4882a593Smuzhiyun		};
1801*4882a593Smuzhiyun	};
1802*4882a593Smuzhiyun
1803*4882a593Smuzhiyun	bu18rl82@30 {
1804*4882a593Smuzhiyun		compatible = "rohm,bu18rl82";
1805*4882a593Smuzhiyun		reg = <0x30>;
1806*4882a593Smuzhiyun		status = "okay";
1807*4882a593Smuzhiyun		serdes-init-sequence = [
1808*4882a593Smuzhiyun			0011 0003	//Clockless Link Receiver Lane-0+ LVDS portA
1809*4882a593Smuzhiyun			0012 0003	//Clockless Link Receiver Lane-1+ LVDS portB
1810*4882a593Smuzhiyun			0013 0000
1811*4882a593Smuzhiyun			001d 0008
1812*4882a593Smuzhiyun			001f 0002	//LVDSTX0_REFSEL
1813*4882a593Smuzhiyun			0020 0002	//LVDSTX1_REFSEL
1814*4882a593Smuzhiyun			0031 0048
1815*4882a593Smuzhiyun			0032 0048	//i2c addr 0x48
1816*4882a593Smuzhiyun			0423 0000
1817*4882a593Smuzhiyun			0424 0000
1818*4882a593Smuzhiyun			0425 0020
1819*4882a593Smuzhiyun			0426 0080
1820*4882a593Smuzhiyun			0057 0000
1821*4882a593Smuzhiyun			0058 0002
1822*4882a593Smuzhiyun			0057 0000	//rl gpio0 output	lcd_bl_pwm
1823*4882a593Smuzhiyun			0058 0002	//bypass ser gpio0
1824*4882a593Smuzhiyun			005a 0000	//rl gpio1 output	lcd_pwr_en
1825*4882a593Smuzhiyun			005b 0003	//bypass ser gpio1
1826*4882a593Smuzhiyun			005d 0000	//rl gpio2 output	lcd_rst
1827*4882a593Smuzhiyun			005e 0004	//bypass ser gpio2
1828*4882a593Smuzhiyun			0060 0000	//rl gpio3 output	tp-rst
1829*4882a593Smuzhiyun			0061 0005	//bypass ser gpio3
1830*4882a593Smuzhiyun			0063 0018	//rl gpio4 input	tp-int
1831*4882a593Smuzhiyun			0064 0006	//bypass ser gpio4
1832*4882a593Smuzhiyun			0066 0000	//rl gpio5 output
1833*4882a593Smuzhiyun			0067 0001	//set gpio5 high
1834*4882a593Smuzhiyun
1835*4882a593Smuzhiyun			0073 0080
1836*4882a593Smuzhiyun			0074 0007	//0x0780 = 1920
1837*4882a593Smuzhiyun			0075 0080
1838*4882a593Smuzhiyun			0076 0007	//0x0780 = 1920
1839*4882a593Smuzhiyun			0079 000a	//h[3]: dual lvds mode h[1] single lane / dual lane
1840*4882a593Smuzhiyun			007b 00d0
1841*4882a593Smuzhiyun			007c 0002	//0x02d0 = 720
1842*4882a593Smuzhiyun			007d 00d0
1843*4882a593Smuzhiyun			007e 0002	//0x02d0 = 720
1844*4882a593Smuzhiyun			0081 0003	//01---> Sync OFF
1845*4882a593Smuzhiyun			0082 0010	//Hsync=16clk
1846*4882a593Smuzhiyun			0084 001c	//HBP=28clk
1847*4882a593Smuzhiyun			0086 0002	//Vsync=2lines
1848*4882a593Smuzhiyun			0087 0008	//VBP=8lines
1849*4882a593Smuzhiyun			0088 0000	//VSYNC_CHG=0CLK
1850*4882a593Smuzhiyun			0089 0010	//Hsync = 16?
1851*4882a593Smuzhiyun			008b 001c	//HFP=28clk?
1852*4882a593Smuzhiyun			008d 0002	//Vsync=2lines?
1853*4882a593Smuzhiyun			008e 0008	//VFP=8line?
1854*4882a593Smuzhiyun			008f 0000	//VSYNC_CHG=0CLK?
1855*4882a593Smuzhiyun			00d0 0040	//[3]FixHtotalEN
1856*4882a593Smuzhiyun			00d8 00c0
1857*4882a593Smuzhiyun			00d9 0003	//DE=960
1858*4882a593Smuzhiyun			0429 000a	//LVDSTX0_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1859*4882a593Smuzhiyun			045d 0001
1860*4882a593Smuzhiyun			0529 000a	//LVDSTX1_PLLGAIN 2'b10: 30 MHz ~ 80 MHz
1861*4882a593Smuzhiyun			055d 0001
1862*4882a593Smuzhiyun			0091 0003
1863*4882a593Smuzhiyun			0090 0001
1864*4882a593Smuzhiyun			/* RL82 Pattern Gen Set
1865*4882a593Smuzhiyun			 * Vertical Gray Scale Color Bar
1866*4882a593Smuzhiyun			 */
1867*4882a593Smuzhiyun			060A 00B0
1868*4882a593Smuzhiyun			060B 00FF
1869*4882a593Smuzhiyun			060C 00FF
1870*4882a593Smuzhiyun			060D 00FF
1871*4882a593Smuzhiyun			0644 0090
1872*4882a593Smuzhiyun			0646 00d2
1873*4882a593Smuzhiyun		];
1874*4882a593Smuzhiyun
1875*4882a593Smuzhiyun		ports {
1876*4882a593Smuzhiyun			#address-cells = <1>;
1877*4882a593Smuzhiyun			#size-cells = <0>;
1878*4882a593Smuzhiyun
1879*4882a593Smuzhiyun			port@0 {
1880*4882a593Smuzhiyun				reg = <0>;
1881*4882a593Smuzhiyun
1882*4882a593Smuzhiyun				i2c8_bu18rl82_in_i2c8_bu18tl82: endpoint {
1883*4882a593Smuzhiyun					remote-endpoint = <&i2c8_bu18tl82_out_i2c8_bu18rl82>;
1884*4882a593Smuzhiyun				};
1885*4882a593Smuzhiyun			};
1886*4882a593Smuzhiyun
1887*4882a593Smuzhiyun			port@1 {
1888*4882a593Smuzhiyun				reg = <1>;
1889*4882a593Smuzhiyun
1890*4882a593Smuzhiyun				i2c8_bu18rl82_out_panel1: endpoint {
1891*4882a593Smuzhiyun					remote-endpoint = <&panel1_in_i2c8_bu18rl82>;
1892*4882a593Smuzhiyun				};
1893*4882a593Smuzhiyun			};
1894*4882a593Smuzhiyun		};
1895*4882a593Smuzhiyun	};
1896*4882a593Smuzhiyun
1897*4882a593Smuzhiyun	lt7911d@2b {
1898*4882a593Smuzhiyun		compatible = "lontium,lt7911d-fb-notifier";
1899*4882a593Smuzhiyun		reg = <0x2b>;
1900*4882a593Smuzhiyun		reset-gpios = <&gpio3 RK_PD2 GPIO_ACTIVE_LOW>;
1901*4882a593Smuzhiyun		status = "okay";
1902*4882a593Smuzhiyun	};
1903*4882a593Smuzhiyun};
1904*4882a593Smuzhiyun
1905*4882a593Smuzhiyun&mipi_dcphy0 {
1906*4882a593Smuzhiyun	status = "okay";
1907*4882a593Smuzhiyun};
1908*4882a593Smuzhiyun
1909*4882a593Smuzhiyun&mipi_dcphy1 {
1910*4882a593Smuzhiyun	status = "okay";
1911*4882a593Smuzhiyun};
1912*4882a593Smuzhiyun
1913*4882a593Smuzhiyun
1914*4882a593Smuzhiyun&pinctrl {
1915*4882a593Smuzhiyun
1916*4882a593Smuzhiyun	bl {
1917*4882a593Smuzhiyun		bl0_enable_pin: bl0-enable-pin {
1918*4882a593Smuzhiyun			rockchip,pins =
1919*4882a593Smuzhiyun				<1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>,
1920*4882a593Smuzhiyun				<4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>,
1921*4882a593Smuzhiyun				<4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
1922*4882a593Smuzhiyun
1923*4882a593Smuzhiyun		};
1924*4882a593Smuzhiyun
1925*4882a593Smuzhiyun		bl1_enable_pin: bl1-enable-pin {
1926*4882a593Smuzhiyun			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
1927*4882a593Smuzhiyun		};
1928*4882a593Smuzhiyun
1929*4882a593Smuzhiyun		bl2_enable_pin: bl2-enable-pin {
1930*4882a593Smuzhiyun			rockchip,pins = <3 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
1931*4882a593Smuzhiyun		};
1932*4882a593Smuzhiyun
1933*4882a593Smuzhiyun		bl3_enable_pin: bl3-enable-pin {
1934*4882a593Smuzhiyun			rockchip,pins = <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
1935*4882a593Smuzhiyun		};
1936*4882a593Smuzhiyun
1937*4882a593Smuzhiyun		bl4_enable_pin: bl4-enable-pin {
1938*4882a593Smuzhiyun			rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
1939*4882a593Smuzhiyun		};
1940*4882a593Smuzhiyun
1941*4882a593Smuzhiyun		bl5_enable_pin: bl5-enable-pin {
1942*4882a593Smuzhiyun			rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
1943*4882a593Smuzhiyun		};
1944*4882a593Smuzhiyun	};
1945*4882a593Smuzhiyun
1946*4882a593Smuzhiyun	serdes {
1947*4882a593Smuzhiyun		//dsi0
1948*4882a593Smuzhiyun		ser0_rst_pin: ser0-rst-pin {
1949*4882a593Smuzhiyun			rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
1950*4882a593Smuzhiyun		};
1951*4882a593Smuzhiyun
1952*4882a593Smuzhiyun		//dsi1
1953*4882a593Smuzhiyun		ser1_rst_pin: ser1-rst-pin {
1954*4882a593Smuzhiyun			rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
1955*4882a593Smuzhiyun		};
1956*4882a593Smuzhiyun	};
1957*4882a593Smuzhiyun
1958*4882a593Smuzhiyun	touch {
1959*4882a593Smuzhiyun		//dsi0-i2c2
1960*4882a593Smuzhiyun		touch_gpio_dsi0: touch-gpio-dsi0 {
1961*4882a593Smuzhiyun			rockchip,pins =
1962*4882a593Smuzhiyun				//<1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,  //INT
1963*4882a593Smuzhiyun				<1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;  //RST
1964*4882a593Smuzhiyun		};
1965*4882a593Smuzhiyun		//dsi1-i2c6
1966*4882a593Smuzhiyun		touch_gpio_dsi1: touch-gpio-dsi1 {
1967*4882a593Smuzhiyun			rockchip,pins =
1968*4882a593Smuzhiyun				<1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>,  //INT
1969*4882a593Smuzhiyun				<1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;  //RST
1970*4882a593Smuzhiyun		};
1971*4882a593Smuzhiyun		//dp0-i2c4
1972*4882a593Smuzhiyun		touch_gpio_dp0: touch-gpio-dp0 {
1973*4882a593Smuzhiyun			rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;
1974*4882a593Smuzhiyun		};
1975*4882a593Smuzhiyun		//edp0-i2c5
1976*4882a593Smuzhiyun		touch_gpio_edp0: touch-gpio-edp0 {
1977*4882a593Smuzhiyun			rockchip,pins =
1978*4882a593Smuzhiyun				<0 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>,  //INT
1979*4882a593Smuzhiyun				<0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;  //RST
1980*4882a593Smuzhiyun		};
1981*4882a593Smuzhiyun	};
1982*4882a593Smuzhiyun};
1983*4882a593Smuzhiyun
1984*4882a593Smuzhiyun/* dsi0->serdes->lvds_panel */
1985*4882a593Smuzhiyun&pwm0 {
1986*4882a593Smuzhiyun	status = "okay";
1987*4882a593Smuzhiyun	pinctrl-0 = <&pwm0m2_pins>;
1988*4882a593Smuzhiyun};
1989*4882a593Smuzhiyun
1990*4882a593Smuzhiyun/* dp0->serdes->lvds_panel */
1991*4882a593Smuzhiyun&pwm10 {
1992*4882a593Smuzhiyun	pinctrl-0 = <&pwm10m2_pins>;
1993*4882a593Smuzhiyun	status = "okay";
1994*4882a593Smuzhiyun};
1995*4882a593Smuzhiyun
1996*4882a593Smuzhiyun/* edp1->serdes->lvds_panel */
1997*4882a593Smuzhiyun&pwm11 {
1998*4882a593Smuzhiyun	pinctrl-0 = <&pwm11m3_pins>;
1999*4882a593Smuzhiyun	status = "okay";
2000*4882a593Smuzhiyun};
2001*4882a593Smuzhiyun
2002*4882a593Smuzhiyun/* edp0->serdes->lvds_panel */
2003*4882a593Smuzhiyun&pwm7 {
2004*4882a593Smuzhiyun	pinctrl-0 = <&pwm7m0_pins>;
2005*4882a593Smuzhiyun	status = "okay";
2006*4882a593Smuzhiyun};
2007*4882a593Smuzhiyun
2008*4882a593Smuzhiyun/* dsi1->serdes->lvds_panel */
2009*4882a593Smuzhiyun&pwm13 {
2010*4882a593Smuzhiyun	status = "okay";
2011*4882a593Smuzhiyun	pinctrl-0 = <&pwm13m1_pins>;
2012*4882a593Smuzhiyun};
2013*4882a593Smuzhiyun
2014*4882a593Smuzhiyun/* dp1->serdes->lvds_panel */
2015*4882a593Smuzhiyun&pwm14 {
2016*4882a593Smuzhiyun	pinctrl-0 = <&pwm14m0_pins>;
2017*4882a593Smuzhiyun	status = "okay";
2018*4882a593Smuzhiyun};
2019*4882a593Smuzhiyun
2020*4882a593Smuzhiyun&route_dp0 {
2021*4882a593Smuzhiyun	status = "disabled";
2022*4882a593Smuzhiyun	connect = <&vp0_out_dp0>;
2023*4882a593Smuzhiyun	logo,uboot = "logo34.bmp";
2024*4882a593Smuzhiyun	logo,kernel = "logo34.bmp";
2025*4882a593Smuzhiyun};
2026*4882a593Smuzhiyun
2027*4882a593Smuzhiyun&route_dp1 {
2028*4882a593Smuzhiyun	status = "disabled";
2029*4882a593Smuzhiyun	connect = <&vp0_out_dp1>;
2030*4882a593Smuzhiyun	logo,uboot = "logo34.bmp";
2031*4882a593Smuzhiyun	logo,kernel = "logo34.bmp";
2032*4882a593Smuzhiyun};
2033*4882a593Smuzhiyun
2034*4882a593Smuzhiyun&route_dsi0 {
2035*4882a593Smuzhiyun	status = "okay";
2036*4882a593Smuzhiyun	connect = <&vp2_out_dsi0>;
2037*4882a593Smuzhiyun	logo,uboot = "logo1.bmp";
2038*4882a593Smuzhiyun	logo,kernel = "logo1.bmp";
2039*4882a593Smuzhiyun};
2040*4882a593Smuzhiyun
2041*4882a593Smuzhiyun&route_dsi1 {
2042*4882a593Smuzhiyun	status = "okay";
2043*4882a593Smuzhiyun	connect = <&vp3_out_dsi1>;
2044*4882a593Smuzhiyun	logo,uboot = "logo2.bmp";
2045*4882a593Smuzhiyun	logo,kernel = "logo2.bmp";
2046*4882a593Smuzhiyun};
2047*4882a593Smuzhiyun
2048*4882a593Smuzhiyun&route_edp0 {
2049*4882a593Smuzhiyun	status = "disabled";
2050*4882a593Smuzhiyun	connect = <&vp1_out_edp0>;
2051*4882a593Smuzhiyun	logo,uboot = "logo56.bmp";
2052*4882a593Smuzhiyun	logo,kernel = "logo56.bmp";
2053*4882a593Smuzhiyun};
2054*4882a593Smuzhiyun
2055*4882a593Smuzhiyun&route_edp1 {
2056*4882a593Smuzhiyun	status = "disabled";
2057*4882a593Smuzhiyun	connect = <&vp1_out_edp1>;
2058*4882a593Smuzhiyun	logo,uboot = "logo56.bmp";
2059*4882a593Smuzhiyun	logo,kernel = "logo56.bmp";
2060*4882a593Smuzhiyun};
2061*4882a593Smuzhiyun
2062*4882a593Smuzhiyun&usbdp_phy0 {
2063*4882a593Smuzhiyun	rockchip,dp-lane-mux = <0 1 2 3>;
2064*4882a593Smuzhiyun	status = "okay";
2065*4882a593Smuzhiyun};
2066*4882a593Smuzhiyun
2067*4882a593Smuzhiyun&usbdp_phy1 {
2068*4882a593Smuzhiyun	rockchip,dp-lane-mux = <0 1 2 3>;
2069*4882a593Smuzhiyun	status = "okay";
2070*4882a593Smuzhiyun};
2071*4882a593Smuzhiyun
2072*4882a593Smuzhiyun&vop {
2073*4882a593Smuzhiyun	assigned-clocks = <&cru PLL_V0PLL>;
2074*4882a593Smuzhiyun	assigned-clock-rates = <1152000000>;
2075*4882a593Smuzhiyun};
2076*4882a593Smuzhiyun
2077*4882a593Smuzhiyun&vp0 {
2078*4882a593Smuzhiyun	assigned-clocks = <&cru DCLK_VOP0_SRC>;
2079*4882a593Smuzhiyun	assigned-clock-parents = <&cru PLL_V0PLL>;
2080*4882a593Smuzhiyun};
2081*4882a593Smuzhiyun
2082*4882a593Smuzhiyun&vp1 {
2083*4882a593Smuzhiyun	assigned-clocks = <&cru DCLK_VOP1_SRC>;
2084*4882a593Smuzhiyun	assigned-clock-parents = <&cru PLL_GPLL>;
2085*4882a593Smuzhiyun};
2086*4882a593Smuzhiyun
2087*4882a593Smuzhiyun&vp2 {
2088*4882a593Smuzhiyun	assigned-clocks = <&cru DCLK_VOP2_SRC>;
2089*4882a593Smuzhiyun	assigned-clock-parents = <&cru PLL_V0PLL>;
2090*4882a593Smuzhiyun};
2091*4882a593Smuzhiyun
2092*4882a593Smuzhiyun&vp3 {
2093*4882a593Smuzhiyun	assigned-clocks = <&cru DCLK_VOP3>;
2094*4882a593Smuzhiyun	assigned-clock-parents = <&cru PLL_V0PLL>;
2095*4882a593Smuzhiyun};
2096