blob: 85338214a9117575656ec41fc24b81c8cfde19e9 [file] [log] [blame]
Dhaval Patel72cc1932014-01-06 15:20:01 -08001/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
Ray Zhang07169d12013-09-03 18:15:30 +08002 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions
5 * are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
9 * notice, this list of conditions and the following disclaimer in
10 * the documentation and/or other materials provided with the
11 * distribution.
12 * * Neither the name of The Linux Foundation nor the names of its
13 * contributors may be used to endorse or promote products derived
14 * from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
19 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
20 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
23 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30/*---------------------------------------------------------------------------
31 * This file is autogenerated file using gcdb parser. Please do not edit it.
32 * Update input XML file to add a new entry or update variable in this file
33 * VERSION = "1.0"
34 *---------------------------------------------------------------------------*/
35
36#ifndef _PANEL_SSD2080M_720P_VIDEO_H_
Ray Zhang07169d12013-09-03 18:15:30 +080037#define _PANEL_SSD2080M_720P_VIDEO_H_
38/*---------------------------------------------------------------------------*/
39/* HEADER files */
40/*---------------------------------------------------------------------------*/
41#include "panel.h"
42
43/*---------------------------------------------------------------------------*/
44/* Panel configuration */
45/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +080046static struct panel_config ssd2080m_720p_video_panel_data = {
Dhaval Patel72cc1932014-01-06 15:20:01 -080047 "qcom,mdss_dsi_ssd2080m_720p_video", "dsi:0:", "qcom,mdss-dsi-panel",
48 10, 0, "DISPLAY_1", 0, 0, 60, 0, 0, 0, 1, 50000, 0, 0, 0, 0, 0, 0
Ray Zhang07169d12013-09-03 18:15:30 +080049};
50
51/*---------------------------------------------------------------------------*/
52/* Panel resolution */
53/*---------------------------------------------------------------------------*/
54static struct panel_resolution ssd2080m_720p_video_panel_res = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080055 720, 1280, 80, 24, 14, 0, 25, 14, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0
Ray Zhang07169d12013-09-03 18:15:30 +080056};
57
58/*---------------------------------------------------------------------------*/
Ray Zhang9dff0a32013-12-20 16:03:33 +080059/* Panel color information */
Ray Zhang07169d12013-09-03 18:15:30 +080060/*---------------------------------------------------------------------------*/
61static struct color_info ssd2080m_720p_video_color = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080062 24, 0, 0xff, 0, 0, 0
Ray Zhang07169d12013-09-03 18:15:30 +080063};
64
65/*---------------------------------------------------------------------------*/
Ray Zhang9dff0a32013-12-20 16:03:33 +080066/* Panel on/off command information */
Ray Zhang07169d12013-09-03 18:15:30 +080067/*---------------------------------------------------------------------------*/
68static char ssd2080m_720p_video_on_cmd0[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080069 0xFF, 0x01, 0x15, 0x80
70};
Ray Zhang07169d12013-09-03 18:15:30 +080071
72static char ssd2080m_720p_video_on_cmd1[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080073 0x02, 0x00, 0x29, 0xC0,
74 0x53, 0x00, 0xFF, 0xFF,
75};
Ray Zhang07169d12013-09-03 18:15:30 +080076
77static char ssd2080m_720p_video_on_cmd2[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080078 0x05, 0x00, 0x29, 0xC0,
79 0xC6, 0x63, 0x00, 0x81,
80 0x31, 0xFF, 0xFF, 0xFF,
81};
Ray Zhang07169d12013-09-03 18:15:30 +080082
83static char ssd2080m_720p_video_on_cmd3[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080084 0x05, 0x00, 0x29, 0xC0,
85 0xCB, 0xE7, 0x80, 0x73,
86 0x33, 0xFF, 0xFF, 0xFF,
87};
Ray Zhang07169d12013-09-03 18:15:30 +080088
89static char ssd2080m_720p_video_on_cmd4[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080090 0x02, 0x00, 0x29, 0xC0,
91 0xEC, 0xD2, 0xFF, 0xFF,
92};
Ray Zhang07169d12013-09-03 18:15:30 +080093
94static char ssd2080m_720p_video_on_cmd5[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +080095 0x03, 0x00, 0x29, 0xC0,
96 0xB3, 0x04, 0x9F, 0xFF,
97};
Ray Zhang07169d12013-09-03 18:15:30 +080098
99static char ssd2080m_720p_video_on_cmd6[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800100 0x04, 0x00, 0x29, 0xC0,
101 0xB2, 0x16, 0x26, 0x10,
102};
Ray Zhang07169d12013-09-03 18:15:30 +0800103
104static char ssd2080m_720p_video_on_cmd7[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800105 0x02, 0x00, 0x29, 0xC0,
106 0xB4, 0x00, 0xFF, 0xFF,
107};
Ray Zhang07169d12013-09-03 18:15:30 +0800108
109static char ssd2080m_720p_video_on_cmd8[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800110 0x02, 0x00, 0x29, 0xC0,
111 0xC1, 0x04, 0xFF, 0xFF,
112};
Ray Zhang07169d12013-09-03 18:15:30 +0800113
114static char ssd2080m_720p_video_on_cmd9[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800115 0x04, 0x00, 0x29, 0xC0,
116 0xC2, 0xBE, 0x00, 0x58,
117};
Ray Zhang07169d12013-09-03 18:15:30 +0800118
119static char ssd2080m_720p_video_on_cmd10[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800120 0x09, 0x00, 0x29, 0xC0,
121 0xC3, 0x01, 0x22, 0x11,
122 0x21, 0x0E, 0x80, 0x80,
123 0x24, 0xFF, 0xFF, 0xFF,
124};
Ray Zhang07169d12013-09-03 18:15:30 +0800125
126static char ssd2080m_720p_video_on_cmd11[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800127 0x08, 0x00, 0x29, 0xC0,
128 0xB6, 0x09, 0x16, 0x42,
129 0x01, 0x13, 0x00, 0x00,
130};
Ray Zhang07169d12013-09-03 18:15:30 +0800131
132static char ssd2080m_720p_video_on_cmd12[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800133 0x04, 0x00, 0x29, 0xC0,
134 0xB7, 0x24, 0x26, 0x43,
135};
Ray Zhang07169d12013-09-03 18:15:30 +0800136
137static char ssd2080m_720p_video_on_cmd13[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800138 0x06, 0x00, 0x29, 0xC0,
139 0xB8, 0x16, 0x08, 0x25,
140 0x44, 0x08, 0xFF, 0xFF,
141};
Ray Zhang07169d12013-09-03 18:15:30 +0800142
143static char ssd2080m_720p_video_on_cmd14[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800144 0x09, 0x00, 0x29, 0xC0,
145 0xB9, 0x06, 0x08, 0x07,
146 0x09, 0x00, 0x00, 0x00,
147 0x00, 0xFF, 0xFF, 0xFF,
148};
Ray Zhang07169d12013-09-03 18:15:30 +0800149
150static char ssd2080m_720p_video_on_cmd15[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800151 0x09, 0x00, 0x29, 0xC0,
152 0xBA, 0x0E, 0x10, 0x0A,
153 0x0C, 0x16, 0x05, 0x00,
154 0x00, 0xFF, 0xFF, 0xFF,
155};
Ray Zhang07169d12013-09-03 18:15:30 +0800156
157static char ssd2080m_720p_video_on_cmd16[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800158 0x09, 0x00, 0x29, 0xC0,
159 0xBB, 0xA1, 0xA1, 0xA1,
160 0xA1, 0x00, 0x00, 0x00,
161 0x00, 0xFF, 0xFF, 0xFF,
162};
Ray Zhang07169d12013-09-03 18:15:30 +0800163
164static char ssd2080m_720p_video_on_cmd17[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800165 0x09, 0x00, 0x29, 0xC0,
166 0xBC, 0x0F, 0x11, 0x0B,
167 0x0D, 0x16, 0x05, 0x00,
168 0x00, 0xFF, 0xFF, 0xFF,
169};
Ray Zhang07169d12013-09-03 18:15:30 +0800170
171static char ssd2080m_720p_video_on_cmd18[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800172 0x09, 0x00, 0x29, 0xC0,
173 0xBD, 0xA1, 0xA1, 0xA1,
174 0xA1, 0x00, 0x00, 0x00,
175 0x00, 0xFF, 0xFF, 0xFF,
176};
Ray Zhang07169d12013-09-03 18:15:30 +0800177
178static char ssd2080m_720p_video_on_cmd19[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800179 0x04, 0x00, 0x29, 0xC0,
180 0xE6, 0xFF, 0xFF, 0x0F,
181};
Ray Zhang07169d12013-09-03 18:15:30 +0800182
183static char ssd2080m_720p_video_on_cmd20[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800184 0x02, 0x00, 0x29, 0xC0,
185 0xC7, 0x3F, 0xFF, 0xFF,
186};
Ray Zhang07169d12013-09-03 18:15:30 +0800187
188static char ssd2080m_720p_video_on_cmd21[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800189 0x07, 0x00, 0x29, 0xC0,
190 0xB5, 0x47, 0x00, 0x00,
191 0x08, 0x00, 0x01, 0xFF,
192};
Ray Zhang07169d12013-09-03 18:15:30 +0800193
194static char ssd2080m_720p_video_on_cmd22[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800195 0x08, 0x00, 0x29, 0xC0,
196 0xC4, 0xDF, 0xC2, 0x0C,
197 0x0C, 0x63, 0xE3, 0x99,
198};
Ray Zhang07169d12013-09-03 18:15:30 +0800199
200static char ssd2080m_720p_video_on_cmd23[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800201 0x07, 0x00, 0x29, 0xC0,
202 0xD0, 0x0A, 0x00, 0x06,
203 0x09, 0x10, 0x20, 0xFF,
204};
Ray Zhang07169d12013-09-03 18:15:30 +0800205
206static char ssd2080m_720p_video_on_cmd24[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800207 0x06, 0x00, 0x29, 0xC0,
208 0xD1, 0x1D, 0x32, 0x1B,
209 0x00, 0x00, 0xFF, 0xFF,
210};
Ray Zhang07169d12013-09-03 18:15:30 +0800211
212static char ssd2080m_720p_video_on_cmd25[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800213 0x07, 0x00, 0x29, 0xC0,
214 0xD2, 0x0A, 0x00, 0x06,
215 0x09, 0x10, 0x20, 0xFF,
216};
Ray Zhang07169d12013-09-03 18:15:30 +0800217
218static char ssd2080m_720p_video_on_cmd26[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800219 0x06, 0x00, 0x29, 0xC0,
220 0xD3, 0x1D, 0x32, 0x1B,
221 0x00, 0x00, 0xFF, 0xFF,
222};
Ray Zhang07169d12013-09-03 18:15:30 +0800223
224static char ssd2080m_720p_video_on_cmd27[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800225 0x07, 0x00, 0x29, 0xC0,
226 0xD4, 0x0A, 0x00, 0x06,
227 0x09, 0x10, 0x20, 0xFF,
228};
Ray Zhang07169d12013-09-03 18:15:30 +0800229
230static char ssd2080m_720p_video_on_cmd28[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800231 0x06, 0x00, 0x29, 0xC0,
232 0xD5, 0x1D, 0x32, 0x1B,
233 0x00, 0x00, 0xFF, 0xFF,
234};
Ray Zhang07169d12013-09-03 18:15:30 +0800235
236static char ssd2080m_720p_video_on_cmd29[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800237 0x07, 0x00, 0x29, 0xC0,
238 0xD6, 0x0A, 0x00, 0x06,
239 0x09, 0x10, 0x20, 0xFF,
240};
Ray Zhang07169d12013-09-03 18:15:30 +0800241
242static char ssd2080m_720p_video_on_cmd30[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800243 0x06, 0x00, 0x29, 0xC0,
244 0xD7, 0x1D, 0x32, 0x1B,
245 0x00, 0x00, 0xFF, 0xFF,
246};
Ray Zhang07169d12013-09-03 18:15:30 +0800247
248static char ssd2080m_720p_video_on_cmd31[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800249 0x07, 0x00, 0x29, 0xC0,
250 0xD8, 0x0A, 0x00, 0x06,
251 0x09, 0x10, 0x20, 0xFF,
252};
Ray Zhang07169d12013-09-03 18:15:30 +0800253
254static char ssd2080m_720p_video_on_cmd32[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800255 0x06, 0x00, 0x29, 0xC0,
256 0xD9, 0x1D, 0x32, 0x1B,
257 0x00, 0x00, 0xFF, 0xFF,
258};
Ray Zhang07169d12013-09-03 18:15:30 +0800259
260static char ssd2080m_720p_video_on_cmd33[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800261 0x07, 0x00, 0x29, 0xC0,
262 0xDA, 0x0A, 0x00, 0x06,
263 0x09, 0x10, 0x20, 0xFF,
264};
Ray Zhang07169d12013-09-03 18:15:30 +0800265
266static char ssd2080m_720p_video_on_cmd34[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800267 0x06, 0x00, 0x29, 0xC0,
268 0xDB, 0x1D, 0x32, 0x1B,
269 0x00, 0x00, 0xFF, 0xFF,
270};
Ray Zhang07169d12013-09-03 18:15:30 +0800271
272static char ssd2080m_720p_video_on_cmd35[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800273 0x03, 0x00, 0x29, 0xC0,
274 0xCC, 0x10, 0x00, 0xFF,
275};
Ray Zhang07169d12013-09-03 18:15:30 +0800276
277static char ssd2080m_720p_video_on_cmd36[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800278 0x04, 0x00, 0x29, 0xC0,
279 0xCE, 0x4E, 0x55, 0xA5,
280};
Ray Zhang07169d12013-09-03 18:15:30 +0800281
282static char ssd2080m_720p_video_on_cmd37[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800283 0x04, 0x00, 0x29, 0xC0,
284 0xE0, 0x01, 0x02, 0x02,
285};
Ray Zhang07169d12013-09-03 18:15:30 +0800286
287static char ssd2080m_720p_video_on_cmd38[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800288 0x05, 0x00, 0x29, 0xC0,
289 0xF6, 0x00, 0x00, 0x00,
290 0x00, 0xFF, 0xFF, 0xFF,
291};
Ray Zhang07169d12013-09-03 18:15:30 +0800292
293static char ssd2080m_720p_video_on_cmd39[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800294 0x05, 0x00, 0x29, 0xC0,
295 0xF7, 0x00, 0x00, 0x00,
296 0x00, 0xFF, 0xFF, 0xFF,
297};
Ray Zhang07169d12013-09-03 18:15:30 +0800298
299static char ssd2080m_720p_video_on_cmd40[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800300 0x03, 0x00, 0x29, 0xC0,
301 0xE1, 0x90, 0x00, 0xFF,
302};
Ray Zhang07169d12013-09-03 18:15:30 +0800303
304static char ssd2080m_720p_video_on_cmd41[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800305 0x07, 0x00, 0x29, 0xC0,
306 0xDE, 0x95, 0xCF, 0xE2,
307 0xCE, 0x11, 0x15, 0xFF,
308};
Ray Zhang07169d12013-09-03 18:15:30 +0800309
310static char ssd2080m_720p_video_on_cmd42[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800311 0x02, 0x00, 0x29, 0xC0,
312 0xCF, 0x46, 0xFF, 0xFF,
313};
Ray Zhang07169d12013-09-03 18:15:30 +0800314
315static char ssd2080m_720p_video_on_cmd43[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800316 0x02, 0x00, 0x29, 0xC0,
317 0xC5, 0x66, 0xFF, 0xFF,
318};
Ray Zhang07169d12013-09-03 18:15:30 +0800319
320static char ssd2080m_720p_video_on_cmd44[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800321 0x03, 0x00, 0x29, 0xC0,
322 0xED, 0x00, 0x20, 0xFF,
323};
Ray Zhang07169d12013-09-03 18:15:30 +0800324
325static char ssd2080m_720p_video_on_cmd45[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800326 0x53, 0x2c, 0x15, 0x80
327};
Ray Zhang07169d12013-09-03 18:15:30 +0800328
329static char ssd2080m_720p_video_on_cmd46[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800330 0x11, 0x00, 0x05, 0x80
331};
Ray Zhang07169d12013-09-03 18:15:30 +0800332
Ray Zhang9dff0a32013-12-20 16:03:33 +0800333static char ssd2080m_720p_video_on_cmd47[] = {
334 0x29, 0x00, 0x05, 0x80
335};
Ray Zhang07169d12013-09-03 18:15:30 +0800336
337static struct mipi_dsi_cmd ssd2080m_720p_video_on_command[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800338 {0x4, ssd2080m_720p_video_on_cmd0, 0x00},
339 {0x8, ssd2080m_720p_video_on_cmd1, 0x00},
340 {0xc, ssd2080m_720p_video_on_cmd2, 0x00},
341 {0xc, ssd2080m_720p_video_on_cmd3, 0x00},
342 {0x8, ssd2080m_720p_video_on_cmd4, 0x00},
343 {0x8, ssd2080m_720p_video_on_cmd5, 0x00},
344 {0x8, ssd2080m_720p_video_on_cmd6, 0x00},
345 {0x8, ssd2080m_720p_video_on_cmd7, 0x00},
346 {0x8, ssd2080m_720p_video_on_cmd8, 0x00},
347 {0x8, ssd2080m_720p_video_on_cmd9, 0x00},
348 {0x10, ssd2080m_720p_video_on_cmd10, 0x00},
349 {0xc, ssd2080m_720p_video_on_cmd11, 0x00},
350 {0x8, ssd2080m_720p_video_on_cmd12, 0x00},
351 {0xc, ssd2080m_720p_video_on_cmd13, 0x00},
352 {0x10, ssd2080m_720p_video_on_cmd14, 0x00},
353 {0x10, ssd2080m_720p_video_on_cmd15, 0x00},
354 {0x10, ssd2080m_720p_video_on_cmd16, 0x00},
355 {0x10, ssd2080m_720p_video_on_cmd17, 0x00},
356 {0x10, ssd2080m_720p_video_on_cmd18, 0x00},
357 {0x8, ssd2080m_720p_video_on_cmd19, 0x00},
358 {0x8, ssd2080m_720p_video_on_cmd20, 0x00},
359 {0xc, ssd2080m_720p_video_on_cmd21, 0x00},
360 {0xc, ssd2080m_720p_video_on_cmd22, 0x00},
361 {0xc, ssd2080m_720p_video_on_cmd23, 0x00},
362 {0xc, ssd2080m_720p_video_on_cmd24, 0x00},
363 {0xc, ssd2080m_720p_video_on_cmd25, 0x00},
364 {0xc, ssd2080m_720p_video_on_cmd26, 0x00},
365 {0xc, ssd2080m_720p_video_on_cmd27, 0x00},
366 {0xc, ssd2080m_720p_video_on_cmd28, 0x00},
367 {0xc, ssd2080m_720p_video_on_cmd29, 0x00},
368 {0xc, ssd2080m_720p_video_on_cmd30, 0x00},
369 {0xc, ssd2080m_720p_video_on_cmd31, 0x00},
370 {0xc, ssd2080m_720p_video_on_cmd32, 0x00},
371 {0xc, ssd2080m_720p_video_on_cmd33, 0x00},
372 {0xc, ssd2080m_720p_video_on_cmd34, 0x00},
373 {0x8, ssd2080m_720p_video_on_cmd35, 0x00},
374 {0x8, ssd2080m_720p_video_on_cmd36, 0x00},
375 {0x8, ssd2080m_720p_video_on_cmd37, 0x00},
376 {0xc, ssd2080m_720p_video_on_cmd38, 0x00},
377 {0xc, ssd2080m_720p_video_on_cmd39, 0x00},
378 {0x8, ssd2080m_720p_video_on_cmd40, 0x00},
379 {0xc, ssd2080m_720p_video_on_cmd41, 0x00},
380 {0x8, ssd2080m_720p_video_on_cmd42, 0x00},
381 {0x8, ssd2080m_720p_video_on_cmd43, 0x00},
382 {0x8, ssd2080m_720p_video_on_cmd44, 0x00},
383 {0x4, ssd2080m_720p_video_on_cmd45, 0x00},
384 {0x4, ssd2080m_720p_video_on_cmd46, 0x20},
385 {0x4, ssd2080m_720p_video_on_cmd47, 0x20}
Ray Zhang07169d12013-09-03 18:15:30 +0800386};
Ray Zhang9dff0a32013-12-20 16:03:33 +0800387
388#define SSD2080M_720P_VIDEO_ON_COMMAND 48
Ray Zhang07169d12013-09-03 18:15:30 +0800389
390
391static char ssd2080m_720p_videooff_cmd0[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800392 0x10, 0x00, 0x05, 0x80
393};
Ray Zhang07169d12013-09-03 18:15:30 +0800394
395static char ssd2080m_720p_videooff_cmd1[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800396 0x02, 0x00, 0x39, 0xC0,
397 0x53, 0x00, 0xFF, 0xFF,
398};
Ray Zhang07169d12013-09-03 18:15:30 +0800399
400static char ssd2080m_720p_videooff_cmd2[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800401 0x02, 0x00, 0x39, 0xC0,
402 0xc2, 0x00, 0xFF, 0xFF,
403};
Ray Zhang07169d12013-09-03 18:15:30 +0800404
405static char ssd2080m_720p_videooff_cmd3[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800406 0x02, 0x00, 0x39, 0xC0,
407 0xcf, 0x40, 0xFF, 0xFF,
408};
Ray Zhang07169d12013-09-03 18:15:30 +0800409
410static char ssd2080m_720p_videooff_cmd4[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800411 0x03, 0x00, 0x39, 0xC0,
412 0xde, 0x84, 0x00, 0xFF,
413};
Ray Zhang07169d12013-09-03 18:15:30 +0800414
415static char ssd2080m_720p_videooff_cmd5[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800416 0x02, 0x00, 0x39, 0xC0,
417 0xcb, 0x22, 0xFF, 0xFF,
418};
Ray Zhang07169d12013-09-03 18:15:30 +0800419
420static char ssd2080m_720p_videooff_cmd6[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800421 0x02, 0x00, 0x39, 0xC0,
422 0xc3, 0x00, 0xFF, 0xFF,
423};
Ray Zhang07169d12013-09-03 18:15:30 +0800424
425static struct mipi_dsi_cmd ssd2080m_720p_video_off_command[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800426 {0x4, ssd2080m_720p_videooff_cmd0, 0x32},
427 {0x8, ssd2080m_720p_videooff_cmd1, 0x20},
428 {0x8, ssd2080m_720p_videooff_cmd2, 0x20},
429 {0x8, ssd2080m_720p_videooff_cmd3, 0x00},
430 {0x8, ssd2080m_720p_videooff_cmd4, 0x20},
431 {0x8, ssd2080m_720p_videooff_cmd5, 0x00},
432 {0x8, ssd2080m_720p_videooff_cmd6, 0x00}
Ray Zhang07169d12013-09-03 18:15:30 +0800433};
Ray Zhang9dff0a32013-12-20 16:03:33 +0800434
Ray Zhang07169d12013-09-03 18:15:30 +0800435#define SSD2080M_720P_VIDEO_OFF_COMMAND 7
436
437
438static struct command_state ssd2080m_720p_video_state = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800439 0, 1
Ray Zhang07169d12013-09-03 18:15:30 +0800440};
441
442/*---------------------------------------------------------------------------*/
443/* Command mode panel information */
444/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +0800445static struct commandpanel_info ssd2080m_720p_video_command_panel = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Ray Zhang07169d12013-09-03 18:15:30 +0800447};
448
449/*---------------------------------------------------------------------------*/
450/* Video mode panel information */
451/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +0800452static struct videopanel_info ssd2080m_720p_video_video_panel = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800453 1, 0, 0, 0, 1, 0, 2, 0, 0x8
Ray Zhang07169d12013-09-03 18:15:30 +0800454};
455
456/*---------------------------------------------------------------------------*/
Ray Zhang9dff0a32013-12-20 16:03:33 +0800457/* Lane configuration */
Ray Zhang07169d12013-09-03 18:15:30 +0800458/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +0800459static struct lane_configuration ssd2080m_720p_video_lane_config = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800460 4, 0, 1, 1, 1, 1
Ray Zhang07169d12013-09-03 18:15:30 +0800461};
462
Ray Zhang07169d12013-09-03 18:15:30 +0800463/*---------------------------------------------------------------------------*/
Ray Zhang9dff0a32013-12-20 16:03:33 +0800464/* Panel timing */
Ray Zhang07169d12013-09-03 18:15:30 +0800465/*---------------------------------------------------------------------------*/
466static const uint32_t ssd2080m_720p_video_timings[] = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800467 0x68, 0x1d, 0x15, 0x00, 0x2e, 0x2d, 0x19, 0x1f, 0x24, 0x03, 0x04, 0x00
Ray Zhang07169d12013-09-03 18:15:30 +0800468};
469
470static struct panel_timing ssd2080m_720p_video_timing_info = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800471 0, 4, 0x20, 0x2f
Ray Zhang07169d12013-09-03 18:15:30 +0800472};
473
Ray Zhang9dff0a32013-12-20 16:03:33 +0800474/*---------------------------------------------------------------------------*/
475/* Panel reset sequence */
476/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +0800477static struct panel_reset_sequence ssd2080m_720p_video_panel_reset_seq = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800478 {1, 0, 1, }, {20, 2, 20, }, 2
Ray Zhang07169d12013-09-03 18:15:30 +0800479};
480
481/*---------------------------------------------------------------------------*/
Ray Zhang9dff0a32013-12-20 16:03:33 +0800482/* Backlight setting */
Ray Zhang07169d12013-09-03 18:15:30 +0800483/*---------------------------------------------------------------------------*/
Ray Zhang07169d12013-09-03 18:15:30 +0800484static struct backlight ssd2080m_720p_video_backlight = {
Ray Zhang9dff0a32013-12-20 16:03:33 +0800485 1, 1, 4095, 100, 1, "PMIC_8941"
Ray Zhang07169d12013-09-03 18:15:30 +0800486};
487
Ray Zhang07169d12013-09-03 18:15:30 +0800488#endif /*_PANEL_SSD2080M_720P_VIDEO_H_*/