blob: f0d424fabdc799b49e42c3c485a6c32fe00bd605 [file] [log] [blame]
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001/* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13#include "msm_fb.h"
14#include "mipi_dsi.h"
15#include "mipi_renesas.h"
Ajay Singh Parmare546d482011-07-29 15:43:52 +053016#include <mach/socinfo.h>
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070017
18#define RENESAS_CMD_DELAY 0 /* 50 */
19#define RENESAS_SLEEP_OFF_DELAY 50
20static struct msm_panel_common_pdata *mipi_renesas_pdata;
21
22static struct dsi_buf renesas_tx_buf;
23static struct dsi_buf renesas_rx_buf;
24
25static char config_sleep_out[2] = {0x11, 0x00};
26static char config_CMD_MODE[2] = {0x40, 0x01};
27static char config_WRTXHT[7] = {0x92, 0x16, 0x08, 0x08, 0x00, 0x01, 0xe0};
28static char config_WRTXVT[7] = {0x8b, 0x02, 0x02, 0x02, 0x00, 0x03, 0x60};
29static char config_PLL2NR[2] = {0xa0, 0x24};
30static char config_PLL2NF1[2] = {0xa2, 0xd0};
31static char config_PLL2NF2[2] = {0xa4, 0x00};
32static char config_PLL2BWADJ1[2] = {0xa6, 0xd0};
33static char config_PLL2BWADJ2[2] = {0xa8, 0x00};
34static char config_PLL2CTL[2] = {0xaa, 0x00};
35static char config_DBICBR[2] = {0x48, 0x03};
36static char config_DBICTYPE[2] = {0x49, 0x00};
37static char config_DBICSET1[2] = {0x4a, 0x1c};
38static char config_DBICADD[2] = {0x4b, 0x00};
39static char config_DBICCTL[2] = {0x4e, 0x01};
40/* static char config_COLMOD_565[2] = {0x3a, 0x05}; */
41/* static char config_COLMOD_666PACK[2] = {0x3a, 0x06}; */
42static char config_COLMOD_888[2] = {0x3a, 0x07};
43static char config_MADCTL[2] = {0x36, 0x00};
44static char config_DBIOC[2] = {0x82, 0x40};
45static char config_CASET[7] = {0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdf };
46static char config_PASET[7] = {0x2b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x5f };
47static char config_TXON[2] = {0x81, 0x00};
48static char config_BLSET_TM[2] = {0xff, 0x6c};
Jeevan Shriram9d28c3e2011-07-08 17:59:18 +053049static char config_DSIRXCTL[2] = {0x41, 0x01};
50static char config_TEON[2] = {0x35, 0x00};
51static char config_TEOFF[1] = {0x34};
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070052
53static char config_AGCPSCTL_TM[2] = {0x56, 0x08};
54
55static char config_DBICADD70[2] = {0x4b, 0x70};
56static char config_DBICSET_15[2] = {0x4a, 0x15};
57static char config_DBICADD72[2] = {0x4b, 0x72};
58
59static char config_Power_Ctrl_2a_cmd[3] = {0x4c, 0x40, 0x10};
60static char config_Auto_Sequencer_Setting_a_cmd[3] = {0x4c, 0x00, 0x00};
61static char Driver_Output_Ctrl_indx[3] = {0x4c, 0x00, 0x01};
62static char Driver_Output_Ctrl_cmd[3] = {0x4c, 0x03, 0x10};
63static char config_LCD_drive_AC_Ctrl_indx[3] = {0x4c, 0x00, 0x02};
64static char config_LCD_drive_AC_Ctrl_cmd[3] = {0x4c, 0x01, 0x00};
65static char config_Entry_Mode_indx[3] = {0x4c, 0x00, 0x03};
66static char config_Entry_Mode_cmd[3] = {0x4c, 0x00, 0x00};
67static char config_Display_Ctrl_1_indx[3] = {0x4c, 0x00, 0x07};
68static char config_Display_Ctrl_1_cmd[3] = {0x4c, 0x00, 0x00};
69static char config_Display_Ctrl_2_indx[3] = {0x4c, 0x00, 0x08};
70static char config_Display_Ctrl_2_cmd[3] = {0x4c, 0x00, 0x04};
71static char config_Display_Ctrl_3_indx[3] = {0x4c, 0x00, 0x09};
72static char config_Display_Ctrl_3_cmd[3] = {0x4c, 0x00, 0x0c};
73static char config_Display_IF_Ctrl_1_indx[3] = {0x4c, 0x00, 0x0c};
74static char config_Display_IF_Ctrl_1_cmd[3] = {0x4c, 0x40, 0x10};
75static char config_Display_IF_Ctrl_2_indx[3] = {0x4c, 0x00, 0x0e};
76static char config_Display_IF_Ctrl_2_cmd[3] = {0x4c, 0x00, 0x00};
77
78static char config_Panel_IF_Ctrl_1_indx[3] = {0x4c, 0x00, 0x20};
79static char config_Panel_IF_Ctrl_1_cmd[3] = {0x4c, 0x01, 0x3f};
80static char config_Panel_IF_Ctrl_3_indx[3] = {0x4c, 0x00, 0x22};
81static char config_Panel_IF_Ctrl_3_cmd[3] = {0x4c, 0x76, 0x00};
82static char config_Panel_IF_Ctrl_4_indx[3] = {0x4c, 0x00, 0x23};
83static char config_Panel_IF_Ctrl_4_cmd[3] = {0x4c, 0x1c, 0x0a};
84static char config_Panel_IF_Ctrl_5_indx[3] = {0x4c, 0x00, 0x24};
85static char config_Panel_IF_Ctrl_5_cmd[3] = {0x4c, 0x1c, 0x2c};
86static char config_Panel_IF_Ctrl_6_indx[3] = {0x4c, 0x00, 0x25};
87static char config_Panel_IF_Ctrl_6_cmd[3] = {0x4c, 0x1c, 0x4e};
88static char config_Panel_IF_Ctrl_8_indx[3] = {0x4c, 0x00, 0x27};
89static char config_Panel_IF_Ctrl_8_cmd[3] = {0x4c, 0x00, 0x00};
90static char config_Panel_IF_Ctrl_9_indx[3] = {0x4c, 0x00, 0x28};
91static char config_Panel_IF_Ctrl_9_cmd[3] = {0x4c, 0x76, 0x0c};
92
93
94static char config_gam_adjust_00_indx[3] = {0x4c, 0x03, 0x00};
95static char config_gam_adjust_00_cmd[3] = {0x4c, 0x00, 0x00};
96static char config_gam_adjust_01_indx[3] = {0x4c, 0x03, 0x01};
97static char config_gam_adjust_01_cmd[3] = {0x4c, 0x05, 0x02};
98static char config_gam_adjust_02_indx[3] = {0x4c, 0x03, 0x02};
99static char config_gam_adjust_02_cmd[3] = {0x4c, 0x07, 0x05};
100static char config_gam_adjust_03_indx[3] = {0x4c, 0x03, 0x03};
101static char config_gam_adjust_03_cmd[3] = {0x4c, 0x00, 0x00};
102static char config_gam_adjust_04_indx[3] = {0x4c, 0x03, 0x04};
103static char config_gam_adjust_04_cmd[3] = {0x4c, 0x02, 0x00};
104static char config_gam_adjust_05_indx[3] = {0x4c, 0x03, 0x05};
105static char config_gam_adjust_05_cmd[3] = {0x4c, 0x07, 0x07};
106static char config_gam_adjust_06_indx[3] = {0x4c, 0x03, 0x06};
107static char config_gam_adjust_06_cmd[3] = {0x4c, 0x10, 0x10};
108static char config_gam_adjust_07_indx[3] = {0x4c, 0x03, 0x07};
109static char config_gam_adjust_07_cmd[3] = {0x4c, 0x02, 0x02};
110static char config_gam_adjust_08_indx[3] = {0x4c, 0x03, 0x08};
111static char config_gam_adjust_08_cmd[3] = {0x4c, 0x07, 0x04};
112static char config_gam_adjust_09_indx[3] = {0x4c, 0x03, 0x09};
113static char config_gam_adjust_09_cmd[3] = {0x4c, 0x07, 0x07};
114static char config_gam_adjust_0A_indx[3] = {0x4c, 0x03, 0x0a};
115static char config_gam_adjust_0A_cmd[3] = {0x4c, 0x00, 0x00};
116static char config_gam_adjust_0B_indx[3] = {0x4c, 0x03, 0x0b};
117static char config_gam_adjust_0B_cmd[3] = {0x4c, 0x00, 0x00};
118static char config_gam_adjust_0C_indx[3] = {0x4c, 0x03, 0x0c};
119static char config_gam_adjust_0C_cmd[3] = {0x4c, 0x07, 0x07};
120static char config_gam_adjust_0D_indx[3] = {0x4c, 0x03, 0x0d};
121static char config_gam_adjust_0D_cmd[3] = {0x4c, 0x10, 0x10};
122static char config_gam_adjust_10_indx[3] = {0x4c, 0x03, 0x10};
123static char config_gam_adjust_10_cmd[3] = {0x4c, 0x01, 0x04};
124static char config_gam_adjust_11_indx[3] = {0x4c, 0x03, 0x11};
125static char config_gam_adjust_11_cmd[3] = {0x4c, 0x05, 0x03};
126static char config_gam_adjust_12_indx[3] = {0x4c, 0x03, 0x12};
127static char config_gam_adjust_12_cmd[3] = {0x4c, 0x03, 0x04};
128static char config_gam_adjust_15_indx[3] = {0x4c, 0x03, 0x15};
129static char config_gam_adjust_15_cmd[3] = {0x4c, 0x03, 0x04};
130static char config_gam_adjust_16_indx[3] = {0x4c, 0x03, 0x16};
131static char config_gam_adjust_16_cmd[3] = {0x4c, 0x03, 0x1c};
132static char config_gam_adjust_17_indx[3] = {0x4c, 0x03, 0x17};
133static char config_gam_adjust_17_cmd[3] = {0x4c, 0x02, 0x04};
134static char config_gam_adjust_18_indx[3] = {0x4c, 0x03, 0x18};
135static char config_gam_adjust_18_cmd[3] = {0x4c, 0x04, 0x02};
136static char config_gam_adjust_19_indx[3] = {0x4c, 0x03, 0x19};
137static char config_gam_adjust_19_cmd[3] = {0x4c, 0x03, 0x05};
138static char config_gam_adjust_1C_indx[3] = {0x4c, 0x03, 0x1c};
139static char config_gam_adjust_1C_cmd[3] = {0x4c, 0x07, 0x07};
140static char config_gam_adjust_1D_indx[3] = {0x4c, 0x03, 0x1D};
141static char config_gam_adjust_1D_cmd[3] = {0x4c, 0x02, 0x1f};
142static char config_gam_adjust_20_indx[3] = {0x4c, 0x03, 0x20};
143static char config_gam_adjust_20_cmd[3] = {0x4c, 0x05, 0x07};
144static char config_gam_adjust_21_indx[3] = {0x4c, 0x03, 0x21};
145static char config_gam_adjust_21_cmd[3] = {0x4c, 0x06, 0x04};
146static char config_gam_adjust_22_indx[3] = {0x4c, 0x03, 0x22};
147static char config_gam_adjust_22_cmd[3] = {0x4c, 0x04, 0x05};
148static char config_gam_adjust_27_indx[3] = {0x4c, 0x03, 0x27};
149static char config_gam_adjust_27_cmd[3] = {0x4c, 0x02, 0x03};
150static char config_gam_adjust_28_indx[3] = {0x4c, 0x03, 0x28};
151static char config_gam_adjust_28_cmd[3] = {0x4c, 0x03, 0x00};
152static char config_gam_adjust_29_indx[3] = {0x4c, 0x03, 0x29};
153static char config_gam_adjust_29_cmd[3] = {0x4c, 0x00, 0x02};
154
155static char config_Power_Ctrl_1_indx[3] = {0x4c, 0x01, 0x00};
156static char config_Power_Ctrl_1b_cmd[3] = {0x4c, 0x36, 0x3c};
157static char config_Power_Ctrl_2_indx[3] = {0x4c, 0x01, 0x01};
158static char config_Power_Ctrl_2b_cmd[3] = {0x4c, 0x40, 0x03};
159static char config_Power_Ctrl_3_indx[3] = {0x4c, 0x01, 0x02};
160static char config_Power_Ctrl_3a_cmd[3] = {0x4c, 0x00, 0x01};
161static char config_Power_Ctrl_4_indx[3] = {0x4c, 0x01, 0x03};
162static char config_Power_Ctrl_4a_cmd[3] = {0x4c, 0x3c, 0x58};
163static char config_Power_Ctrl_6_indx[3] = {0x4c, 0x01, 0x0c};
164static char config_Power_Ctrl_6a_cmd[3] = {0x4c, 0x01, 0x35};
165
166static char config_Auto_Sequencer_Setting_b_cmd[3] = {0x4c, 0x00, 0x02};
167
168static char config_Panel_IF_Ctrl_10_indx[3] = {0x4c, 0x00, 0x29};
169static char config_Panel_IF_Ctrl_10a_cmd[3] = {0x4c, 0x03, 0xbf};
170static char config_Auto_Sequencer_Setting_indx[3] = {0x4c, 0x01, 0x06};
171static char config_Auto_Sequencer_Setting_c_cmd[3] = {0x4c, 0x00, 0x03};
172static char config_Power_Ctrl_2c_cmd[3] = {0x4c, 0x40, 0x10};
173
174static char config_VIDEO[2] = {0x40, 0x00};
175
176static char config_Panel_IF_Ctrl_10_indx_off[3] = {0x4C, 0x00, 0x29};
177
178static char config_Panel_IF_Ctrl_10b_cmd_off[3] = {0x4C, 0x00, 0x02};
179
180static char config_Power_Ctrl_1a_cmd[3] = {0x4C, 0x30, 0x00};
181
182static struct dsi_cmd_desc renesas_sleep_off_cmds[] = {
183 {DTYPE_DCS_WRITE, 1, 0, 0, RENESAS_SLEEP_OFF_DELAY,
184 sizeof(config_sleep_out), config_sleep_out }
185};
186
187static struct dsi_cmd_desc renesas_display_off_cmds[] = {
188 /* Choosing Command Mode */
189 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
190 sizeof(config_CMD_MODE), config_CMD_MODE },
191
192 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
193 sizeof(config_DBICADD70), config_DBICADD70},
194 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
195 sizeof(config_Auto_Sequencer_Setting_indx),
196 config_Auto_Sequencer_Setting_indx},
197 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
198 sizeof(config_DBICSET_15), config_DBICSET_15},
199 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
200 sizeof(config_DBICADD72), config_DBICADD72},
201 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
202 sizeof(config_Auto_Sequencer_Setting_b_cmd),
203 config_Auto_Sequencer_Setting_b_cmd},
204 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY * 2,
205 sizeof(config_DBICSET_15), config_DBICSET_15},
206
207 /* After waiting >= 5 frames, turn OFF RGB signals
208 This is done by on DSI/MDP (depends on Vid/Cmd Mode. */
209 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
210 sizeof(config_DBICADD70), config_DBICADD70},
211 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
212 sizeof(config_Auto_Sequencer_Setting_indx),
213 config_Auto_Sequencer_Setting_indx},
214 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
215 sizeof(config_DBICSET_15), config_DBICSET_15},
216 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
217 sizeof(config_DBICADD72), config_DBICADD72},
218 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
219 sizeof(config_Auto_Sequencer_Setting_a_cmd),
220 config_Auto_Sequencer_Setting_a_cmd},
221 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
222 sizeof(config_DBICSET_15), config_DBICSET_15},
223
224 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
225 sizeof(config_DBICADD70), config_DBICADD70},
226 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
227 sizeof(config_Panel_IF_Ctrl_10_indx_off),
228 config_Panel_IF_Ctrl_10_indx_off},
229 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
230 sizeof(config_DBICSET_15), config_DBICSET_15},
231 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
232 sizeof(config_DBICADD72), config_DBICADD72},
233 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
234 sizeof(config_Panel_IF_Ctrl_10b_cmd_off),
235 config_Panel_IF_Ctrl_10b_cmd_off},
236 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
237 sizeof(config_DBICSET_15), config_DBICSET_15},
238
239 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
240 sizeof(config_DBICADD70), config_DBICADD70},
241 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
242 sizeof(config_Power_Ctrl_1_indx),
243 config_Power_Ctrl_1_indx},
244 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
245 sizeof(config_DBICSET_15), config_DBICSET_15},
246 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
247 sizeof(config_DBICADD72), config_DBICADD72},
248 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
249 sizeof(config_Power_Ctrl_1a_cmd),
250 config_Power_Ctrl_1a_cmd},
251 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
Jeevan Shriram9d28c3e2011-07-08 17:59:18 +0530252 sizeof(config_DBICSET_15), config_DBICSET_15},
253 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
254 sizeof(config_TEOFF), config_TEOFF},
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700255};
256
257static struct dsi_cmd_desc renesas_display_on_cmds[] = {
258 /* Choosing Command Mode */
259 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
260 sizeof(config_CMD_MODE), config_CMD_MODE },
261 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
262 sizeof(config_WRTXHT), config_WRTXHT },
263 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
264 sizeof(config_WRTXVT), config_WRTXVT },
265 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
266 sizeof(config_PLL2NR), config_PLL2NR },
267 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
268 sizeof(config_PLL2NF1), config_PLL2NF1 },
269 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
270 sizeof(config_PLL2NF2), config_PLL2NF2 },
271 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
272 sizeof(config_PLL2BWADJ1), config_PLL2BWADJ1},
273 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
274 sizeof(config_PLL2BWADJ2), config_PLL2BWADJ2},
275 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
276 sizeof(config_PLL2CTL), config_PLL2CTL},
277 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
278 sizeof(config_DBICBR), config_DBICBR},
279 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
280 sizeof(config_DBICTYPE), config_DBICTYPE},
281 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
282 sizeof(config_DBICSET1), config_DBICSET1},
283 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
284 sizeof(config_DBICADD), config_DBICADD},
285 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
286 sizeof(config_DBICCTL), config_DBICCTL},
287 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
288 sizeof(config_COLMOD_888), config_COLMOD_888},
289 /* Choose config_COLMOD_565 or config_COLMOD_666PACK for other modes */
290 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
291 sizeof(config_MADCTL), config_MADCTL},
292 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
293 sizeof(config_DBIOC), config_DBIOC},
294 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
295 sizeof(config_CASET), config_CASET},
296 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
297 sizeof(config_PASET), config_PASET},
Jeevan Shriram9d28c3e2011-07-08 17:59:18 +0530298 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
299 sizeof(config_DSIRXCTL), config_DSIRXCTL},
300 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
301 sizeof(config_TEON), config_TEON},
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700302 {DTYPE_DCS_WRITE, 1, 0, 0, RENESAS_CMD_DELAY,
303 sizeof(config_TXON), config_TXON},
304 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
305 sizeof(config_BLSET_TM), config_BLSET_TM},
306 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
307 sizeof(config_AGCPSCTL_TM), config_AGCPSCTL_TM},
308 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
309 sizeof(config_DBICADD70), config_DBICADD70},
310 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
311 sizeof(config_Power_Ctrl_1_indx), config_Power_Ctrl_1_indx },
312 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
313 sizeof(config_DBICSET_15), config_DBICSET_15},
314 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
315 sizeof(config_DBICADD72), config_DBICADD72},
316 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
317 sizeof(config_Power_Ctrl_1a_cmd), config_Power_Ctrl_1a_cmd},
318 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
319 sizeof(config_DBICSET_15), config_DBICSET_15},
320 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
321 sizeof(config_DBICADD70), config_DBICADD70},
322 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
323 sizeof(config_Power_Ctrl_2_indx), config_Power_Ctrl_2_indx },
324 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
325 sizeof(config_DBICSET_15), config_DBICSET_15},
326 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
327 sizeof(config_DBICADD72), config_DBICADD72},
328 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
329 sizeof(config_Power_Ctrl_2a_cmd), config_Power_Ctrl_2a_cmd},
330 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
331 sizeof(config_DBICSET_15), config_DBICSET_15},
332 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
333 sizeof(config_DBICADD70), config_DBICADD70},
334 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
335 sizeof(config_Auto_Sequencer_Setting_indx),
336 config_Auto_Sequencer_Setting_indx },
337 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
338 sizeof(config_DBICSET_15), config_DBICSET_15},
339 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
340 sizeof(config_DBICADD72), config_DBICADD72},
341 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
342 sizeof(config_Auto_Sequencer_Setting_a_cmd),
343 config_Auto_Sequencer_Setting_a_cmd },
344 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
345 sizeof(config_DBICSET_15), config_DBICSET_15},
346
347 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
348 sizeof(config_DBICADD70), config_DBICADD70},
349 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
350 sizeof(Driver_Output_Ctrl_indx), Driver_Output_Ctrl_indx},
351 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
352 sizeof(config_DBICSET_15), config_DBICSET_15},
353 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
354 sizeof(config_DBICADD72), config_DBICADD72},
355 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
356 sizeof(Driver_Output_Ctrl_cmd),
357 Driver_Output_Ctrl_cmd},
358 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
359 sizeof(config_DBICSET_15), config_DBICSET_15},
360
361 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
362 sizeof(config_DBICADD70), config_DBICADD70},
363 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
364 sizeof(config_LCD_drive_AC_Ctrl_indx),
365 config_LCD_drive_AC_Ctrl_indx},
366 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
367 sizeof(config_DBICSET_15), config_DBICSET_15},
368 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
369 sizeof(config_DBICADD72), config_DBICADD72},
370 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
371 sizeof(config_LCD_drive_AC_Ctrl_cmd),
372 config_LCD_drive_AC_Ctrl_cmd },
373 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
374 sizeof(config_DBICSET_15), config_DBICSET_15},
375
376 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
377 sizeof(config_DBICADD70), config_DBICADD70},
378 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
379 sizeof(config_Entry_Mode_indx),
380 config_Entry_Mode_indx},
381 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
382 sizeof(config_DBICSET_15), config_DBICSET_15},
383 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
384 sizeof(config_DBICADD72), config_DBICADD72},
385 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
386 sizeof(config_Entry_Mode_cmd),
387 config_Entry_Mode_cmd},
388 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
389 sizeof(config_DBICSET_15), config_DBICSET_15},
390
391 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
392 sizeof(config_DBICADD70), config_DBICADD70},
393 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
394 sizeof(config_Display_Ctrl_1_indx),
395 config_Display_Ctrl_1_indx},
396 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
397 sizeof(config_DBICSET_15), config_DBICSET_15},
398 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
399 sizeof(config_DBICADD72), config_DBICADD72},
400 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
401 sizeof(config_Display_Ctrl_1_cmd),
402 config_Display_Ctrl_1_cmd},
403 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
404 sizeof(config_DBICSET_15), config_DBICSET_15},
405
406 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
407 sizeof(config_DBICADD70), config_DBICADD70},
408 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
409 sizeof(config_Display_Ctrl_2_indx),
410 config_Display_Ctrl_2_indx},
411 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
412 sizeof(config_DBICSET_15), config_DBICSET_15},
413 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
414 sizeof(config_DBICADD72), config_DBICADD72},
415 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
416 sizeof(config_Display_Ctrl_2_cmd),
417 config_Display_Ctrl_2_cmd},
418 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
419 sizeof(config_DBICSET_15), config_DBICSET_15},
420
421 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
422 sizeof(config_DBICADD70), config_DBICADD70},
423 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
424 sizeof(config_Display_Ctrl_3_indx),
425 config_Display_Ctrl_3_indx},
426 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
427 sizeof(config_DBICSET_15), config_DBICSET_15},
428 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
429 sizeof(config_DBICADD72), config_DBICADD72},
430 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
431 sizeof(config_Display_Ctrl_3_cmd),
432 config_Display_Ctrl_3_cmd},
433 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
434 sizeof(config_DBICSET_15), config_DBICSET_15},
435
436 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
437 sizeof(config_DBICADD70), config_DBICADD70},
438 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
439 sizeof(config_Display_IF_Ctrl_1_indx),
440 config_Display_IF_Ctrl_1_indx },
441 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
442 sizeof(config_DBICSET_15), config_DBICSET_15},
443 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
444 sizeof(config_DBICADD72), config_DBICADD72},
445 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
446 sizeof(config_Display_IF_Ctrl_1_cmd),
447 config_Display_IF_Ctrl_1_cmd},
448 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
449 sizeof(config_DBICSET_15), config_DBICSET_15},
450
451 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
452 sizeof(config_DBICADD70), config_DBICADD70},
453 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
454 sizeof(config_Display_IF_Ctrl_2_indx),
455 config_Display_IF_Ctrl_2_indx},
456 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
457 sizeof(config_DBICSET_15), config_DBICSET_15},
458 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
459 sizeof(config_DBICADD72), config_DBICADD72},
460 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
461 sizeof(config_Display_IF_Ctrl_2_cmd),
462 config_Display_IF_Ctrl_2_cmd},
463 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
464 sizeof(config_DBICSET_15), config_DBICSET_15},
465
466 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
467 sizeof(config_DBICADD70), config_DBICADD70},
468 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
469 sizeof(config_Panel_IF_Ctrl_1_indx),
470 config_Panel_IF_Ctrl_1_indx },
471 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
472 sizeof(config_DBICSET_15), config_DBICSET_15},
473 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
474 sizeof(config_DBICADD72), config_DBICADD72},
475 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
476 sizeof(config_Panel_IF_Ctrl_1_cmd),
477 config_Panel_IF_Ctrl_1_cmd},
478 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
479 sizeof(config_DBICSET_15), config_DBICSET_15},
480
481 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
482 sizeof(config_DBICADD70), config_DBICADD70},
483 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
484 sizeof(config_Panel_IF_Ctrl_3_indx),
485 config_Panel_IF_Ctrl_3_indx },
486 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
487 sizeof(config_DBICSET_15), config_DBICSET_15},
488 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
489 sizeof(config_DBICADD72), config_DBICADD72},
490 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
491 sizeof(config_Panel_IF_Ctrl_3_cmd),
492 config_Panel_IF_Ctrl_3_cmd},
493 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
494 sizeof(config_DBICSET_15), config_DBICSET_15},
495
496 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
497 sizeof(config_DBICADD70), config_DBICADD70},
498 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
499 sizeof(config_Panel_IF_Ctrl_4_indx),
500 config_Panel_IF_Ctrl_4_indx },
501 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
502 sizeof(config_DBICSET_15), config_DBICSET_15},
503 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
504 sizeof(config_DBICADD72), config_DBICADD72},
505 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
506 sizeof(config_Panel_IF_Ctrl_4_cmd),
507 config_Panel_IF_Ctrl_4_cmd },
508 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
509 sizeof(config_DBICSET_15), config_DBICSET_15},
510
511 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
512 sizeof(config_DBICADD70), config_DBICADD70},
513 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
514 sizeof(config_Panel_IF_Ctrl_5_indx),
515 config_Panel_IF_Ctrl_5_indx },
516 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
517 sizeof(config_DBICSET_15), config_DBICSET_15},
518 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
519 sizeof(config_DBICADD72), config_DBICADD72},
520 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
521 sizeof(config_Panel_IF_Ctrl_5_cmd),
522 config_Panel_IF_Ctrl_5_cmd},
523 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
524 sizeof(config_DBICSET_15), config_DBICSET_15},
525
526 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
527 sizeof(config_DBICADD70), config_DBICADD70},
528 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
529 sizeof(config_Panel_IF_Ctrl_6_indx),
530 config_Panel_IF_Ctrl_6_indx },
531 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
532 sizeof(config_DBICSET_15), config_DBICSET_15},
533 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
534 sizeof(config_DBICADD72), config_DBICADD72},
535 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
536 sizeof(config_Panel_IF_Ctrl_6_cmd),
537 config_Panel_IF_Ctrl_6_cmd },
538 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
539 sizeof(config_DBICSET_15), config_DBICSET_15},
540
541 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
542 sizeof(config_DBICADD70), config_DBICADD70},
543 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
544 sizeof(config_Panel_IF_Ctrl_8_indx),
545 config_Panel_IF_Ctrl_8_indx },
546 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
547 sizeof(config_DBICSET_15), config_DBICSET_15},
548 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
549 sizeof(config_DBICADD72), config_DBICADD72},
550 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
551 sizeof(config_Panel_IF_Ctrl_8_cmd),
552 config_Panel_IF_Ctrl_8_cmd },
553 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
554 sizeof(config_DBICSET_15), config_DBICSET_15},
555
556 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
557 sizeof(config_DBICADD70), config_DBICADD70},
558 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
559 sizeof(config_Panel_IF_Ctrl_9_indx),
560 config_Panel_IF_Ctrl_9_indx },
561 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
562 sizeof(config_DBICSET_15), config_DBICSET_15},
563 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
564 sizeof(config_DBICADD72), config_DBICADD72},
565 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
566 sizeof(config_Panel_IF_Ctrl_9_cmd),
567 config_Panel_IF_Ctrl_9_cmd},
568 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
569 sizeof(config_DBICSET_15), config_DBICSET_15},
570
571 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
572 sizeof(config_DBICADD70), config_DBICADD70},
573 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
574 sizeof(config_gam_adjust_00_indx),
575 config_gam_adjust_00_indx},
576 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
577 sizeof(config_DBICSET_15), config_DBICSET_15},
578 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
579 sizeof(config_DBICADD72), config_DBICADD72},
580 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
581 sizeof(config_gam_adjust_00_cmd),
582 config_gam_adjust_00_cmd},
583 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
584 sizeof(config_DBICSET_15), config_DBICSET_15},
585
586 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
587 sizeof(config_DBICADD70), config_DBICADD70},
588 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
589 sizeof(config_gam_adjust_01_indx),
590 config_gam_adjust_01_indx},
591 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
592 sizeof(config_DBICSET_15), config_DBICSET_15},
593 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
594 sizeof(config_DBICADD72), config_DBICADD72},
595 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
596 sizeof(config_gam_adjust_01_cmd),
597 config_gam_adjust_01_cmd},
598 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
599 sizeof(config_DBICSET_15), config_DBICSET_15},
600
601 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
602 sizeof(config_DBICADD70), config_DBICADD70},
603 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
604 sizeof(config_gam_adjust_02_indx),
605 config_gam_adjust_02_indx},
606 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
607 sizeof(config_DBICSET_15), config_DBICSET_15},
608 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
609 sizeof(config_DBICADD72), config_DBICADD72},
610 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
611 sizeof(config_gam_adjust_02_cmd),
612 config_gam_adjust_02_cmd},
613 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
614 sizeof(config_DBICSET_15), config_DBICSET_15},
615
616 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
617 sizeof(config_DBICADD70), config_DBICADD70},
618 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
619 sizeof(config_gam_adjust_03_indx),
620 config_gam_adjust_03_indx},
621 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
622 sizeof(config_DBICSET_15), config_DBICSET_15},
623 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
624 sizeof(config_DBICADD72), config_DBICADD72},
625 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
626 sizeof(config_gam_adjust_03_cmd),
627 config_gam_adjust_03_cmd},
628 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
629 sizeof(config_DBICSET_15), config_DBICSET_15},
630
631 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
632 sizeof(config_DBICADD70), config_DBICADD70},
633 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
634 sizeof(config_gam_adjust_04_indx), config_gam_adjust_04_indx},
635 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
636 sizeof(config_DBICSET_15), config_DBICSET_15},
637 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
638 sizeof(config_DBICADD72), config_DBICADD72},
639 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
640 sizeof(config_gam_adjust_04_cmd), config_gam_adjust_04_cmd},
641 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
642 sizeof(config_DBICSET_15), config_DBICSET_15},
643
644
645 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
646 sizeof(config_DBICADD70), config_DBICADD70},
647 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
648 sizeof(config_gam_adjust_05_indx), config_gam_adjust_05_indx},
649 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
650 sizeof(config_DBICSET_15), config_DBICSET_15},
651 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
652 sizeof(config_DBICADD72), config_DBICADD72},
653 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
654 sizeof(config_gam_adjust_05_cmd), config_gam_adjust_05_cmd},
655 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
656 sizeof(config_DBICSET_15), config_DBICSET_15},
657
658 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
659 sizeof(config_DBICADD70), config_DBICADD70},
660 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
661 sizeof(config_gam_adjust_06_indx), config_gam_adjust_06_indx},
662 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
663 sizeof(config_DBICSET_15), config_DBICSET_15},
664 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
665 sizeof(config_DBICADD72), config_DBICADD72},
666 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
667 sizeof(config_gam_adjust_06_cmd), config_gam_adjust_06_cmd},
668 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
669 sizeof(config_DBICSET_15), config_DBICSET_15},
670
671 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
672 sizeof(config_DBICADD70), config_DBICADD70},
673 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
674 sizeof(config_gam_adjust_07_indx), config_gam_adjust_07_indx},
675 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
676 sizeof(config_DBICSET_15), config_DBICSET_15},
677 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
678 sizeof(config_DBICADD72), config_DBICADD72},
679 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
680 sizeof(config_gam_adjust_07_cmd), config_gam_adjust_07_cmd},
681 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
682 sizeof(config_DBICSET_15), config_DBICSET_15},
683
684 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
685 sizeof(config_DBICADD70), config_DBICADD70},
686 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
687 sizeof(config_gam_adjust_08_indx), config_gam_adjust_08_indx},
688 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
689 sizeof(config_DBICSET_15), config_DBICSET_15},
690 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
691 sizeof(config_DBICADD72), config_DBICADD72},
692 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
693 sizeof(config_gam_adjust_08_cmd), config_gam_adjust_08_cmd},
694 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
695 sizeof(config_DBICSET_15), config_DBICSET_15},
696
697 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
698 sizeof(config_DBICADD70), config_DBICADD70},
699 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
700 sizeof(config_gam_adjust_09_indx), config_gam_adjust_09_indx},
701 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
702 sizeof(config_DBICSET_15), config_DBICSET_15},
703 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
704 sizeof(config_DBICADD72), config_DBICADD72},
705 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
706 sizeof(config_gam_adjust_09_cmd), config_gam_adjust_09_cmd},
707 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
708 sizeof(config_DBICSET_15), config_DBICSET_15},
709
710 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
711 sizeof(config_DBICADD70), config_DBICADD70},
712 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
713 sizeof(config_gam_adjust_0A_indx), config_gam_adjust_0A_indx},
714 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
715 sizeof(config_DBICSET_15), config_DBICSET_15},
716 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
717 sizeof(config_DBICADD72), config_DBICADD72},
718 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
719 sizeof(config_gam_adjust_0A_cmd), config_gam_adjust_0A_cmd},
720 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
721 sizeof(config_DBICSET_15), config_DBICSET_15},
722
723 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
724 sizeof(config_DBICADD70), config_DBICADD70},
725 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
726 sizeof(config_gam_adjust_0B_indx), config_gam_adjust_0B_indx},
727 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
728 sizeof(config_DBICSET_15), config_DBICSET_15},
729 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
730 sizeof(config_DBICADD72), config_DBICADD72},
731 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
732 sizeof(config_gam_adjust_0B_cmd), config_gam_adjust_0B_cmd},
733 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
734 sizeof(config_DBICSET_15), config_DBICSET_15},
735
736 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
737 sizeof(config_DBICADD70), config_DBICADD70},
738 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
739 sizeof(config_gam_adjust_0C_indx), config_gam_adjust_0C_indx},
740 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
741 sizeof(config_DBICSET_15), config_DBICSET_15},
742 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
743 sizeof(config_DBICADD72), config_DBICADD72},
744 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
745 sizeof(config_gam_adjust_0C_cmd), config_gam_adjust_0C_cmd},
746 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
747 sizeof(config_DBICSET_15), config_DBICSET_15},
748
749 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
750 sizeof(config_DBICADD70), config_DBICADD70},
751 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
752 sizeof(config_gam_adjust_0D_indx), config_gam_adjust_0D_indx},
753 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
754 sizeof(config_DBICSET_15), config_DBICSET_15},
755 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
756 sizeof(config_DBICADD72), config_DBICADD72},
757 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
758 sizeof(config_gam_adjust_0D_cmd), config_gam_adjust_0D_cmd},
759 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
760 sizeof(config_DBICSET_15), config_DBICSET_15},
761
762 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
763 sizeof(config_DBICADD70), config_DBICADD70},
764 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
765 sizeof(config_gam_adjust_10_indx), config_gam_adjust_10_indx},
766 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
767 sizeof(config_DBICSET_15), config_DBICSET_15},
768 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
769 sizeof(config_DBICADD72), config_DBICADD72},
770 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
771 sizeof(config_gam_adjust_10_cmd), config_gam_adjust_10_cmd},
772 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
773 sizeof(config_DBICSET_15), config_DBICSET_15},
774
775 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
776 sizeof(config_DBICADD70), config_DBICADD70},
777 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
778 sizeof(config_gam_adjust_11_indx), config_gam_adjust_11_indx},
779 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
780 sizeof(config_DBICSET_15), config_DBICSET_15},
781 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
782 sizeof(config_DBICADD72), config_DBICADD72},
783 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
784 sizeof(config_gam_adjust_11_cmd), config_gam_adjust_11_cmd},
785 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
786 sizeof(config_DBICSET_15), config_DBICSET_15},
787
788 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
789 sizeof(config_DBICADD70), config_DBICADD70},
790 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
791 sizeof(config_gam_adjust_12_indx), config_gam_adjust_12_indx},
792 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
793 sizeof(config_DBICSET_15), config_DBICSET_15},
794 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
795 sizeof(config_DBICADD72), config_DBICADD72},
796 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
797 sizeof(config_gam_adjust_12_cmd), config_gam_adjust_12_cmd},
798 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
799 sizeof(config_DBICSET_15), config_DBICSET_15},
800
801 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
802 sizeof(config_DBICADD70), config_DBICADD70},
803 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
804 sizeof(config_gam_adjust_15_indx), config_gam_adjust_15_indx},
805 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
806 sizeof(config_DBICSET_15), config_DBICSET_15},
807 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
808 sizeof(config_DBICADD72), config_DBICADD72},
809 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
810 sizeof(config_gam_adjust_15_cmd), config_gam_adjust_15_cmd},
811 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
812 sizeof(config_DBICSET_15), config_DBICSET_15},
813
814 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
815 sizeof(config_DBICADD70), config_DBICADD70},
816 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
817 sizeof(config_gam_adjust_16_indx), config_gam_adjust_16_indx},
818 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
819 sizeof(config_DBICSET_15), config_DBICSET_15},
820 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
821 sizeof(config_DBICADD72), config_DBICADD72},
822 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
823 sizeof(config_gam_adjust_16_cmd), config_gam_adjust_16_cmd},
824 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
825 sizeof(config_DBICSET_15), config_DBICSET_15},
826
827 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
828 sizeof(config_DBICADD70), config_DBICADD70},
829 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
830 sizeof(config_gam_adjust_17_indx), config_gam_adjust_17_indx},
831 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
832 sizeof(config_DBICSET_15), config_DBICSET_15},
833 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
834 sizeof(config_DBICADD72), config_DBICADD72},
835 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
836 sizeof(config_gam_adjust_17_cmd), config_gam_adjust_17_cmd},
837 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
838 sizeof(config_DBICSET_15), config_DBICSET_15},
839
840 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
841 sizeof(config_DBICADD70), config_DBICADD70},
842 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
843 sizeof(config_gam_adjust_18_indx), config_gam_adjust_18_indx},
844 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
845 sizeof(config_DBICSET_15), config_DBICSET_15},
846 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
847 sizeof(config_DBICADD72), config_DBICADD72},
848 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
849 sizeof(config_gam_adjust_18_cmd), config_gam_adjust_18_cmd},
850 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
851 sizeof(config_DBICSET_15), config_DBICSET_15},
852
853 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
854 sizeof(config_DBICADD70), config_DBICADD70},
855 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
856 sizeof(config_gam_adjust_19_indx), config_gam_adjust_19_indx},
857 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
858 sizeof(config_DBICSET_15), config_DBICSET_15},
859 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
860 sizeof(config_DBICADD72), config_DBICADD72},
861 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
862 sizeof(config_gam_adjust_19_cmd), config_gam_adjust_19_cmd},
863 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
864 sizeof(config_DBICSET_15), config_DBICSET_15},
865
866 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
867 sizeof(config_DBICADD70), config_DBICADD70},
868 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
869 sizeof(config_gam_adjust_1C_indx), config_gam_adjust_1C_indx},
870 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
871 sizeof(config_DBICSET_15), config_DBICSET_15},
872 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
873 sizeof(config_DBICADD72), config_DBICADD72},
874 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
875 sizeof(config_gam_adjust_1C_cmd), config_gam_adjust_1C_cmd},
876 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
877 sizeof(config_DBICSET_15), config_DBICSET_15},
878
879 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
880 sizeof(config_DBICADD70), config_DBICADD70},
881 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
882 sizeof(config_gam_adjust_1D_indx), config_gam_adjust_1D_indx},
883 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
884 sizeof(config_DBICSET_15), config_DBICSET_15},
885 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
886 sizeof(config_DBICADD72), config_DBICADD72},
887 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
888 sizeof(config_gam_adjust_1D_cmd), config_gam_adjust_1D_cmd},
889 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
890 sizeof(config_DBICSET_15), config_DBICSET_15},
891
892 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
893 sizeof(config_DBICADD70), config_DBICADD70},
894 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
895 sizeof(config_gam_adjust_20_indx), config_gam_adjust_20_indx},
896 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
897 sizeof(config_DBICSET_15), config_DBICSET_15},
898 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
899 sizeof(config_DBICADD72), config_DBICADD72},
900 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
901 sizeof(config_gam_adjust_20_cmd), config_gam_adjust_20_cmd},
902 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
903 sizeof(config_DBICSET_15), config_DBICSET_15},
904
905 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
906 sizeof(config_DBICADD70), config_DBICADD70},
907 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
908 sizeof(config_gam_adjust_21_indx), config_gam_adjust_21_indx},
909 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
910 sizeof(config_DBICSET_15), config_DBICSET_15},
911 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
912 sizeof(config_DBICADD72), config_DBICADD72},
913 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
914 sizeof(config_gam_adjust_21_cmd), config_gam_adjust_21_cmd},
915 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
916 sizeof(config_DBICSET_15), config_DBICSET_15},
917
918
919 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
920 sizeof(config_DBICADD70), config_DBICADD70},
921 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
922 sizeof(config_gam_adjust_22_indx), config_gam_adjust_22_indx},
923 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
924 sizeof(config_DBICSET_15), config_DBICSET_15},
925 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
926 sizeof(config_DBICADD72), config_DBICADD72},
927 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
928 sizeof(config_gam_adjust_22_cmd), config_gam_adjust_22_cmd},
929 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
930 sizeof(config_DBICSET_15), config_DBICSET_15},
931
932 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
933 sizeof(config_DBICADD70), config_DBICADD70},
934 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
935 sizeof(config_gam_adjust_27_indx), config_gam_adjust_27_indx},
936 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
937 sizeof(config_DBICSET_15), config_DBICSET_15},
938 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
939 sizeof(config_DBICADD72), config_DBICADD72},
940 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
941 sizeof(config_gam_adjust_27_cmd), config_gam_adjust_27_cmd},
942 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
943 sizeof(config_DBICSET_15), config_DBICSET_15},
944
945 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
946 sizeof(config_DBICADD70), config_DBICADD70},
947 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
948 sizeof(config_gam_adjust_28_indx), config_gam_adjust_28_indx},
949 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
950 sizeof(config_DBICSET_15), config_DBICSET_15},
951 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
952 sizeof(config_DBICADD72), config_DBICADD72},
953 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
954 sizeof(config_gam_adjust_28_cmd), config_gam_adjust_28_cmd},
955 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
956 sizeof(config_DBICSET_15), config_DBICSET_15},
957
958 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
959 sizeof(config_DBICADD70), config_DBICADD70},
960 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
961 sizeof(config_gam_adjust_29_indx), config_gam_adjust_29_indx},
962 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
963 sizeof(config_DBICSET_15), config_DBICSET_15},
964 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
965 sizeof(config_DBICADD72), config_DBICADD72},
966 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
967 sizeof(config_gam_adjust_29_cmd), config_gam_adjust_29_cmd},
968 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
969 sizeof(config_DBICSET_15), config_DBICSET_15},
970
971 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
972 sizeof(config_DBICADD70), config_DBICADD70},
973 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
974 sizeof(config_Power_Ctrl_1_indx), config_Power_Ctrl_1_indx},
975 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
976 sizeof(config_DBICSET_15), config_DBICSET_15},
977 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
978 sizeof(config_DBICADD72), config_DBICADD72},
979 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
980 sizeof(config_Power_Ctrl_1b_cmd), config_Power_Ctrl_1b_cmd},
981 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
982 sizeof(config_DBICSET_15), config_DBICSET_15},
983
984 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
985 sizeof(config_DBICADD70), config_DBICADD70},
986 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
987 sizeof(config_Power_Ctrl_2_indx), config_Power_Ctrl_2_indx},
988 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
989 sizeof(config_DBICSET_15), config_DBICSET_15},
990 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
991 sizeof(config_DBICADD72), config_DBICADD72},
992 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
993 sizeof(config_Power_Ctrl_2b_cmd), config_Power_Ctrl_2b_cmd},
994 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
995 sizeof(config_DBICSET_15), config_DBICSET_15},
996
997 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
998 sizeof(config_DBICADD70), config_DBICADD70},
999 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1000 sizeof(config_Power_Ctrl_3_indx), config_Power_Ctrl_3_indx},
1001 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1002 sizeof(config_DBICSET_15), config_DBICSET_15},
1003 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1004 sizeof(config_DBICADD72), config_DBICADD72},
1005 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1006 sizeof(config_Power_Ctrl_3a_cmd), config_Power_Ctrl_3a_cmd},
1007 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1008 sizeof(config_DBICSET_15), config_DBICSET_15},
1009
1010 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1011 sizeof(config_DBICADD70), config_DBICADD70},
1012 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1013 sizeof(config_Power_Ctrl_4_indx), config_Power_Ctrl_4_indx},
1014 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1015 sizeof(config_DBICSET_15), config_DBICSET_15},
1016 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1017 sizeof(config_DBICADD72), config_DBICADD72},
1018 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1019 sizeof(config_Power_Ctrl_4a_cmd), config_Power_Ctrl_4a_cmd},
1020 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1021 sizeof(config_DBICSET_15), config_DBICSET_15},
1022
1023 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1024 sizeof(config_DBICADD70), config_DBICADD70},
1025 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1026 sizeof(config_Power_Ctrl_6_indx), config_Power_Ctrl_6_indx},
1027 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1028 sizeof(config_DBICSET_15), config_DBICSET_15},
1029 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1030 sizeof(config_DBICADD72), config_DBICADD72},
1031 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1032 sizeof(config_Power_Ctrl_6a_cmd), config_Power_Ctrl_6a_cmd},
1033 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1034 sizeof(config_DBICSET_15), config_DBICSET_15},
1035
1036 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1037 sizeof(config_DBICADD70), config_DBICADD70},
1038 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1039 sizeof(config_Auto_Sequencer_Setting_indx),
1040 config_Auto_Sequencer_Setting_indx},
1041 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1042 sizeof(config_DBICSET_15), config_DBICSET_15},
1043 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1044 sizeof(config_DBICADD72), config_DBICADD72},
1045 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1046 sizeof(config_Auto_Sequencer_Setting_b_cmd),
1047 config_Auto_Sequencer_Setting_b_cmd},
1048 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1049 sizeof(config_DBICSET_15), config_DBICSET_15},
1050
1051 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1052 sizeof(config_DBICADD70), config_DBICADD70},
1053 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1054 sizeof(config_Panel_IF_Ctrl_10_indx),
1055 config_Panel_IF_Ctrl_10_indx},
1056 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1057 sizeof(config_DBICSET_15), config_DBICSET_15},
1058 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1059 sizeof(config_DBICADD72), config_DBICADD72},
1060 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1061 sizeof(config_Panel_IF_Ctrl_10a_cmd),
1062 config_Panel_IF_Ctrl_10a_cmd},
1063 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1064 sizeof(config_DBICSET_15), config_DBICSET_15},
1065
1066 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1067 sizeof(config_DBICADD70), config_DBICADD70},
1068 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1069 sizeof(config_Auto_Sequencer_Setting_indx),
1070 config_Auto_Sequencer_Setting_indx},
1071 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1072 sizeof(config_DBICSET_15), config_DBICSET_15},
1073 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1074 sizeof(config_DBICADD72), config_DBICADD72},
1075 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1076 sizeof(config_Auto_Sequencer_Setting_c_cmd),
1077 config_Auto_Sequencer_Setting_c_cmd},
1078 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1079 sizeof(config_DBICSET_15), config_DBICSET_15},
1080
1081 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1082 sizeof(config_DBICADD70), config_DBICADD70},
1083 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1084 sizeof(config_Power_Ctrl_2_indx),
1085 config_Power_Ctrl_2_indx},
1086 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1087 sizeof(config_DBICSET_15), config_DBICSET_15},
1088 {DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1089 sizeof(config_DBICADD72), config_DBICADD72},
1090 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1091 sizeof(config_Power_Ctrl_2c_cmd),
1092 config_Power_Ctrl_2c_cmd},
1093
1094 {DTYPE_DCS_WRITE1, 1, 0, 0, 0/* RENESAS_CMD_DELAY */,
1095 sizeof(config_DBICSET_15), config_DBICSET_15},
1096
1097};
1098
Ajay Singh Parmare546d482011-07-29 15:43:52 +05301099static char config_WRTXHT2[7] = {0x92, 0x15, 0x05, 0x0F, 0x00, 0x01, 0xe0};
1100static char config_WRTXVT2[7] = {0x8b, 0x14, 0x01, 0x14, 0x00, 0x03, 0x60};
1101
1102static struct dsi_cmd_desc renesas_hvga_on_cmds[] = {
1103 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1104 sizeof(config_WRTXHT2), config_WRTXHT2},
1105 {DTYPE_DCS_LWRITE, 1, 0, 0, RENESAS_CMD_DELAY,
1106 sizeof(config_WRTXVT2), config_WRTXVT2},
1107};
1108
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001109static struct dsi_cmd_desc renesas_video_on_cmds[] = {
1110{DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1111 sizeof(config_VIDEO), config_VIDEO}
1112};
1113
1114static struct dsi_cmd_desc renesas_cmd_on_cmds[] = {
1115{DTYPE_DCS_WRITE1, 1, 0, 0, RENESAS_CMD_DELAY,
1116 sizeof(config_CMD_MODE), config_CMD_MODE},
1117};
1118
1119static int mipi_renesas_lcd_on(struct platform_device *pdev)
1120{
1121 struct msm_fb_data_type *mfd;
1122 struct mipi_panel_info *mipi;
1123
1124 mfd = platform_get_drvdata(pdev);
1125 mipi = &mfd->panel_info.mipi;
1126
1127 if (!mfd)
1128 return -ENODEV;
1129 if (mfd->key != MFD_KEY)
1130 return -EINVAL;
1131
1132 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_sleep_off_cmds,
1133 ARRAY_SIZE(renesas_sleep_off_cmds));
1134
1135 mipi_set_tx_power_mode(1);
1136 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_display_on_cmds,
1137 ARRAY_SIZE(renesas_display_on_cmds));
1138
Ajay Singh Parmare546d482011-07-29 15:43:52 +05301139 if (cpu_is_msm7x25a() || cpu_is_msm7x25aa()) {
1140 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_hvga_on_cmds,
1141 ARRAY_SIZE(renesas_hvga_on_cmds));
1142 }
1143
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001144 if (mipi->mode == DSI_VIDEO_MODE)
1145 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_video_on_cmds,
1146 ARRAY_SIZE(renesas_video_on_cmds));
1147 else
1148 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_cmd_on_cmds,
1149 ARRAY_SIZE(renesas_cmd_on_cmds));
1150 mipi_set_tx_power_mode(0);
1151
1152 return 0;
1153}
1154
1155static int mipi_renesas_lcd_off(struct platform_device *pdev)
1156{
1157 struct msm_fb_data_type *mfd;
1158
1159 mfd = platform_get_drvdata(pdev);
1160
1161 if (!mfd)
1162 return -ENODEV;
1163 if (mfd->key != MFD_KEY)
1164 return -EINVAL;
1165
1166 mipi_dsi_cmds_tx(mfd, &renesas_tx_buf, renesas_display_off_cmds,
1167 ARRAY_SIZE(renesas_display_off_cmds));
1168
1169 return 0;
1170}
1171
1172static int __devinit mipi_renesas_lcd_probe(struct platform_device *pdev)
1173{
1174 if (pdev->id == 0) {
1175 mipi_renesas_pdata = pdev->dev.platform_data;
1176 return 0;
1177 }
1178
1179 msm_fb_add_device(pdev);
1180
1181 return 0;
1182}
1183
1184static void mipi_renesas_set_backlight(struct msm_fb_data_type *mfd)
1185{
1186 int ret = -EPERM;
1187 int bl_level;
1188
1189 bl_level = mfd->bl_level;
1190
1191 if (mipi_renesas_pdata && mipi_renesas_pdata->pmic_backlight)
1192 ret = mipi_renesas_pdata->pmic_backlight(bl_level);
1193 else
1194 pr_err("%s(): Backlight level set failed", __func__);
1195}
1196
1197static struct platform_driver this_driver = {
1198 .probe = mipi_renesas_lcd_probe,
1199 .driver = {
1200 .name = "mipi_renesas",
1201 },
1202};
1203
1204static struct msm_fb_panel_data renesas_panel_data = {
1205 .on = mipi_renesas_lcd_on,
1206 .off = mipi_renesas_lcd_off,
1207 .set_backlight = mipi_renesas_set_backlight,
1208};
1209
1210static int ch_used[3];
1211
1212int mipi_renesas_device_register(struct msm_panel_info *pinfo,
1213 u32 channel, u32 panel)
1214{
1215 struct platform_device *pdev = NULL;
1216 int ret;
1217 if ((channel >= 3) || ch_used[channel])
1218 return -ENODEV;
1219
1220 ch_used[channel] = TRUE;
1221
1222 pdev = platform_device_alloc("mipi_renesas", (panel << 8)|channel);
1223 if (!pdev)
1224 return -ENOMEM;
1225
1226 renesas_panel_data.panel_info = *pinfo;
1227
1228 ret = platform_device_add_data(pdev, &renesas_panel_data,
1229 sizeof(renesas_panel_data));
1230 if (ret) {
1231 pr_err("%s: platform_device_add_data failed!\n", __func__);
1232 goto err_device_put;
1233 }
1234
1235 ret = platform_device_add(pdev);
1236 if (ret) {
1237 pr_err("%s: platform_device_register failed!\n", __func__);
1238 goto err_device_put;
1239 }
1240
1241 return 0;
1242
1243err_device_put:
1244 platform_device_put(pdev);
1245 return ret;
1246}
1247
1248static int __init mipi_renesas_lcd_init(void)
1249{
1250 mipi_dsi_buf_alloc(&renesas_tx_buf, DSI_BUF_SIZE);
1251 mipi_dsi_buf_alloc(&renesas_rx_buf, DSI_BUF_SIZE);
1252
1253 return platform_driver_register(&this_driver);
1254}
1255
1256module_init(mipi_renesas_lcd_init);