/ src / drivers / mipi / panel-INX_OTA7290D10P.c
panel-INX_OTA7290D10P.c
  1  /* SPDX-License-Identifier: GPL-2.0-only */
  2  
  3  #include <mipi/panel.h>
  4  
  5  struct panel_serializable_data INX_OTA7290D10P = {
  6  	.edid = {
  7  		.ascii_string = "OTA7290D10P",
  8  		.manufacturer_name = "INX",
  9  		.panel_bits_per_color = 8,
 10  		.panel_bits_per_pixel = 24,
 11  		.mode = {
 12  			.pixel_clock = 159420,
 13  			.lvds_dual_channel = 0,
 14  			.refresh = 60,
 15  			.ha = 1200, .hbl = 141, .hso = 80, .hspw = 1,
 16  			.va = 1920, .vbl = 61, .vso = 35, .vspw = 1,
 17  			.phsync = '-', .pvsync = '-',
 18  			.x_mm = 135, .y_mm = 216,
 19  		},
 20  	},
 21  	.init = {
 22  		PANEL_DCS(0xB0, 0x5A),
 23  		PANEL_DCS(0xB1, 0x00),
 24  		PANEL_DCS(0x89, 0x01),
 25  		PANEL_DCS(0x91, 0x17),
 26  		PANEL_DCS(0xB1, 0x03),
 27  		PANEL_DCS(0x2C, 0x28),
 28  		PANEL_DCS(0x00, 0xF1),
 29  		PANEL_DCS(0x01, 0x78),
 30  		PANEL_DCS(0x02, 0x3C),
 31  		PANEL_DCS(0x03, 0x1E),
 32  		PANEL_DCS(0x04, 0x8F),
 33  		PANEL_DCS(0x05, 0x01),
 34  		PANEL_DCS(0x06, 0x00),
 35  		PANEL_DCS(0x07, 0x00),
 36  		PANEL_DCS(0x08, 0x00),
 37  		PANEL_DCS(0x09, 0x00),
 38  		PANEL_DCS(0x0A, 0x01),
 39  		PANEL_DCS(0x0B, 0x3C),
 40  		PANEL_DCS(0x0C, 0x00),
 41  		PANEL_DCS(0x0D, 0x00),
 42  		PANEL_DCS(0x0E, 0x24),
 43  		PANEL_DCS(0x0F, 0x1C),
 44  		PANEL_DCS(0x10, 0xC8),
 45  		PANEL_DCS(0x11, 0x60),
 46  		PANEL_DCS(0x12, 0x70),
 47  		PANEL_DCS(0x13, 0x01),
 48  		PANEL_DCS(0x14, 0xE3),
 49  		PANEL_DCS(0x15, 0xFF),
 50  		PANEL_DCS(0x16, 0x3D),
 51  		PANEL_DCS(0x17, 0x0E),
 52  		PANEL_DCS(0x18, 0x01),
 53  		PANEL_DCS(0x19, 0x00),
 54  		PANEL_DCS(0x1A, 0x00),
 55  		PANEL_DCS(0x1B, 0xFC),
 56  		PANEL_DCS(0x1C, 0x0B),
 57  		PANEL_DCS(0x1D, 0xA0),
 58  		PANEL_DCS(0x1E, 0x03),
 59  		PANEL_DCS(0x1F, 0x04),
 60  		PANEL_DCS(0x20, 0x0C),
 61  		PANEL_DCS(0x21, 0x00),
 62  		PANEL_DCS(0x22, 0x04),
 63  		PANEL_DCS(0x23, 0x81),
 64  		PANEL_DCS(0x24, 0x1F),
 65  		PANEL_DCS(0x25, 0x10),
 66  		PANEL_DCS(0x26, 0x9B),
 67  		PANEL_DCS(0x2D, 0x01),
 68  		PANEL_DCS(0x2E, 0x84),
 69  		PANEL_DCS(0x2F, 0x00),
 70  		PANEL_DCS(0x30, 0x02),
 71  		PANEL_DCS(0x31, 0x08),
 72  		PANEL_DCS(0x32, 0x01),
 73  		PANEL_DCS(0x33, 0x1C),
 74  		PANEL_DCS(0x34, 0x70),
 75  		PANEL_DCS(0x35, 0xFF),
 76  		PANEL_DCS(0x36, 0xFF),
 77  		PANEL_DCS(0x37, 0xFF),
 78  		PANEL_DCS(0x38, 0xFF),
 79  		PANEL_DCS(0x39, 0xFF),
 80  		PANEL_DCS(0x3A, 0x05),
 81  		PANEL_DCS(0x3B, 0x00),
 82  		PANEL_DCS(0x3C, 0x00),
 83  		PANEL_DCS(0x3D, 0x00),
 84  		PANEL_DCS(0x3E, 0x0F),
 85  		PANEL_DCS(0x3F, 0xA4),
 86  		PANEL_DCS(0x40, 0x28),
 87  		PANEL_DCS(0x41, 0xFC),
 88  		PANEL_DCS(0x42, 0x01),
 89  		PANEL_DCS(0x43, 0x08),
 90  		PANEL_DCS(0x44, 0x05),
 91  		PANEL_DCS(0x45, 0xF0),
 92  		PANEL_DCS(0x46, 0x01),
 93  		PANEL_DCS(0x47, 0x02),
 94  		PANEL_DCS(0x48, 0x00),
 95  		PANEL_DCS(0x49, 0x58),
 96  		PANEL_DCS(0x4A, 0x00),
 97  		PANEL_DCS(0x4B, 0x05),
 98  		PANEL_DCS(0x4C, 0x03),
 99  		PANEL_DCS(0x4D, 0xD0),
100  		PANEL_DCS(0x4E, 0x13),
101  		PANEL_DCS(0x4F, 0xFF),
102  		PANEL_DCS(0x50, 0x0A),
103  		PANEL_DCS(0x51, 0x53),
104  		PANEL_DCS(0x52, 0x26),
105  		PANEL_DCS(0x53, 0x22),
106  		PANEL_DCS(0x54, 0x09),
107  		PANEL_DCS(0x55, 0x22),
108  		PANEL_DCS(0x56, 0x00),
109  		PANEL_DCS(0x57, 0x1C),
110  		PANEL_DCS(0x58, 0x03),
111  		PANEL_DCS(0x59, 0x3F),
112  		PANEL_DCS(0x5A, 0x28),
113  		PANEL_DCS(0x5B, 0x01),
114  		PANEL_DCS(0x5C, 0xCC),
115  		PANEL_DCS(0x5D, 0x21),
116  		PANEL_DCS(0x5E, 0x04),
117  		PANEL_DCS(0x5F, 0x13),
118  		PANEL_DCS(0x60, 0x42),
119  		PANEL_DCS(0x61, 0x08),
120  		PANEL_DCS(0x62, 0x64),
121  		PANEL_DCS(0x63, 0xEB),
122  		PANEL_DCS(0x64, 0x10),
123  		PANEL_DCS(0x65, 0xA8),
124  		PANEL_DCS(0x66, 0x84),
125  		PANEL_DCS(0x67, 0x8E),
126  		PANEL_DCS(0x68, 0x29),
127  		PANEL_DCS(0x69, 0x11),
128  		PANEL_DCS(0x6A, 0x42),
129  		PANEL_DCS(0x6B, 0x38),
130  		PANEL_DCS(0x6C, 0x21),
131  		PANEL_DCS(0x6D, 0x84),
132  		PANEL_DCS(0x6E, 0x50),
133  		PANEL_DCS(0x6F, 0xB6),
134  		PANEL_DCS(0x70, 0x0E),
135  		PANEL_DCS(0x71, 0xA1),
136  		PANEL_DCS(0x72, 0xCE),
137  		PANEL_DCS(0x73, 0xF8),
138  		PANEL_DCS(0x74, 0xDA),
139  		PANEL_DCS(0x75, 0x1A),
140  		PANEL_DCS(0x76, 0x00),
141  		PANEL_DCS(0x77, 0x00),
142  		PANEL_DCS(0x78, 0x5F),
143  		PANEL_DCS(0x79, 0xE0),
144  		PANEL_DCS(0x7A, 0x01),
145  		PANEL_DCS(0x7B, 0xFF),
146  		PANEL_DCS(0x7C, 0xFF),
147  		PANEL_DCS(0x7D, 0xFF),
148  		PANEL_DCS(0x7E, 0xFF),
149  		PANEL_DCS(0x7F, 0xFE),
150  		PANEL_DCS(0xB1, 0x02),
151  		PANEL_DCS(0x00, 0xFF),
152  		PANEL_DCS(0x01, 0x01),
153  		PANEL_DCS(0x02, 0x00),
154  		PANEL_DCS(0x03, 0x00),
155  		PANEL_DCS(0x04, 0x00),
156  		PANEL_DCS(0x05, 0x00),
157  		PANEL_DCS(0x06, 0x00),
158  		PANEL_DCS(0x07, 0x00),
159  		PANEL_DCS(0x08, 0xC0),
160  		PANEL_DCS(0x09, 0x00),
161  		PANEL_DCS(0x0A, 0x00),
162  		PANEL_DCS(0x0B, 0x04),
163  		PANEL_DCS(0x0C, 0xE6),
164  		PANEL_DCS(0x0D, 0x0D),
165  		PANEL_DCS(0x0F, 0x08),
166  		PANEL_DCS(0x10, 0xE5),
167  		PANEL_DCS(0x11, 0xA8),
168  		PANEL_DCS(0x12, 0xEC),
169  		PANEL_DCS(0x13, 0x54),
170  		PANEL_DCS(0x14, 0x5A),
171  		PANEL_DCS(0x15, 0xD5),
172  		PANEL_DCS(0x16, 0x23),
173  		PANEL_DCS(0x17, 0x11),
174  		PANEL_DCS(0x18, 0x2F),
175  		PANEL_DCS(0x19, 0x93),
176  		PANEL_DCS(0x1A, 0xA6),
177  		PANEL_DCS(0x1B, 0x0F),
178  		PANEL_DCS(0x1C, 0xFF),
179  		PANEL_DCS(0x1D, 0xFF),
180  		PANEL_DCS(0x1E, 0xFF),
181  		PANEL_DCS(0x1F, 0xFF),
182  		PANEL_DCS(0x20, 0xFF),
183  		PANEL_DCS(0x21, 0xFF),
184  		PANEL_DCS(0x22, 0xFF),
185  		PANEL_DCS(0x23, 0xFF),
186  		PANEL_DCS(0x24, 0xFF),
187  		PANEL_DCS(0x25, 0xFF),
188  		PANEL_DCS(0x26, 0xFF),
189  		PANEL_DCS(0x27, 0x1F),
190  		PANEL_DCS(0x28, 0xC8),
191  		PANEL_DCS(0x29, 0xFF),
192  		PANEL_DCS(0x2A, 0xFF),
193  		PANEL_DCS(0x2B, 0xFF),
194  		PANEL_DCS(0x2C, 0x07),
195  		PANEL_DCS(0x2D, 0x03),
196  		PANEL_DCS(0x33, 0x09),
197  		PANEL_DCS(0x35, 0x7F),
198  		PANEL_DCS(0x36, 0x0C),
199  		PANEL_DCS(0x38, 0x7F),
200  		PANEL_DCS(0x3A, 0x80),
201  		PANEL_DCS(0x3B, 0x55),
202  		PANEL_DCS(0x3C, 0xE2),
203  		PANEL_DCS(0x3D, 0x32),
204  		PANEL_DCS(0x3E, 0x00),
205  		PANEL_DCS(0x3F, 0x58),
206  		PANEL_DCS(0x40, 0x06),
207  		PANEL_DCS(0x41, 0x80),
208  		PANEL_DCS(0x42, 0xCB),
209  		PANEL_DCS(0x43, 0x2C),
210  		PANEL_DCS(0x44, 0x61),
211  		PANEL_DCS(0x45, 0x39),
212  		PANEL_DCS(0x46, 0x00),
213  		PANEL_DCS(0x47, 0x00),
214  		PANEL_DCS(0x48, 0x8B),
215  		PANEL_DCS(0x49, 0xD2),
216  		PANEL_DCS(0x4A, 0x01),
217  		PANEL_DCS(0x4B, 0x00),
218  		PANEL_DCS(0x4C, 0x10),
219  		PANEL_DCS(0x4D, 0xC0),
220  		PANEL_DCS(0x4E, 0x0F),
221  		PANEL_DCS(0x4F, 0xF1),
222  		PANEL_DCS(0x50, 0x78),
223  		PANEL_DCS(0x51, 0x7A),
224  		PANEL_DCS(0x52, 0x34),
225  		PANEL_DCS(0x53, 0x99),
226  		PANEL_DCS(0x54, 0xA2),
227  		PANEL_DCS(0x55, 0x03),
228  		PANEL_DCS(0x56, 0x6C),
229  		PANEL_DCS(0x57, 0x1A),
230  		PANEL_DCS(0x58, 0x05),
231  		PANEL_DCS(0x59, 0x30),
232  		PANEL_DCS(0x5A, 0x1E),
233  		PANEL_DCS(0x5B, 0x8F),
234  		PANEL_DCS(0x5C, 0xC7),
235  		PANEL_DCS(0x5D, 0xE3),
236  		PANEL_DCS(0x5E, 0xF1),
237  		PANEL_DCS(0x5F, 0x78),
238  		PANEL_DCS(0x60, 0x3C),
239  		PANEL_DCS(0x61, 0x36),
240  		PANEL_DCS(0x62, 0x1E),
241  		PANEL_DCS(0x63, 0x1B),
242  		PANEL_DCS(0x64, 0x8F),
243  		PANEL_DCS(0x65, 0xC7),
244  		PANEL_DCS(0x66, 0xE3),
245  		PANEL_DCS(0x67, 0x31),
246  		PANEL_DCS(0x68, 0x14),
247  		PANEL_DCS(0x69, 0x89),
248  		PANEL_DCS(0x6A, 0x70),
249  		PANEL_DCS(0x6B, 0x8C),
250  		PANEL_DCS(0x6C, 0x8D),
251  		PANEL_DCS(0x6D, 0x8D),
252  		PANEL_DCS(0x6E, 0x8D),
253  		PANEL_DCS(0x6F, 0x8D),
254  		PANEL_DCS(0x70, 0xC7),
255  		PANEL_DCS(0x71, 0xE3),
256  		PANEL_DCS(0x72, 0xF1),
257  		PANEL_DCS(0x73, 0xD8),
258  		PANEL_DCS(0x74, 0xD8),
259  		PANEL_DCS(0x75, 0xD8),
260  		PANEL_DCS(0x76, 0x18),
261  		PANEL_DCS(0x77, 0x00),
262  		PANEL_DCS(0x78, 0x00),
263  		PANEL_DCS(0x79, 0x00),
264  		PANEL_DCS(0x7A, 0xC6),
265  		PANEL_DCS(0x7B, 0xC6),
266  		PANEL_DCS(0x7C, 0xC6),
267  		PANEL_DCS(0x7D, 0xC6),
268  		PANEL_DCS(0x7E, 0xC6),
269  		PANEL_DCS(0x7F, 0xE3),
270  		PANEL_DCS(0x0B, 0x04),
271  		PANEL_DCS(0xB1, 0x03),
272  		PANEL_DCS(0x2C, 0x2C),
273  		PANEL_DCS(0xB1, 0x00),
274  		PANEL_DCS(0x89, 0x03),
275  		PANEL_DCS(0x11),
276  		PANEL_DELAY(0x78),
277  		PANEL_DCS(0x29),
278  		PANEL_DELAY(0x14),
279  		PANEL_END,
280  	},
281  };