coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
panel-BOE_TV110C9M_LL0.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <mipi/panel.h>
4 
6  .edid = {
7  .ascii_string = "TV110C9M-LL0",
8  .manufacturer_name = "BOE",
9  .panel_bits_per_color = 8,
10  .panel_bits_per_pixel = 24,
11  .mode = {
12  .pixel_clock = 166594,
13  .lvds_dual_channel = 0,
14  .refresh = 60,
15  .ha = 1200, .hbl = 76, .hso = 40, .hspw = 8,
16  .va = 2000, .vbl = 176, .vso = 26, .vspw = 2,
17  .phsync = '-', .pvsync = '-',
18  .x_mm = 143, .y_mm = 238,
19  },
20  },
21  .init = {
22  PANEL_DCS(0xFF, 0x20),
23  PANEL_DCS(0xFB, 0x01),
24  PANEL_DCS(0x05, 0xD9),
25  PANEL_DCS(0x07, 0x78),
26  PANEL_DCS(0x08, 0x5A),
27  PANEL_DCS(0x0D, 0x63),
28  PANEL_DCS(0x0E, 0x91),
29  PANEL_DCS(0x0F, 0x73),
30  PANEL_DCS(0x95, 0xEB),
31  PANEL_DCS(0x96, 0xEB),
32  PANEL_DCS(0x30, 0x11),
33  PANEL_DCS(0x6D, 0x66),
34  PANEL_DCS(0x75, 0xA2),
35  PANEL_DCS(0x77, 0x3B),
36  PANEL_DCS(0xB0, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4D, 0x00, 0x6D, 0x00,
37  0x89, 0x00, 0xA1, 0x00, 0xB6, 0x00, 0xC9),
38  PANEL_DCS(0xB1, 0x00, 0xDA, 0x01, 0x13, 0x01, 0x3C, 0x01, 0x7E, 0x01,
39  0xAB, 0x01, 0xF7, 0x02, 0x2F, 0x02, 0x31),
40  PANEL_DCS(0xB2, 0x02, 0x67, 0x02, 0xA6, 0x02, 0xD1, 0x03, 0x08, 0x03,
41  0x2E, 0x03, 0x5B, 0x03, 0x6B, 0x03, 0x7B),
42  PANEL_DCS(0xB3, 0x03, 0x8E, 0x03, 0xA2, 0x03, 0xB7, 0x03, 0xE7, 0x03,
43  0xFD, 0x03, 0xFF),
44  PANEL_DCS(0xB4, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4D, 0x00, 0x6D, 0x00,
45  0x89, 0x00, 0xA1, 0x00, 0xB6, 0x00, 0xC9),
46  PANEL_DCS(0xB5, 0x00, 0xDA, 0x01, 0x13, 0x01, 0x3C, 0x01, 0x7E, 0x01,
47  0xAB, 0x01, 0xF7, 0x02, 0x2F, 0x02, 0x31),
48  PANEL_DCS(0xB6, 0x02, 0x67, 0x02, 0xA6, 0x02, 0xD1, 0x03, 0x08, 0x03,
49  0x2E, 0x03, 0x5B, 0x03, 0x6B, 0x03, 0x7B),
50  PANEL_DCS(0xB7, 0x03, 0x8E, 0x03, 0xA2, 0x03, 0xB7, 0x03, 0xE7, 0x03,
51  0xFD, 0x03, 0xFF),
52  PANEL_DCS(0xB8, 0x00, 0x08, 0x00, 0x23, 0x00, 0x4D, 0x00, 0x6D, 0x00,
53  0x89, 0x00, 0xA1, 0x00, 0xB6, 0x00, 0xC9),
54  PANEL_DCS(0xB9, 0x00, 0xDA, 0x01, 0x13, 0x01, 0x3C, 0x01, 0x7E, 0x01,
55  0xAB, 0x01, 0xF7, 0x02, 0x2F, 0x02, 0x31),
56  PANEL_DCS(0xBA, 0x02, 0x67, 0x02, 0xA6, 0x02, 0xD1, 0x03, 0x08, 0x03,
57  0x2E, 0x03, 0x5B, 0x03, 0x6B, 0x03, 0x7B),
58  PANEL_DCS(0xBB, 0x03, 0x8E, 0x03, 0xA2, 0x03, 0xB7, 0x03, 0xE7, 0x03,
59  0xFD, 0x03, 0xFF),
60  PANEL_DCS(0xFF, 0x21),
61  PANEL_DCS(0xFB, 0x01),
62  PANEL_DCS(0xB0, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x45, 0x00, 0x65, 0x00,
63  0x81, 0x00, 0x99, 0x00, 0xAE, 0x00, 0xC1),
64  PANEL_DCS(0xB1, 0x00, 0xD2, 0x01, 0x0B, 0x01, 0x34, 0x01, 0x76, 0x01,
65  0xA3, 0x01, 0xEF, 0x02, 0x27, 0x02, 0x29),
66  PANEL_DCS(0xB2, 0x02, 0x5F, 0x02, 0x9E, 0x02, 0xC9, 0x03, 0x00, 0x03,
67  0x26, 0x03, 0x53, 0x03, 0x63, 0x03, 0x73),
68  PANEL_DCS(0xB3, 0x03, 0x86, 0x03, 0x9A, 0x03, 0xAF, 0x03, 0xDF, 0x03,
69  0xF5, 0x03, 0xF7),
70  PANEL_DCS(0xB4, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x45, 0x00, 0x65, 0x00,
71  0x81, 0x00, 0x99, 0x00, 0xAE, 0x00, 0xC1),
72  PANEL_DCS(0xB5, 0x00, 0xD2, 0x01, 0x0B, 0x01, 0x34, 0x01, 0x76, 0x01,
73  0xA3, 0x01, 0xEF, 0x02, 0x27, 0x02, 0x29),
74  PANEL_DCS(0xB6, 0x02, 0x5F, 0x02, 0x9E, 0x02, 0xC9, 0x03, 0x00, 0x03,
75  0x26, 0x03, 0x53, 0x03, 0x63, 0x03, 0x73),
76  PANEL_DCS(0xB7, 0x03, 0x86, 0x03, 0x9A, 0x03, 0xAF, 0x03, 0xDF, 0x03,
77  0xF5, 0x03, 0xF7),
78  PANEL_DCS(0xB8, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x45, 0x00, 0x65, 0x00,
79  0x81, 0x00, 0x99, 0x00, 0xAE, 0x00, 0xC1),
80  PANEL_DCS(0xB9, 0x00, 0xD2, 0x01, 0x0B, 0x01, 0x34, 0x01, 0x76, 0x01,
81  0xA3, 0x01, 0xEF, 0x02, 0x27, 0x02, 0x29),
82  PANEL_DCS(0xBA, 0x02, 0x5F, 0x02, 0x9E, 0x02, 0xC9, 0x03, 0x00, 0x03,
83  0x26, 0x03, 0x53, 0x03, 0x63, 0x03, 0x73),
84  PANEL_DCS(0xBB, 0x03, 0x86, 0x03, 0x9A, 0x03, 0xAF, 0x03, 0xDF, 0x03,
85  0xF5, 0x03, 0xF7),
86  PANEL_DCS(0xFF, 0x24),
87  PANEL_DCS(0xFB, 0x01),
88  PANEL_DCS(0x00, 0x00),
89  PANEL_DCS(0x01, 0x00),
90  PANEL_DCS(0x02, 0x1C),
91  PANEL_DCS(0x03, 0x1C),
92  PANEL_DCS(0x04, 0x1D),
93  PANEL_DCS(0x05, 0x1D),
94  PANEL_DCS(0x06, 0x04),
95  PANEL_DCS(0x07, 0x04),
96  PANEL_DCS(0x08, 0x0F),
97  PANEL_DCS(0x09, 0x0F),
98  PANEL_DCS(0x0A, 0x0E),
99  PANEL_DCS(0x0B, 0x0E),
100  PANEL_DCS(0x0C, 0x0D),
101  PANEL_DCS(0x0D, 0x0D),
102  PANEL_DCS(0x0E, 0x0C),
103  PANEL_DCS(0x0F, 0x0C),
104  PANEL_DCS(0x10, 0x08),
105  PANEL_DCS(0x11, 0x08),
106  PANEL_DCS(0x12, 0x00),
107  PANEL_DCS(0x13, 0x00),
108  PANEL_DCS(0x14, 0x00),
109  PANEL_DCS(0x15, 0x00),
110  PANEL_DCS(0x16, 0x00),
111  PANEL_DCS(0x17, 0x00),
112  PANEL_DCS(0x18, 0x1C),
113  PANEL_DCS(0x19, 0x1C),
114  PANEL_DCS(0x1A, 0x1D),
115  PANEL_DCS(0x1B, 0x1D),
116  PANEL_DCS(0x1C, 0x04),
117  PANEL_DCS(0x1D, 0x04),
118  PANEL_DCS(0x1E, 0x0F),
119  PANEL_DCS(0x1F, 0x0F),
120  PANEL_DCS(0x20, 0x0E),
121  PANEL_DCS(0x21, 0x0E),
122  PANEL_DCS(0x22, 0x0D),
123  PANEL_DCS(0x23, 0x0D),
124  PANEL_DCS(0x24, 0x0C),
125  PANEL_DCS(0x25, 0x0C),
126  PANEL_DCS(0x26, 0x08),
127  PANEL_DCS(0x27, 0x08),
128  PANEL_DCS(0x28, 0x00),
129  PANEL_DCS(0x29, 0x00),
130  PANEL_DCS(0x2A, 0x00),
131  PANEL_DCS(0x2B, 0x00),
132  PANEL_DCS(0x2D, 0x20),
133  PANEL_DCS(0x2F, 0x0A),
134  PANEL_DCS(0x30, 0x44),
135  PANEL_DCS(0x33, 0x0C),
136  PANEL_DCS(0x34, 0x32),
137  PANEL_DCS(0x37, 0x44),
138  PANEL_DCS(0x38, 0x40),
139  PANEL_DCS(0x39, 0x00),
140  PANEL_DCS(0x3A, 0x5D),
141  PANEL_DCS(0x3B, 0x60),
142  PANEL_DCS(0x3D, 0x42),
143  PANEL_DCS(0x3F, 0x06),
144  PANEL_DCS(0x43, 0x06),
145  PANEL_DCS(0x47, 0x66),
146  PANEL_DCS(0x4A, 0x5D),
147  PANEL_DCS(0x4B, 0x60),
148  PANEL_DCS(0x4C, 0x91),
149  PANEL_DCS(0x4D, 0x21),
150  PANEL_DCS(0x4E, 0x43),
151  PANEL_DCS(0x51, 0x12),
152  PANEL_DCS(0x52, 0x34),
153  PANEL_DCS(0x55, 0x82, 0x02),
154  PANEL_DCS(0x56, 0x04),
155  PANEL_DCS(0x58, 0x21),
156  PANEL_DCS(0x59, 0x30),
157  PANEL_DCS(0x5A, 0x60),
158  PANEL_DCS(0x5B, 0x50),
159  PANEL_DCS(0x5E, 0x00, 0x06),
160  PANEL_DCS(0x5F, 0x00),
161  PANEL_DCS(0x65, 0x82),
162  PANEL_DCS(0x7E, 0x20),
163  PANEL_DCS(0x7F, 0x3C),
164  PANEL_DCS(0x82, 0x04),
165  PANEL_DCS(0x97, 0xC0),
166  PANEL_DCS(0xB6, 0x05, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
167  0x05, 0x00, 0x00),
168  PANEL_DCS(0x91, 0x44),
169  PANEL_DCS(0x92, 0xA9),
170  PANEL_DCS(0x93, 0x1A),
171  PANEL_DCS(0x94, 0x96),
172  PANEL_DCS(0xD7, 0x55),
173  PANEL_DCS(0xDA, 0x0A),
174  PANEL_DCS(0xDE, 0x08),
175  PANEL_DCS(0xDB, 0x05),
176  PANEL_DCS(0xDC, 0xA9),
177  PANEL_DCS(0xDD, 0x22),
178  PANEL_DCS(0xDF, 0x05),
179  PANEL_DCS(0xE0, 0xA9),
180  PANEL_DCS(0xE1, 0x05),
181  PANEL_DCS(0xE2, 0xA9),
182  PANEL_DCS(0xE3, 0x05),
183  PANEL_DCS(0xE4, 0xA9),
184  PANEL_DCS(0xE5, 0x05),
185  PANEL_DCS(0xE6, 0xA9),
186  PANEL_DCS(0x5C, 0x00),
187  PANEL_DCS(0x5D, 0x00),
188  PANEL_DCS(0x8D, 0x00),
189  PANEL_DCS(0x8E, 0x00),
190  PANEL_DCS(0xB5, 0x90),
191  PANEL_DCS(0xFF, 0x25),
192  PANEL_DCS(0xFB, 0x01),
193  PANEL_DCS(0x05, 0x00),
194  PANEL_DCS(0x19, 0x07),
195  PANEL_DCS(0x1F, 0x60),
196  PANEL_DCS(0x20, 0x50),
197  PANEL_DCS(0x26, 0x60),
198  PANEL_DCS(0x27, 0x50),
199  PANEL_DCS(0x33, 0x60),
200  PANEL_DCS(0x34, 0x50),
201  PANEL_DCS(0x3F, 0xE0),
202  PANEL_DCS(0x40, 0x00),
203  PANEL_DCS(0x44, 0x00),
204  PANEL_DCS(0x45, 0x40),
205  PANEL_DCS(0x48, 0x60),
206  PANEL_DCS(0x49, 0x50),
207  PANEL_DCS(0x5B, 0x00),
208  PANEL_DCS(0x5C, 0x00),
209  PANEL_DCS(0x5D, 0x00),
210  PANEL_DCS(0x5E, 0xD0),
211  PANEL_DCS(0x61, 0x60),
212  PANEL_DCS(0x62, 0x50),
213  PANEL_DCS(0xF1, 0x10),
214  PANEL_DCS(0xFF, 0x2A),
215  PANEL_DCS(0xFB, 0x01),
216  PANEL_DCS(0x64, 0x16),
217  PANEL_DCS(0x67, 0x16),
218  PANEL_DCS(0x6A, 0x16),
219  PANEL_DCS(0x70, 0x30),
220  PANEL_DCS(0xA2, 0xF3),
221  PANEL_DCS(0xA3, 0xFF),
222  PANEL_DCS(0xA4, 0xFF),
223  PANEL_DCS(0xA5, 0xFF),
224  PANEL_DCS(0xD6, 0x08),
225  PANEL_DCS(0xFF, 0x26),
226  PANEL_DCS(0xFB, 0x01),
227  PANEL_DCS(0x00, 0xA1),
228  PANEL_DCS(0x02, 0x31),
229  PANEL_DCS(0x04, 0x28),
230  PANEL_DCS(0x06, 0x30),
231  PANEL_DCS(0x0C, 0x16),
232  PANEL_DCS(0x0D, 0x0D),
233  PANEL_DCS(0x0F, 0x00),
234  PANEL_DCS(0x11, 0x00),
235  PANEL_DCS(0x12, 0x50),
236  PANEL_DCS(0x13, 0x56),
237  PANEL_DCS(0x14, 0x57),
238  PANEL_DCS(0x15, 0x00),
239  PANEL_DCS(0x16, 0x10),
240  PANEL_DCS(0x17, 0xA0),
241  PANEL_DCS(0x18, 0x86),
242  PANEL_DCS(0x19, 0x0D),
243  PANEL_DCS(0x1A, 0x7F),
244  PANEL_DCS(0x1B, 0x0C),
245  PANEL_DCS(0x1C, 0xBF),
246  PANEL_DCS(0x22, 0x00),
247  PANEL_DCS(0x23, 0x00),
248  PANEL_DCS(0x2A, 0x0D),
249  PANEL_DCS(0x2B, 0x7F),
250  PANEL_DCS(0x1D, 0x00),
251  PANEL_DCS(0x1E, 0x65),
252  PANEL_DCS(0x1F, 0x65),
253  PANEL_DCS(0x24, 0x00),
254  PANEL_DCS(0x25, 0x65),
255  PANEL_DCS(0x2F, 0x05),
256  PANEL_DCS(0x30, 0x65),
257  PANEL_DCS(0x31, 0x05),
258  PANEL_DCS(0x32, 0x7D),
259  PANEL_DCS(0x39, 0x00),
260  PANEL_DCS(0x3A, 0x65),
261  PANEL_DCS(0x20, 0x01),
262  PANEL_DCS(0x33, 0x11),
263  PANEL_DCS(0x34, 0x78),
264  PANEL_DCS(0x35, 0x16),
265  PANEL_DCS(0xC8, 0x04),
266  PANEL_DCS(0xC9, 0x80),
267  PANEL_DCS(0xCA, 0x4E),
268  PANEL_DCS(0xCB, 0x00),
269  PANEL_DCS(0xA9, 0x4C),
270  PANEL_DCS(0xAA, 0x47),
271  PANEL_DCS(0xFF, 0x27),
272  PANEL_DCS(0xFB, 0x01),
273  PANEL_DCS(0x56, 0x06),
274  PANEL_DCS(0x58, 0x80),
275  PANEL_DCS(0x59, 0x75),
276  PANEL_DCS(0x5A, 0x00),
277  PANEL_DCS(0x5B, 0x02),
278  PANEL_DCS(0x5C, 0x00),
279  PANEL_DCS(0x5D, 0x00),
280  PANEL_DCS(0x5E, 0x20),
281  PANEL_DCS(0x5F, 0x10),
282  PANEL_DCS(0x60, 0x00),
283  PANEL_DCS(0x61, 0x2E),
284  PANEL_DCS(0x62, 0x00),
285  PANEL_DCS(0x63, 0x01),
286  PANEL_DCS(0x64, 0x43),
287  PANEL_DCS(0x65, 0x2D),
288  PANEL_DCS(0x66, 0x00),
289  PANEL_DCS(0x67, 0x01),
290  PANEL_DCS(0x68, 0x44),
291  PANEL_DCS(0x00, 0x00),
292  PANEL_DCS(0x78, 0x00),
293  PANEL_DCS(0xC3, 0x00),
294  PANEL_DCS(0xFF, 0x2A),
295  PANEL_DCS(0xFB, 0x01),
296  PANEL_DCS(0x22, 0x2F),
297  PANEL_DCS(0x23, 0x08),
298  PANEL_DCS(0x24, 0x00),
299  PANEL_DCS(0x25, 0x65),
300  PANEL_DCS(0x26, 0xF8),
301  PANEL_DCS(0x27, 0x00),
302  PANEL_DCS(0x28, 0x1A),
303  PANEL_DCS(0x29, 0x00),
304  PANEL_DCS(0x2A, 0x1A),
305  PANEL_DCS(0x2B, 0x00),
306  PANEL_DCS(0x2D, 0x1A),
307  PANEL_DCS(0xFF, 0x23),
308  PANEL_DCS(0xFB, 0x01),
309  PANEL_DCS(0x00, 0x80),
310  PANEL_DCS(0x07, 0x00),
311  PANEL_DCS(0xFF, 0x24),
312  PANEL_DCS(0xC2, 0x06),
313  PANEL_DCS(0xFF, 0x10),
314  PANEL_DCS(0xFF, 0xE0),
315  PANEL_DCS(0xFB, 0x01),
316  PANEL_DCS(0x14, 0x60),
317  PANEL_DCS(0x16, 0xC0),
318  PANEL_DCS(0xFF, 0xF0),
319  PANEL_DCS(0xFB, 0x01),
320  PANEL_DCS(0x3A, 0x08),
321  PANEL_DCS(0xFF, 0x10),
322  PANEL_DCS(0xFB, 0x01),
323  PANEL_DCS(0xB9, 0x01),
324  PANEL_DCS(0xFF, 0x20),
325  PANEL_DCS(0xFB, 0x01),
326  PANEL_DCS(0x18, 0x40),
327  PANEL_DCS(0xFF, 0x10),
328  PANEL_DCS(0xFB, 0x01),
329  PANEL_DCS(0xB9, 0x02),
330  PANEL_DCS(0x35, 0x00),
331  PANEL_DCS(0x51, 0x00, 0xFF),
332  PANEL_DCS(0x53, 0x24),
333  PANEL_DCS(0x55, 0x00),
334  PANEL_DCS(0xBB, 0x13),
335  PANEL_DCS(0x3B, 0x03, 0x96, 0x1A, 0x04, 0x04),
336  PANEL_DELAY(100),
337  PANEL_DCS(0x11),
338  PANEL_DELAY(200),
339  PANEL_DCS(0x29),
340  PANEL_DELAY(100),
341  PANEL_END,
342  },
343 };
#define PANEL_DELAY(delay)
Definition: panel.h:49
#define PANEL_END
Definition: panel.h:53
#define PANEL_DCS(...)
Definition: panel.h:39
struct panel_serializable_data BOE_TV110C9M_LL0
char ascii_string[EDID_ASCII_STRING_LENGTH+1]
Definition: edid.h:85
struct edid edid
Definition: panel.h:30