blob: d58f7ad79c3566b8e31b286fdcbc2358cfd77e36 [file] [log] [blame]
Googler40bc9d02023-12-15 16:42:49 +08001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2/*
3 * board/amlogic/g12b_w200_v1/lcd_extern.h
4 *
5 * Copyright (C) 2020 Amlogic, Inc. All rights reserved.
6 *
7 */
8
9#ifndef _DFT_LCD_EXTERN_H_
10#define _DFT_LCD_EXTERN_H_
11
12static unsigned char ext_init_on_table_TL070WSH27[LCD_EXTERN_INIT_ON_MAX] = {
13 0x15, 2, 0x25, 0x55,
14 0x15, 2, 0x36, 0x01,
15 //0x15, 2, 0x25, 0x00,
16
17 0x15, 2, 0xB1, 0x30,
18 0x15, 2, 0xB2, 0x10,
19 0x15, 2, 0x80, 0x58,
20 0x15, 2, 0x81, 0x47,
21 0x15, 2, 0x82, 0xD4,
22 0x15, 2, 0x83, 0x88,
23 0x15, 2, 0x84, 0xA9,
24 0x15, 2, 0x85, 0xC3,
25 0x15, 2, 0x86, 0x82,
26 0xfd, 1, 150, /* delay 150ms */
27
28 0x05, 1, 0x11,
29 0xfd, 1, 200, /* delay 120ms */
30 0x05, 1, 0x29,
31 0xff, 0, /* ending flag */
32};
33
34static unsigned char ext_init_off_table_TL070WSH27[LCD_EXTERN_INIT_OFF_MAX] = {
35 0x05, 1, 0x28, /* display off */
36 0xfd, 1, 30, /* delay 30ms */
37 0x05, 1, 0x10, /* sleep in */
38 0xfd, 1, 10,
39 0xff, 0, /* ending flag */
40};
41
42static unsigned char ext_init_on_table_TL070HDV03CT[LCD_EXTERN_INIT_ON_MAX] = {
43 0x39, 4, 0xFF, 0x98, 0x81, 0x03,
44 0x15, 2, 0x01, 0x00,
45 0x15, 2, 0x02, 0x00,
46 0x15, 2, 0x03, 0x72,
47 0x15, 2, 0x04, 0x00,
48 0x15, 2, 0x05, 0x00,
49 0x15, 2, 0x06, 0x09,
50 0x15, 2, 0x07, 0x00,
51 0x15, 2, 0x08, 0x00,
52 0x15, 2, 0x09, 0x01,
53 0x15, 2, 0x0A, 0x00,
54 0x15, 2, 0x0B, 0x00,
55 0x15, 2, 0x0C, 0x01,
56 0x15, 2, 0x0D, 0x00,
57 0x15, 2, 0x0E, 0x00,
58 0x15, 2, 0x0F, 0x14,
59 0x15, 2, 0x10, 0x14,
60 0x15, 2, 0x11, 0x00,
61 0x15, 2, 0x12, 0x00,
62 0x15, 2, 0x13, 0x00,
63 0x15, 2, 0x14, 0x00,
64 0x15, 2, 0x15, 0x00,
65 0x15, 2, 0x16, 0x00,
66 0x15, 2, 0x17, 0x00,
67 0x15, 2, 0x18, 0x00,
68 0x15, 2, 0x19, 0x00,
69 0x15, 2, 0x1A, 0x00,
70 0x15, 2, 0x1B, 0x00,
71 0x15, 2, 0x1C, 0x00,
72 0x15, 2, 0x1D, 0x00,
73 0x15, 2, 0x1E, 0x40,
74 0x15, 2, 0x1F, 0x80,
75 0x15, 2, 0x20, 0x05,
76 0x15, 2, 0x21, 0x02,
77 0x15, 2, 0x22, 0x00,
78 0x15, 2, 0x23, 0x00,
79 0x15, 2, 0x24, 0x00,
80 0x15, 2, 0x25, 0x00,
81 0x15, 2, 0x26, 0x00,
82 0x15, 2, 0x27, 0x00,
83 0x15, 2, 0x28, 0x33,
84 0x15, 2, 0x29, 0x02,
85 0x15, 2, 0x2A, 0x00,
86 0x15, 2, 0x2B, 0x00,
87 0x15, 2, 0x2C, 0x00,
88 0x15, 2, 0x2D, 0x00,
89 0x15, 2, 0x2E, 0x00,
90 0x15, 2, 0x2F, 0x00,
91 0x15, 2, 0x30, 0x00,
92 0x15, 2, 0x31, 0x00,
93 0x15, 2, 0x32, 0x00,
94 0x15, 2, 0x33, 0x00,
95 0x15, 2, 0x34, 0x04,
96 0x15, 2, 0x35, 0x00,
97 0x15, 2, 0x36, 0x00,
98 0x15, 2, 0x37, 0x00,
99 0x15, 2, 0x38, 0x3C,
100 0x15, 2, 0x39, 0x00,
101 0x15, 2, 0x3A, 0x00,
102 0x15, 2, 0x3B, 0x00,
103 0x15, 2, 0x3C, 0x00,
104 0x15, 2, 0x3D, 0x00,
105 0x15, 2, 0x3E, 0x00,
106 0x15, 2, 0x3F, 0x00,
107 0x15, 2, 0x40, 0x00,
108 0x15, 2, 0x41, 0x00,
109 0x15, 2, 0x42, 0x00,
110 0x15, 2, 0x43, 0x00,
111 0x15, 2, 0x44, 0x00,
112
113 0x15, 2, 0x50, 0x10,
114 0x15, 2, 0x51, 0x32,
115 0x15, 2, 0x52, 0x54,
116 0x15, 2, 0x53, 0x76,
117 0x15, 2, 0x54, 0x98,
118 0x15, 2, 0x55, 0xBA,
119 0x15, 2, 0x56, 0x10,
120 0x15, 2, 0x57, 0x32,
121 0x15, 2, 0x58, 0x54,
122 0x15, 2, 0x59, 0x76,
123 0x15, 2, 0x5A, 0x98,
124 0x15, 2, 0x5B, 0xBA,
125 0x15, 2, 0x5C, 0xDC,
126 0x15, 2, 0x5D, 0xFE,
127 0x15, 2, 0x5E, 0x00,
128 0x15, 2, 0x5F, 0x0E,
129 0x15, 2, 0x60, 0x0F,
130 0x15, 2, 0x61, 0x0C,
131 0x15, 2, 0x62, 0x0D,
132 0x15, 2, 0x63, 0x06,
133 0x15, 2, 0x64, 0x07,
134 0x15, 2, 0x65, 0x02,
135 0x15, 2, 0x66, 0x02,
136 0x15, 2, 0x67, 0x02,
137 0x15, 2, 0x68, 0x02,
138 0x15, 2, 0x69, 0x01,
139 0x15, 2, 0x6A, 0x00,
140 0x15, 2, 0x6B, 0x02,
141 0x15, 2, 0x6C, 0x15,
142 0x15, 2, 0x6D, 0x14,
143 0x15, 2, 0x6E, 0x02,
144 0x15, 2, 0x6F, 0x02,
145 0x15, 2, 0x70, 0x02,
146 0x15, 2, 0x71, 0x02,
147 0x15, 2, 0x72, 0x02,
148 0x15, 2, 0x73, 0x02,
149 0x15, 2, 0x74, 0x02,
150 0x15, 2, 0x75, 0x0E,
151 0x15, 2, 0x76, 0x0F,
152 0x15, 2, 0x77, 0x0C,
153 0x15, 2, 0x78, 0x0D,
154 0x15, 2, 0x79, 0x06,
155 0x15, 2, 0x7A, 0x07,
156 0x15, 2, 0x7B, 0x02,
157 0x15, 2, 0x7C, 0x02,
158 0x15, 2, 0x7D, 0x02,
159 0x15, 2, 0x7E, 0x02,
160 0x15, 2, 0x7F, 0x01,
161 0x15, 2, 0x80, 0x00,
162 0x15, 2, 0x81, 0x02,
163 0x15, 2, 0x82, 0x14,
164 0x15, 2, 0x83, 0x15,
165 0x15, 2, 0x84, 0x02,
166 0x15, 2, 0x85, 0x02,
167 0x15, 2, 0x86, 0x02,
168 0x15, 2, 0x87, 0x02,
169 0x15, 2, 0x88, 0x02,
170 0x15, 2, 0x89, 0x02,
171 0x15, 2, 0x8A, 0x02,
172
173 0x39, 4, 0xFF, 0x98, 0x81, 0x04,
174 0x15, 2, 0x6C, 0x15,
175 0x15, 2, 0x6E, 0x2A,
176 0x15, 2, 0x6F, 0x33, //33
177 0x15, 2, 0x3A, 0x94,
178 0x15, 2, 0x8D, 0x14,
179 0x15, 2, 0x87, 0xBA,
180 0x15, 2, 0x26, 0x76,
181 0x15, 2, 0xB2, 0xD1,
182 0x15, 2, 0xB5, 0x06,
183
184 0x39, 4, 0xFF, 0x98, 0x81, 0x01,
185 0x15, 2, 0x22, 0x02, //xiugai RGB
186 0x15, 2, 0x31, 0x00, //dot inv
187 //0x15, 2, 0x52, 0x00,
188 0x15, 2, 0x53, 0x72, //vcom
189 //0x15, 2, 0x54, 0x00, //vcom
190 0x15, 2, 0x55, 0x88,
191
192 0x15, 2, 0x40, 0x33,
193
194 0x15, 2, 0x50, 0x96,
195 0x15, 2, 0x51, 0x96,
196
197 0x15, 2, 0x60, 0x08,
198
199 0x15, 2, 0xA0, 0x08, //GAMMA P
200 0x15, 2, 0xA1, 0x1D,
201 0x15, 2, 0xA2, 0x2A,
202 0x15, 2, 0xA3, 0x10,
203 0x15, 2, 0xA4, 0x15,
204 0x15, 2, 0xA5, 0x28,
205 0x15, 2, 0xA6, 0x1C,
206 0x15, 2, 0xA7, 0x1D,
207 0x15, 2, 0xA8, 0x7E,
208 0x15, 2, 0xA9, 0x1D,
209 0x15, 2, 0xAA, 0x29,
210 0x15, 2, 0xAB, 0x6B,
211 0x15, 2, 0xAC, 0x1A,
212 0x15, 2, 0xAD, 0x18,
213 0x15, 2, 0xAE, 0x4B,
214 0x15, 2, 0xAF, 0x20,
215 0x15, 2, 0xB0, 0x27,
216 0x15, 2, 0xB1, 0x50,
217 0x15, 2, 0xB2, 0x64,
218 0x15, 2, 0xB3, 0x39,
219
220 0x15, 2, 0xC0, 0x08, //GAMMA N
221 0x15, 2, 0xC1, 0x1D,
222 0x15, 2, 0xC2, 0x2A,
223 0x15, 2, 0xC3, 0x10,
224 0x15, 2, 0xC4, 0x15,
225 0x15, 2, 0xC5, 0x28,
226 0x15, 2, 0xC6, 0x1C,
227 0x15, 2, 0xC7, 0x1D,
228 0x15, 2, 0xC8, 0x7E,
229 0x15, 2, 0xC9, 0x1D,
230 0x15, 2, 0xCA, 0x29,
231 0x15, 2, 0xCB, 0x6B,
232 0x15, 2, 0xCC, 0x1A,
233 0x15, 2, 0xCD, 0x18,
234 0x15, 2, 0xCE, 0x4B,
235 0x15, 2, 0xCF, 0x20,
236 0x15, 2, 0xD0, 0x27,
237 0x15, 2, 0xD1, 0x50,
238 0x15, 2, 0xD2, 0x64,
239 0x15, 2, 0xD3, 0x39,
240
241 0x39, 4, 0xFF, 0x98, 0x81, 0x00,
242
243 0x15, 2, 0x3A, 0x77,
244 0xfd, 1, 2,
245
246 0x15, 2, 0x36, 0x08,
247
248 0x05, 1, 0x11, //display on
249 0xfd, 1, 200,
250
251 0x05, 1, 0x29, //display on
252 0xfd, 1, 200,
253 0xFF, 0, /* ending flag */
254};
255
256static unsigned char ext_init_off_table_TL070HDV03CT[LCD_EXTERN_INIT_OFF_MAX] = {
257 0x05, 1, 0x28, /* display off */
258 0xfd, 1, 10, /* delay 10ms */
259 0x05, 1, 0x10, /* sleep in */
260 0xfd, 1, 150, /* delay 150ms */
261 0xFF, 0, /* ending flag */
262};
263
264static unsigned char ext_init_on_table_P070ACB_FT[LCD_EXTERN_INIT_ON_MAX] = {
265 0x23,2,0xE0,0x00,//Page 0
266 0x23,2,0xE1,0x93,// PASSWORD
267 0x23,2,0xE2,0x65,
268 0x23,2,0xE3,0xF8,
269 0x23,2,0x80,0x03,
270 0x23,2,0xE0,0x01,//Page 01
271 0x23,2,0x0C,0x74,//Set PWRIC
272 0x23,2,0x17,0x00,//Set Gamma Power
273 0x23,2,0x18,0xEF,//VGMP=5.1V
274 0x23,2,0x19,0x00,
275 0x23,2,0x1A,0x00,
276 0x23,2,0x1B,0xEF,//VGMN=-5.1V
277 0x23,2,0x1C,0x00,
278 0x23,2,0x1F,0x70,//Set Gate Power
279 0x23,2,0x20,0x2D,
280 0x23,2,0x21,0x2D,
281 0x23,2,0x22,0x7E,
282 0x23,2,0x26,0xF3,//VDDD from IOVCC
283 0x23,2,0x37,0x09,//SetPanel
284 0x23,2,0x38,0x04,//SET RGBCYC
285 0x23,2,0x39,0x00,
286 0x23,2,0x3A,0x01,
287 0x23,2,0x3C,0x90,
288 0x23,2,0x3D,0xFF,
289 0x23,2,0x3E,0xFF,
290 0x23,2,0x3F,0xFF,
291 0x23,2,0x40,0x02,//Set TCON
292 0x23,2,0x41,0x80,
293 0x23,2,0x42,0x99,
294 0x23,2,0x43,0x14,
295 0x23,2,0x44,0x19,
296 0x23,2,0x45,0x5A,
297 0x23,2,0x4B,0x04,
298 0x23,2,0x55,0x02,//power voltage
299 0x23,2,0x56,0x01,
300 0x23,2,0x57,0x69,
301 0x23,2,0x58,0x0A,
302 0x23,2,0x59,0x0A,
303 0x23,2,0x5A,0x2E,//VGH = 16.2V
304 0x23,2,0x5B,0x19,//VGL = -12V
305 0x23,2,0x5C,0x15,
306 0x23,2,0x5D,0x77,//Gamma
307 0x23,2,0x5E,0x56,
308 0x23,2,0x5F,0x45,
309 0x23,2,0x60,0x38,
310 0x23,2,0x61,0x35,
311 0x23,2,0x62,0x27,
312 0x23,2,0x63,0x2D,
313 0x23,2,0x64,0x18,
314 0x23,2,0x65,0x33,
315 0x23,2,0x66,0x34,
316 0x23,2,0x67,0x35,
317 0x23,2,0x68,0x56,
318 0x23,2,0x69,0x45,
319 0x23,2,0x6A,0x4F,
320 0x23,2,0x6B,0x42,
321 0x23,2,0x6C,0x40,
322 0x23,2,0x6D,0x34,
323 0x23,2,0x6E,0x25,
324 0x23,2,0x6F,0x02,
325 0x23,2,0x70,0x77,
326 0x23,2,0x71,0x56,
327 0x23,2,0x72,0x45,
328 0x23,2,0x73,0x38,
329 0x23,2,0x74,0x35,
330 0x23,2,0x75,0x27,
331 0x23,2,0x76,0x2D,
332 0x23,2,0x77,0x18,
333 0x23,2,0x78,0x33,
334 0x23,2,0x79,0x34,
335 0x23,2,0x7A,0x35,
336 0x23,2,0x7B,0x56,
337 0x23,2,0x7C,0x45,
338 0x23,2,0x7D,0x4F,
339 0x23,2,0x7E,0x42,
340 0x23,2,0x7F,0x40,
341 0x23,2,0x80,0x34,
342 0x23,2,0x81,0x25,
343 0x23,2,0x82,0x02,
344 0x23,2,0xE0,0x02,//Page2
345 0x23,2,0x00,0x53,//GIP_L Pin mapping RESET_EVEN
346 0x23,2,0x01,0x55,//VSSG_EVEN
347 0x23,2,0x02,0x55,//VSSA_EVEN
348 0x23,2,0x03,0x51,//STV2_EVEN
349 0x23,2,0x04,0x77,//VDD2_EVEN
350 0x23,2,0x05,0x57,//VDD1_EVEN
351 0x23,2,0x06,0x1F,
352 0x23,2,0x07,0x4F, //CK12
353 0x23,2,0x08,0x4D, //CK10
354 0x23,2,0x09,0x1F,
355 0x23,2,0x0A,0x4B, //CK8
356 0x23,2,0x0B,0x49, //CK6
357 0x23,2,0x0C,0x1F,
358 0x23,2,0x0D,0x47, //CK4
359 0x23,2,0x0E,0x45, //CK2
360 0x23,2,0x0F,0x41, //STV1_EVEN
361 0x23,2,0x10,0x1F,
362 0x23,2,0x11,0x1F,
363 0x23,2,0x12,0x1F,
364 0x23,2,0x13,0x55, //VGG
365 0x23,2,0x14,0x1F,
366 0x23,2,0x15,0x1F,
367 0x23,2,0x16,0x52,//GIP_R Pin mapping RESET_ODD
368 0x23,2,0x17,0x55, //VSSG_ODD
369 0x23,2,0x18,0x55, //VSSA_ODD
370 0x23,2,0x19,0x50, //STV2_ODD
371 0x23,2,0x1A,0x77,//VDD2_ODD
372 0x23,2,0x1B,0x57,//VDD1_ODD
373 0x23,2,0x1C,0x1F,
374 0x23,2,0x1D,0x4E, //CK11
375 0x23,2,0x1E,0x4C, //CK9
376 0x23,2,0x1F,0x1F,
377 0x23,2,0x20,0x4A, //CK7
378 0x23,2,0x21,0x48, //CK5
379 0x23,2,0x22,0x1F,
380 0x23,2,0x23,0x46, //CK3
381 0x23,2,0x24,0x44, //CK1
382 0x23,2,0x25,0x40,//STV1_ODD
383 0x23,2,0x26,0x1F,
384 0x23,2,0x27,0x1F,
385 0x23,2,0x28,0x1F,
386 0x23,2,0x29,0x1F,
387 0x23,2,0x2A,0x1F,
388 0x23,2,0x2B,0x55, //VGG
389 0x23,2,0x2C,0x12,//GIP_L_GS Pin mapping
390 0x23,2,0x2D,0x15,
391 0x23,2,0x2E,0x15,
392 0x23,2,0x2F,0x00,
393 0x23,2,0x30,0x37,
394 0x23,2,0x31,0x17,
395 0x23,2,0x32,0x1F,
396 0x23,2,0x33,0x08,
397 0x23,2,0x34,0x0A,
398 0x23,2,0x35,0x1F,
399 0x23,2,0x36,0x0C,
400 0x23,2,0x37,0x0E,
401 0x23,2,0x38,0x1F,
402 0x23,2,0x39,0x04,
403 0x23,2,0x3A,0x06,
404 0x23,2,0x3B,0x10,
405 0x23,2,0x3C,0x1F,
406 0x23,2,0x3D,0x1F,
407 0x23,2,0x3E,0x1F,
408 0x23,2,0x3F,0x15,
409 0x23,2,0x40,0x1F,
410 0x23,2,0x41,0x1F,
411 0x23,2,0x42,0x13,//GIP_R_GS Pin mapping
412 0x23,2,0x43,0x15,
413 0x23,2,0x44,0x15,
414 0x23,2,0x45,0x01,
415 0x23,2,0x46,0x37,
416 0x23,2,0x47,0x17,
417 0x23,2,0x48,0x1F,
418 0x23,2,0x49,0x09,
419 0x23,2,0x4A,0x0B,
420 0x23,2,0x4B,0x1F,
421 0x23,2,0x4C,0x0D,
422 0x23,2,0x4D,0x0F,
423 0x23,2,0x4E,0x1F,
424 0x23,2,0x4F,0x05,
425 0x23,2,0x50,0x07,
426 0x23,2,0x51,0x11,
427 0x23,2,0x52,0x1F,
428 0x23,2,0x53,0x1F,
429 0x23,2,0x54,0x1F,
430 0x23,2,0x55,0x1F,
431 0x23,2,0x56,0x1F,
432 0x23,2,0x57,0x15,
433 0x23,2,0x58,0x40,//GIP Timing
434 0x23,2,0x59,0x00,
435 0x23,2,0x5A,0x00,
436 0x23,2,0x5B,0x10,
437 0x23,2,0x5C,0x14,
438 0x23,2,0x5D,0x40,
439 0x23,2,0x5E,0x01,
440 0x23,2,0x5F,0x02,
441 0x23,2,0x60,0x40,
442 0x23,2,0x61,0x03,
443 0x23,2,0x62,0x04,
444 0x23,2,0x63,0x7A,
445 0x23,2,0x64,0x7A,
446 0x23,2,0x65,0x74,
447 0x23,2,0x66,0x16,
448 0x23,2,0x67,0xB4,
449 0x23,2,0x68,0x16,
450 0x23,2,0x69,0x7A,
451 0x23,2,0x6A,0x7A,
452 0x23,2,0x6B,0x0C,
453 0x23,2,0x6C,0x00,
454 0x23,2,0x6D,0x04,
455 0x23,2,0x6E,0x04,
456 0x23,2,0x6F,0x88,
457 0x23,2,0x70,0x00,
458 0x23,2,0x71,0x00,
459 0x23,2,0x72,0x06,
460 0x23,2,0x73,0x7B,
461 0x23,2,0x74,0x00,
462 0x23,2,0x75,0xBC,
463 0x23,2,0x76,0x00,
464 0x23,2,0x77,0x04,
465 0x23,2,0x78,0x2C,
466 0x23,2,0x79,0x00,
467 0x23,2,0x7A,0x00,
468 0x23,2,0x7B,0x00,
469 0x23,2,0x7C,0x00,
470 0x23,2,0x7D,0x03,
471 0x23,2,0x7E,0x7B,
472 0x23,2,0xE0,0x04,//Page4
473 0x23,2,0x09,0x11,//Set RGBCYC2
474 0x23,2,0x0E,0x48,
475 0x23,2,0x2B,0x2B,//ESD Protect
476 0x23,2,0x2E,0x44,
477 0x23,2,0xE0,0x00,//Page0
478 0x23,2,0xE6,0x02,//Watch dog
479 0x23,2,0xE7,0x0C,
480 0x05,1,0x11,//sleep out
481 0xfd, 1,120,
482 0x05,1,0x29,//display on
483 0x05,1,0x35,
484 0xfd, 1, 20, /* delay(ms) */
485 0xFF, 0, /* ending flag */
486};
487
488static unsigned char ext_init_off_table_P070ACB_FT[LCD_EXTERN_INIT_OFF_MAX] = {
489 0x05, 1, 0x28, /* display off */
490 0xfd, 1, 10, /* delay 10ms */
491 0x05, 1, 0x10, /* sleep in */
492 0xfd, 1, 150, /* delay 150ms */
493 0xFF, 0, /* ending flag */
494};
495
496#endif
497