msm: HTC: display: use Linux kernel style formatting
Change-Id: I255e376d5c51b6a318df893f1b766a6fd7ced749
diff --git a/arch/arm/mach-msm/htc/elite/display/mipi_elite.c b/arch/arm/mach-msm/htc/elite/display/mipi_elite.c
index ef83501..ccd1433 100644
--- a/arch/arm/mach-msm/htc/elite/display/mipi_elite.c
+++ b/arch/arm/mach-msm/htc/elite/display/mipi_elite.c
@@ -31,23 +31,23 @@
static char display_on[2] = {0x29, 0x00}; /* DTYPE_DCS_WRITE */
static struct dsi_cmd_desc display_on_cmds[] = {
- {DTYPE_DCS_WRITE, 1, 0, 0, 40, sizeof(display_on), display_on},
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40, sizeof(display_on), display_on},
};
static char display_off[2] = {0x28, 0x00}; /* DTYPE_DCS_WRITE */
static char enter_sleep[2] = {0x10, 0x00}; /* DTYPE_DCS_WRITE */
static struct dsi_cmd_desc display_off_cmds[] = {
- {DTYPE_DCS_WRITE, 1, 0, 0, 0,
- sizeof(display_off), display_off},
- {DTYPE_DCS_WRITE, 1, 0, 0, 10,
- sizeof(enter_sleep), enter_sleep}
+ {DTYPE_DCS_WRITE, 1, 0, 0, 0,
+ sizeof(display_off), display_off},
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10,
+ sizeof(enter_sleep), enter_sleep}
};
static char led_pwm1[2] = {0x51, 0xF0};
static struct dsi_cmd_desc cmd_backlight_cmds[] = {
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(led_pwm1), led_pwm1}
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(led_pwm1), led_pwm1}
};
static char set_threelane[2] = {0xBA, 0x02}; /* DTYPE_DCS_WRITE-1 */
@@ -64,965 +64,965 @@
static char led_pwm3[2] = {0x55, 0x00};
static char enable_te[2] = {0x35, 0x00};/* DTYPE_DCS_WRITE1 */
static char pwm_freq[] = {0xC9, 0x0F, 0x04, 0x1E, 0x1E,
- 0x00, 0x00, 0x00, 0x10, 0x3E};/* 9.41kHz */
+ 0x00, 0x00, 0x00, 0x10, 0x3E};/* 9.41kHz */
static char swr01[2] = {0x01, 0x33};
static char swr02[2] = {0x02, 0x53};
static struct dsi_cmd_desc sony_panel_video_mode_cmds[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
#else
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
#endif
#if 1
- /* vivi color ver 2 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x26}},
+ /* vivi color ver 2 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x26}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
#endif
#if 1
- /* gamma 2.2 6b setting start */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
+ /* gamma 2.2 6b setting start */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xA3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xB3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xD5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0xE9}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0xF3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x17}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x36}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0x6A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0xDC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x41}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x55}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0x6B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xA0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xC0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xE5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xA3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xB3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xD5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0xE9}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0xF3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x17}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x36}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0x6A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0xDC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x41}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x55}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0x6B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xA0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xC0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEC, 0xE5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xED, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEE, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF0, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF2, 0x7F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF4, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF6, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF8, 0xBA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFA, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0xE6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0xF2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x3D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x9F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0xE4}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x11, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x14, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x15, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x16, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x17, 0x81}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0xA1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0xCC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1C, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1D, 0xEA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1E, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1F, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x20, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x3E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0x4F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0x61}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2B, 0x8F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x30, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x31, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x32, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x33, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x34, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x35, 0x7F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x36, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x38, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3B, 0xBA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3F, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x40, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x41, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x42, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x43, 0xE6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x44, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x45, 0xF2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x47, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x48, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x49, 0x3D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4A, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4B, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4C, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4D, 0x9F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4E, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4F, 0xE4}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x50, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x51, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x52, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x54, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x56, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x58, 0x81}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x59, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5A, 0xA1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5B, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5C, 0xCC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0xEA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x60, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x61, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x62, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x63, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x64, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x65, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x66, 0x3E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x67, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x68, 0x4F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x69, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x61}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6B, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x8F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6E, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x70, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x72, 0xAC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x73, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x74, 0xB2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xD6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xE1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xEB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xF5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xFE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0x1F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0x3C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x70}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x9C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x52}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x8A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0x46}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x5B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x8C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xF0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xAC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xB2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xD6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xE1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xEB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xF5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xFE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0x1F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0x3C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x70}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x9C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x52}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x8A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0x46}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x5B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x8C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xF0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xA3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xB3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xD5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0xE9}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0xF3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x17}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x36}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0x6A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0xDC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x41}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x55}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0x6B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xA0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xC0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xE5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xA3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xB3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xD5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0xE9}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0xF3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x17}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x36}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0x6A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0xDC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x41}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x55}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0x6B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xA0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xC0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEC, 0xE5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xED, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEE, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF0, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF2, 0x7F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF4, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF6, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF8, 0xBA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFA, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0xE6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0xF2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x3D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x9F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0xE4}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x11, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x14, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x15, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x16, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x17, 0x81}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0xA1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0xCC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1C, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1D, 0xEA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1E, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1F, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x20, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x3E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0x4F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0x61}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2B, 0x8F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x30, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x31, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x32, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x33, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x34, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x35, 0x7F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x36, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x38, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3B, 0xBA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3F, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x40, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x41, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x42, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x43, 0xE6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x44, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x45, 0xF2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x47, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x48, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x49, 0x3D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4A, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4B, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4C, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4D, 0x9F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4E, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4F, 0xE4}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x50, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x51, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x52, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x54, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x56, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x58, 0x81}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x59, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5A, 0xA1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5B, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5C, 0xCC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0xEA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x60, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x61, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x62, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x63, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x64, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x65, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x66, 0x3E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x67, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x68, 0x4F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x69, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x61}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6B, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x8F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6E, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x70, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x72, 0xAC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x73, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x74, 0xB2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xD6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xE1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xEB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xF5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xFE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0x1F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0x3C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x70}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x9C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x52}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x8A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0x46}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x5B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x8C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xF0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xAC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xB2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xD6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xE1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xEB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xF5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xFE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0x1F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0x3C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x70}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x9C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x52}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x8A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0x46}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x5B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x8C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xF0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- /* gamma 2.2 6b setting end */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ /* gamma 2.2 6b setting end */
#endif
#if 1
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x8E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x8E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x8E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x8E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x8E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x8E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
#endif
#endif
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
- /* For random dot noise */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
- //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ /* For random dot noise */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
+ //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* Enable CABC setting */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
+ /* Enable CABC setting */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
- /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}}, */
+ /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}}, */
- /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
+ /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
- /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
+ /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
- /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
+ /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
- /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep},*/
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep},*/
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
};
static struct dsi_cmd_desc sony_panel_video_mode_cmds_id28103[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
#else
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
#endif
#if 1
- /* vivi color ver 2 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x26}},
+ /* vivi color ver 2 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x26}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
#endif
#if 1
- /* gamma 2.2 6b setting start */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
+ /* gamma 2.2 6b setting start */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xA3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xB3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xD5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0xE9}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0xF3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x17}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x36}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0x6A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0xDC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x41}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x55}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0x6B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xA0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xC0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xE5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xA3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xB3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xD5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0xE9}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0xF3}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x17}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x36}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0x6A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0xDC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x19}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x41}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x55}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0x6B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0x84}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xA0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xC0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEC, 0xE5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xED, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEE, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF0, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF2, 0x7F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF4, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF6, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF8, 0xBA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFA, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0xE6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0xF2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x3D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x9F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0xE4}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x11, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x14, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x15, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x16, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x17, 0x81}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0xA1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0xCC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1C, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1D, 0xEA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1E, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1F, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x20, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x3E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0x4F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0x61}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2B, 0x8F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x30, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x31, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x32, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x33, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x34, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x35, 0x7F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x36, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x95}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x38, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0xA8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3B, 0xBA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3F, 0xCA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x40, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x41, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x42, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x43, 0xE6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x44, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x45, 0xF2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x47, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x48, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x49, 0x3D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4A, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4B, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4C, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4D, 0x9F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4E, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4F, 0xE4}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x50, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x51, 0x1C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x52, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x54, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x4E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x56, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x58, 0x81}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x59, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5A, 0xA1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5B, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5C, 0xCC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0xEA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x60, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x61, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x62, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x63, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x64, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x65, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x66, 0x3E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x67, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x68, 0x4F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x69, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x61}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6B, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x8F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6E, 0xDA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x70, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x72, 0xAC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x73, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x74, 0xB2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xD6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xE1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xEB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xF5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xFE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0x1F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0x3C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x70}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x9C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x52}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x8A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0x46}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x5B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x8C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xF0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xAC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xB2}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xBF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xD6}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xE1}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xEB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xF5}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xFE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0x1F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0x3C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x70}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x9C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0xDF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0x1D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x52}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x8A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0xD8}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xFC}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0x46}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x5B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x72}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x8C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0xAA}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0xCB}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xF0}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xA3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xB3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xD5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0xE9}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0xF3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x17}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x36}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0x6A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0xDC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x41}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x55}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0x6B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xA0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xC0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xE5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xA3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xB3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xD5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0xE9}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0xF3}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x17}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x36}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0x6A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0xDC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x19}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x41}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x55}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0x6B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0x84}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xA0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xC0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEC, 0xE5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xED, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEE, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF0, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF2, 0x7F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF4, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF6, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF8, 0xBA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xF9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFA, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0xE6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0xF2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x3D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x9F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0xE4}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x11, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x14, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x15, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x16, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x17, 0x81}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0xA1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0xCC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1C, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1D, 0xEA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1E, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1F, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x20, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x3E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0x4F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0x61}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2B, 0x8F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x30, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x31, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x32, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x33, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x34, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x35, 0x7F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x36, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x95}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x38, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0xA8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3B, 0xBA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x3F, 0xCA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x40, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x41, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x42, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x43, 0xE6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x44, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x45, 0xF2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x47, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x48, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x49, 0x3D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4A, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4B, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4C, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4D, 0x9F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4E, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x4F, 0xE4}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x50, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x51, 0x1C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x52, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x54, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x4E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x56, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x58, 0x81}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x59, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5A, 0xA1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5B, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5C, 0xCC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0xEA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x60, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x61, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x62, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x63, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x64, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x65, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x66, 0x3E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x67, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x68, 0x4F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x69, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x61}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6B, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x8F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6E, 0xDA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x70, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x72, 0xAC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x73, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x74, 0xB2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x75, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x76, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x77, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x78, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x79, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7A, 0xD6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7B, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7C, 0xE1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7D, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7E, 0xEB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x7F, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x80, 0xF5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x81, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x82, 0xFE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x83, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x84, 0x1F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x85, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x86, 0x3C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x87, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x88, 0x70}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x89, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8A, 0x9C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8B, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8C, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8D, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8E, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x8F, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x90, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x91, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x92, 0x52}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x93, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x94, 0x8A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x95, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x96, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x97, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x99, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9A, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9B, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9C, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9D, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9E, 0x46}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x9F, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA0, 0x5B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA2, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA3, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA4, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA5, 0x8C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA6, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA7, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xA9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAA, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAC, 0xF0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAE, 0xFF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xAF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB0, 0xAC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB1, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB2, 0xB2}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB3, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB4, 0xBF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB5, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB6, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB7, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB8, 0xD6}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xB9, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBA, 0xE1}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBB, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBC, 0xEB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBD, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBE, 0xF5}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xBF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC0, 0xFE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC1, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC2, 0x1F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC3, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC4, 0x3C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC5, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC6, 0x70}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC7, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC8, 0x9C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xC9, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCA, 0xDF}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCB, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCC, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCD, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCE, 0x1D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xCF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD0, 0x52}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD1, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD2, 0x8A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD3, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD4, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD5, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD6, 0xD8}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD7, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD8, 0xFC}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xD9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDA, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDB, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDC, 0x46}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDD, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDE, 0x5B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xDF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE0, 0x72}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE1, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE2, 0x8C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE3, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE4, 0xAA}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE5, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE6, 0xCB}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE7, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE8, 0xF0}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xE9, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xEA, 0xFF}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- /* gamma 2.2 6b setting end */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ /* gamma 2.2 6b setting end */
#endif
#if 1
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x8E} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x8E} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x8E} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x8E} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x8E} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x8E} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
#endif
#endif
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* For random dot noise */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
- //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ /* For random dot noise */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
+ //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* Enable CABC setting */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
+ /* Enable CABC setting */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06} },
- /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
- /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
+ /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
+ /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
- /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
+ /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
- /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x82} }, */
+ /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55, 0x82} }, */
- /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
+ /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
- /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep},*/
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24} },
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep},*/
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24} },
};
/* himax command begin */
@@ -1031,381 +1031,379 @@
static char himax_password[4] = {0xB9, 0xFF, 0x83, 0x92}; /* DTYPE_DCS_LWRITE */
struct dsi_cmd_desc sharp_nt_video_on_cmds_idA1B100[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
#else
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
#endif
#if 1
- /* vivi color ver 2 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
+ /* vivi color ver 2 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
#endif
- /* gamma 2.2 6b setting start */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
+ /* gamma 2.2 6b setting start */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- /* gamma 2.2 6b setting end */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ /* gamma 2.2 6b setting end */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
- /* For NV1-3 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x8E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x06}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x0A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x71}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x4D}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x00}},
+ /* For NV1-3 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x8E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x06}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x0A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x10, 0x71}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0x4D}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6C, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6D, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x26}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x86}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x2B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x71, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x26}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x86}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x2B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- /* For random dot noise */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
- //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ /* For random dot noise */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
+ //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* Enable CABC setting */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
+ /* Enable CABC setting */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
- /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
- /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
+ /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
+ /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
- /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
+ /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
- /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
+ /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
- /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
+ /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
- /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
};
struct dsi_cmd_desc sharp_nt_video_on_cmds_nv3[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
#else
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
#endif
#if 1
- /* vivi color ver 2 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
+ /* vivi color ver 2 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
#endif
- /* gamma 2.2 6b setting start */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
+ /* gamma 2.2 6b setting start */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- /* gamma 2.2 6b setting end */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ /* gamma 2.2 6b setting end */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
- /* For NV3 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x73}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ /* For NV3 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x98, 0x73}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x33}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1B, 0x30}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x39, 0x34}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x46, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x8E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x37, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x8E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- /* For random dot noise */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
- //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ /* For random dot noise */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
+ //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* Enable CABC setting */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
+ /* Enable CABC setting */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
- /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
- /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
+ /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
+ /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
- /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
+ /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
- /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
+ /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
- /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
+ /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
-
- /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
};
struct dsi_cmd_desc sharp_nt_video_on_cmds_nv4[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(set_threelane), set_threelane},
#ifdef EVA_CMD_MODE_PANEL
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_cmd), display_mode_cmd},
#else
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(display_mode_video), display_mode_video},
#endif
#if 1
- /* vivi color ver 2 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
+ /* vivi color ver 2 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x03}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x08}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x18, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x19, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x1A, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0x66}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x00, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x01, 0x07}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x02, 0x0B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x03, 0x11}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x04, 0x18}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x06, 0x27}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x07, 0x2A}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x08, 0x2E}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x2F}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x2C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0B, 0x24}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0C, 0x1B}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0D, 0x13}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0E, 0x0C}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0F, 0x07}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFE, 0x01}},
#endif
#if 1
- /* gamma 2.2 6b setting start */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
+ /* gamma 2.2 6b setting start */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr01), swr01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(swr02), swr02},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
- /* gamma 2.2 6b setting end */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x02}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x09, 0x20}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x0A, 0x09}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01}},
+ /* gamma 2.2 6b setting end */
#endif
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x05} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2F, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(exit_sleep), exit_sleep},
- /* For random dot noise */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
- //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
+ /* For random dot noise */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x12, 0x50} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x13, 0x02} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x6A, 0x60} },
+ //{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFB, 0x01} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00} },
- /* Enable CABC setting */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
+ /* Enable CABC setting */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x04} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x05, 0x2D} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x21, 0xFF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x22, 0xF7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x23, 0xEF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x24, 0xE7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x25, 0xDF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0xD7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x27, 0xCF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x28, 0xC7} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x29, 0xBF} },
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x2A, 0xB7} },
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x5E, 0x06}},
- /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
- /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
+ /* NVT: Enable vivid-color, but disable CABC, please set register(55h) as 0x80 */
+ /*{DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x80}},*/
- /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
+ /* NVT: Enable vivid-color, and enable CABC UI-Mode, please set register(55h) as 0x81 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x81}}, */
- /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
+ /* NVT: Enable vivid-color, and enable CABC Still-Mode, please set register(55h) as 0x82 */
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x82}}, */
- /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
+ /* NVT: Enable vivid-color, and enable CABC Moving-Mode, please set register(55h) as 0x83 */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x55,0x83}},
-
- /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 150, sizeof(exit_sleep), exit_sleep}, */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x53, 0x24}},
};
struct dsi_cmd_desc himax_video_on_cmds_id311100[] = {
- {DTYPE_DCS_LWRITE, 1, 0, 0, 10, sizeof(himax_password), himax_password},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 1, sizeof(set_threelane), set_threelane},
- {DTYPE_MAX_PKTSIZE, 1, 0, 0, 0, sizeof(himax_max_pkt_size), himax_max_pkt_size},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(display_mode_video), display_mode_video},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 1, 13, (char[]){0xB2, 0x0F, 0xC8, 0x04, 0x0C,
- 0x04, 0xF4, 0x00, 0xFF, 0x04,
- 0x0C, 0x04, 0x20}},
- {DTYPE_DCS_WRITE, 1, 0, 0, 15, sizeof(exit_sleep), exit_sleep},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 1, sizeof(pwm_freq), pwm_freq},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(led_pwm2), led_pwm2},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(led_pwm3), led_pwm3},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 1, sizeof(enable_te), enable_te},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 10, sizeof(himax_password), himax_password},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 1, sizeof(set_threelane), set_threelane},
+ {DTYPE_MAX_PKTSIZE, 1, 0, 0, 0, sizeof(himax_max_pkt_size), himax_max_pkt_size},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(display_mode_video), display_mode_video},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 1, 13, (char[]){0xB2, 0x0F, 0xC8, 0x04, 0x0C,
+ 0x04, 0xF4, 0x00, 0xFF, 0x04,
+ 0x0C, 0x04, 0x20}},
+ {DTYPE_DCS_WRITE, 1, 0, 0, 15, sizeof(exit_sleep), exit_sleep},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 1, sizeof(pwm_freq), pwm_freq},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(led_pwm2), led_pwm2},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(led_pwm3), led_pwm3},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 1, sizeof(enable_te), enable_te},
};
static struct dsi_cmd_desc nvt_LowTemp_wrkr_enter[] = {
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 1, 2, (char[]){0x26, 0x08}},
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}}, */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 1, 2, (char[]){0x26, 0x08}},
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0x00}}, */
};
static struct dsi_cmd_desc nvt_LowTemp_wrkr_exit[] = {
- /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}}, */
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x00}},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 10, 2, (char[]){0xFF, 0x00}},
+ /* {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0xFF, 0xEE}}, */
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, 2, (char[]){0x26, 0x00}},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 10, 2, (char[]){0xFF, 0x00}},
};
/* himax command end */
@@ -1431,329 +1429,309 @@
static int elite_send_display_cmds(struct dsi_cmd_desc *cmd, int cnt)
{
- int ret = 0;
+ int ret = 0;
#ifdef ELITE_USE_CMDLISTS
- struct dcs_cmd_req cmdreq;
+ struct dcs_cmd_req cmdreq;
- cmdreq.cmds = cmd;
- cmdreq.cmds_cnt = cnt;
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
-
- ret = mipi_dsi_cmdlist_put(&cmdreq);
+ cmdreq.cmds = cmd;
+ cmdreq.cmds_cnt = cnt;
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
+
+ ret = mipi_dsi_cmdlist_put(&cmdreq);
#else
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
- ret = mipi_dsi_cmds_tx(&elite_tx_buf, cmd, cnt);
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
+ ret = mipi_dsi_cmds_tx(&elite_tx_buf, cmd, cnt);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
#endif
- if (ret < 0)
- printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
- return ret;
+ if (ret < 0)
+ printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
+ return ret;
}
static void mipi_elite_per_panel_fcts_init(void)
{
- /* Common parts */
+ /* Common parts */
- elite_display_on_cmds = display_on_cmds;
- elite_display_on_cmds_count = ARRAY_SIZE(display_on_cmds);
+ elite_display_on_cmds = display_on_cmds;
+ elite_display_on_cmds_count = ARRAY_SIZE(display_on_cmds);
- elite_display_off_cmds = display_off_cmds;
- elite_display_off_cmds_count = ARRAY_SIZE(display_off_cmds);
+ elite_display_off_cmds = display_off_cmds;
+ elite_display_off_cmds_count = ARRAY_SIZE(display_off_cmds);
- elite_cmd_backlight_cmds = cmd_backlight_cmds;
- elite_cmd_backlight_cmds_count = ARRAY_SIZE(cmd_backlight_cmds);
+ elite_cmd_backlight_cmds = cmd_backlight_cmds;
+ elite_cmd_backlight_cmds_count = ARRAY_SIZE(cmd_backlight_cmds);
- if (panel_type == PANEL_ID_ELITE_SONY_NT
- || panel_type == PANEL_ID_ELITE_SONY_NT_C2)
- {
- printk(KERN_INFO "%s: assign initial setting for SONY_NT*\n",
- __func__);
- elite_video_on_cmds = sony_panel_video_mode_cmds;
- elite_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds);
- }
- else if (panel_type == PANEL_ID_ELITE_SONY_NT_C1)
- {
- printk(KERN_INFO "%s: assign initial setting for SONY_NT id 0x28103 Cut1, %s\n",
- __func__, "PANEL_ID_ELITE_SONY_NT_C1");
- elite_video_on_cmds = sony_panel_video_mode_cmds_id28103;
- elite_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_id28103);
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_HX)
- {
- printk(KERN_INFO "%s: assign initial setting for SHARP_HX, %s\n",
- __func__, "PANEL_ID_ELITE_SHARP_HX");
+ if (panel_type == PANEL_ID_ELITE_SONY_NT
+ || panel_type == PANEL_ID_ELITE_SONY_NT_C2) {
+ printk(KERN_INFO "%s: assign initial setting for SONY_NT*\n",
+ __func__);
+ elite_video_on_cmds = sony_panel_video_mode_cmds;
+ elite_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds);
+ } else if (panel_type == PANEL_ID_ELITE_SONY_NT_C1) {
+ printk(KERN_INFO "%s: assign initial setting for SONY_NT id 0x28103 Cut1, %s\n",
+ __func__, "PANEL_ID_ELITE_SONY_NT_C1");
+ elite_video_on_cmds = sony_panel_video_mode_cmds_id28103;
+ elite_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_id28103);
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_HX) {
+ printk(KERN_INFO "%s: assign initial setting for SHARP_HX, %s\n",
+ __func__, "PANEL_ID_ELITE_SHARP_HX");
- elite_video_on_cmds = himax_video_on_cmds_id311100;
- elite_video_on_cmds_count = ARRAY_SIZE(himax_video_on_cmds_id311100);
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_NT)
- {
- printk(KERN_INFO "%s: assign initial setting(NV1-3) for SHARP_NT id 0xA1B100, %s\n",
- __func__, "PANEL_ID_ELITE_SHARP_NT");
- elite_video_on_cmds = sharp_nt_video_on_cmds_idA1B100;
- elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_idA1B100);
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_NT_C1)
- {
- printk(KERN_INFO "%s: assign initial setting(NV3) for SHARP_NT, %s\n",
- __func__, "PANEL_ID_ELITE_SHARP_NT_C1");
- elite_video_on_cmds = sharp_nt_video_on_cmds_nv3;
- elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_nv3);
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_NT_C2)
- {
- printk(KERN_INFO "%s: assign initial setting(NV4) for SHARP_NT Cut2, %s\n",
- __func__, "PANEL_ID_ELITE_SHARP_NT_C2");
- elite_video_on_cmds = sharp_nt_video_on_cmds_nv4;
- elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_nv4);
- }
+ elite_video_on_cmds = himax_video_on_cmds_id311100;
+ elite_video_on_cmds_count = ARRAY_SIZE(himax_video_on_cmds_id311100);
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_NT) {
+ printk(KERN_INFO "%s: assign initial setting(NV1-3) for SHARP_NT id 0xA1B100, %s\n",
+ __func__, "PANEL_ID_ELITE_SHARP_NT");
+ elite_video_on_cmds = sharp_nt_video_on_cmds_idA1B100;
+ elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_idA1B100);
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_NT_C1) {
+ printk(KERN_INFO "%s: assign initial setting(NV3) for SHARP_NT, %s\n",
+ __func__, "PANEL_ID_ELITE_SHARP_NT_C1");
+ elite_video_on_cmds = sharp_nt_video_on_cmds_nv3;
+ elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_nv3);
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_NT_C2) {
+ printk(KERN_INFO "%s: assign initial setting(NV4) for SHARP_NT Cut2, %s\n",
+ __func__, "PANEL_ID_ELITE_SHARP_NT_C2");
+ elite_video_on_cmds = sharp_nt_video_on_cmds_nv4;
+ elite_video_on_cmds_count = ARRAY_SIZE(sharp_nt_video_on_cmds_nv4);
+ }
}
static int mipi_elite_lcd_on(struct platform_device *pdev)
{
- struct msm_fb_data_type *mfd;
- struct mipi_panel_info *mipi;
+ struct msm_fb_data_type *mfd;
+ struct mipi_panel_info *mipi;
- mfd = platform_get_drvdata(pdev);
- if (!mfd)
- return -ENODEV;
- if (mfd->key != MFD_KEY)
- return -EINVAL;
+ mfd = platform_get_drvdata(pdev);
+ if (!mfd)
+ return -ENODEV;
+ if (mfd->key != MFD_KEY)
+ return -EINVAL;
- mipi = &mfd->panel_info.mipi;
+ mipi = &mfd->panel_info.mipi;
- if (panel_type != PANEL_ID_ELITE_SHARP_HX)
- {
- if (!mipi_lcd_on)
- {
- elite_send_display_cmds(nvt_LowTemp_wrkr_enter, ARRAY_SIZE(nvt_LowTemp_wrkr_enter));
-
- elite_send_display_cmds(nvt_LowTemp_wrkr_exit, ARRAY_SIZE(nvt_LowTemp_wrkr_exit));
-
- gpio_set_value(ELITE_GPIO_LCD_RSTz, 0);
- msleep(1);
- gpio_set_value(ELITE_GPIO_LCD_RSTz, 1);
- msleep(20);
- }
- }
- if (!mipi_lcd_on)
- {
- if (panel_type != PANEL_ID_NONE)
- {
- elite_send_display_cmds(elite_video_on_cmds, elite_video_on_cmds_count);
- elite_send_display_cmds(elite_display_on_cmds, elite_display_on_cmds_count);
- printk(KERN_INFO "%s: panel_type (%d)", __func__, panel_type);
- }
- else
- printk(KERN_INFO "%s: panel_type is not supported!(%d)", __func__, panel_type);
- }
+ if (panel_type != PANEL_ID_ELITE_SHARP_HX) {
+ if (!mipi_lcd_on) {
+ elite_send_display_cmds(nvt_LowTemp_wrkr_enter, ARRAY_SIZE(nvt_LowTemp_wrkr_enter));
- mipi_lcd_on = 1;
- return 0;
+ elite_send_display_cmds(nvt_LowTemp_wrkr_exit, ARRAY_SIZE(nvt_LowTemp_wrkr_exit));
+
+ gpio_set_value(ELITE_GPIO_LCD_RSTz, 0);
+ msleep(1);
+ gpio_set_value(ELITE_GPIO_LCD_RSTz, 1);
+ msleep(20);
+ }
+ }
+ if (!mipi_lcd_on) {
+ if (panel_type != PANEL_ID_NONE) {
+ elite_send_display_cmds(elite_video_on_cmds, elite_video_on_cmds_count);
+ elite_send_display_cmds(elite_display_on_cmds, elite_display_on_cmds_count);
+ printk(KERN_INFO "%s: panel_type (%d)", __func__, panel_type);
+ } else
+ printk(KERN_INFO "%s: panel_type is not supported!(%d)", __func__, panel_type);
+ }
+
+ mipi_lcd_on = 1;
+ return 0;
}
static int mipi_elite_lcd_off(struct platform_device *pdev)
{
- struct msm_fb_data_type *mfd;
+ struct msm_fb_data_type *mfd;
- mfd = platform_get_drvdata(pdev);
+ mfd = platform_get_drvdata(pdev);
- if (!mfd)
- return -ENODEV;
- if (mfd->key != MFD_KEY)
- return -EINVAL;
+ if (!mfd)
+ return -ENODEV;
+ if (mfd->key != MFD_KEY)
+ return -EINVAL;
- if (!mipi_lcd_on)
- return 0;
+ if (!mipi_lcd_on)
+ return 0;
- if (panel_type != PANEL_ID_NONE)
- elite_send_display_cmds(elite_display_off_cmds, elite_display_off_cmds_count);
+ if (panel_type != PANEL_ID_NONE)
+ elite_send_display_cmds(elite_display_off_cmds, elite_display_off_cmds_count);
- bl_level_prevset = 0;
- mipi_lcd_on = 0;
+ bl_level_prevset = 0;
+ mipi_lcd_on = 0;
- return 0;
+ return 0;
}
static unsigned char elite_shrink_pwm(int val)
{
- unsigned char shrink_br = BRI_SETTING_MAX;
+ unsigned char shrink_br = BRI_SETTING_MAX;
- if (val <= 0) {
- shrink_br = 0;
- } else if (val > 0 && (val < BRI_SETTING_MIN)) {
- shrink_br = PWM_MIN;
- } else if ((val >= BRI_SETTING_MIN) && (val <= BRI_SETTING_DEF)) {
- shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
- (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
- } else if (val > BRI_SETTING_DEF && val <= BRI_SETTING_MAX) {
- shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
- (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
- } else if (val > BRI_SETTING_MAX)
- shrink_br = PWM_MAX;
+ if (val <= 0) {
+ shrink_br = 0;
+ } else if (val > 0 && (val < BRI_SETTING_MIN)) {
+ shrink_br = PWM_MIN;
+ } else if ((val >= BRI_SETTING_MIN) && (val <= BRI_SETTING_DEF)) {
+ shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
+ (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
+ } else if (val > BRI_SETTING_DEF && val <= BRI_SETTING_MAX) {
+ shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
+ (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
+ } else if (val > BRI_SETTING_MAX)
+ shrink_br = PWM_MAX;
- printk(KERN_INFO "brightness orig=%d, transformed=%d\n", val, shrink_br);
+ printk(KERN_INFO "brightness orig=%d, transformed=%d\n", val, shrink_br);
- return shrink_br;
+ return shrink_br;
}
inline void mipi_dsi_set_backlight(struct msm_fb_data_type *mfd, int level)
{
- printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
+ printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
- led_pwm1[1] = elite_shrink_pwm(mfd->bl_level);
+ led_pwm1[1] = elite_shrink_pwm(mfd->bl_level);
- if (mfd->bl_level == 0 ||
- board_mfg_mode() == 4 ||
- (board_mfg_mode() == 5 && !(htc_battery_get_zcharge_mode()%2)))
- {
- led_pwm1[1] = 0;
- }
+ if (mfd->bl_level == 0 ||
+ board_mfg_mode() == 4 ||
+ (board_mfg_mode() == 5 && !(htc_battery_get_zcharge_mode()%2))) {
+ led_pwm1[1] = 0;
+ }
- if (mfd->bl_level == 0)
- {
- cmdreq.cmds = disable_dim;
- cmdreq.cmds_cnt = ARRAY_SIZE(disable_dim);
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
+ if (mfd->bl_level == 0) {
+ cmdreq.cmds = disable_dim;
+ cmdreq.cmds_cnt = ARRAY_SIZE(disable_dim);
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
- mipi_dsi_cmdlist_put(&cmdreq);
- }
+ mipi_dsi_cmdlist_put(&cmdreq);
+ }
- cmdreq.cmds = elite_cmd_backlight_cmds;
- cmdreq.cmds_cnt = elite_cmd_backlight_cmds_count;
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
+ cmdreq.cmds = elite_cmd_backlight_cmds;
+ cmdreq.cmds_cnt = elite_cmd_backlight_cmds_count;
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
- mipi_dsi_cmdlist_put(&cmdreq);
+ mipi_dsi_cmdlist_put(&cmdreq);
- bl_level_prevset = mfd->bl_level;
+ bl_level_prevset = mfd->bl_level;
- printk(KERN_DEBUG "%s+ bl_level=%d\n", __func__, mfd->bl_level);
- return;
+ printk(KERN_DEBUG "%s+ bl_level=%d\n", __func__, mfd->bl_level);
+ return;
}
static void mipi_elite_set_backlight(struct msm_fb_data_type *mfd)
{
- mipi_dsi_set_backlight(mfd, mfd->bl_level);
+ mipi_dsi_set_backlight(mfd, mfd->bl_level);
}
static int __devinit mipi_elite_lcd_probe(struct platform_device *pdev)
{
- mipi_elite_per_panel_fcts_init();
+ mipi_elite_per_panel_fcts_init();
- if (pdev->id == 0) {
- mipi_elite_pdata = pdev->dev.platform_data;
- return 0;
- }
+ if (pdev->id == 0) {
+ mipi_elite_pdata = pdev->dev.platform_data;
+ return 0;
+ }
- msm_fb_add_device(pdev);
- return 0;
+ msm_fb_add_device(pdev);
+ return 0;
}
-// Specific crappy functions here
+/* HTC specific functionality */
#ifdef CONFIG_FB_MSM_CABC
void mipi_elite_enable_ic_cabc(int cabc, bool dim_on, struct msm_fb_data_type *mfd)
{
- if (dim_on)
- dim_cmds = enable_dim;
- if (cabc == 1)
- cabc_cmds = cabc_on_ui;
- else if (cabc == 2)
- cabc_cmds = cabc_on_still;
- else if (cabc == 3)
- cabc_cmds = cabc_on_moving;
+ if (dim_on)
+ dim_cmds = enable_dim;
+ if (cabc == 1)
+ cabc_cmds = cabc_on_ui;
+ else if (cabc == 2)
+ cabc_cmds = cabc_on_still;
+ else if (cabc == 3)
+ cabc_cmds = cabc_on_moving;
- cmdreq.cmds = dim_cmds;
- cmdreq.cmds_cnt = ARRAY_SIZE(enable_dim);
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
+ cmdreq.cmds = dim_cmds;
+ cmdreq.cmds_cnt = ARRAY_SIZE(enable_dim);
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
- mipi_dsi_cmdlist_put(&cmdreq);
+ mipi_dsi_cmdlist_put(&cmdreq);
- printk(KERN_INFO "%s: enable dimming and cabc\n", __func__);
+ printk(KERN_INFO "%s: enable dimming and cabc\n", __func__);
}
#endif
-// !Specific crappy functions
-
static struct platform_driver this_driver = {
- .probe = mipi_elite_lcd_probe,
- .driver = {
- .name = "mipi_elite",
- },
+ .probe = mipi_elite_lcd_probe,
+ .driver = {
+ .name = "mipi_elite",
+ },
};
static struct msm_fb_panel_data elite_panel_data = {
- .on = mipi_elite_lcd_on,
- .off = mipi_elite_lcd_off,
- .set_backlight = mipi_elite_set_backlight,
- // .display_on = mipi_elite_display_on,
- // .display_off = mipi_elite_display_off,
+ .on = mipi_elite_lcd_on,
+ .off = mipi_elite_lcd_off,
+ .set_backlight = mipi_elite_set_backlight,
+ // .display_on = mipi_elite_display_on,
+ // .display_off = mipi_elite_display_off,
#ifdef CONFIG_FB_MSM_CABC
- .enable_cabc = mipi_elite_enable_ic_cabc,
+ .enable_cabc = mipi_elite_enable_ic_cabc,
#endif
};
static int ch_used[3];
int mipi_elite_device_register(struct msm_panel_info *pinfo,
- u32 channel, u32 panel)
+ u32 channel, u32 panel)
{
- struct platform_device *pdev = NULL;
- int ret;
+ struct platform_device *pdev = NULL;
+ int ret;
- if ((channel >= 3) || ch_used[channel])
- return -ENODEV;
+ if ((channel >= 3) || ch_used[channel])
+ return -ENODEV;
- ch_used[channel] = TRUE;
+ ch_used[channel] = TRUE;
- ret = mipi_elite_lcd_init();
- if (ret) {
- pr_err("mipi_elite_lcd_init() failed with ret %u\n", ret);
- return ret;
- }
+ ret = mipi_elite_lcd_init();
+ if (ret) {
+ pr_err("mipi_elite_lcd_init() failed with ret %u\n", ret);
+ return ret;
+ }
- pdev = platform_device_alloc("mipi_elite", (panel << 8)|channel);
- if (!pdev)
- return -ENOMEM;
+ pdev = platform_device_alloc("mipi_elite", (panel << 8)|channel);
+ if (!pdev)
+ return -ENOMEM;
- elite_panel_data.panel_info = *pinfo;
+ elite_panel_data.panel_info = *pinfo;
- ret = platform_device_add_data(pdev, &elite_panel_data,
- sizeof(elite_panel_data));
- if (ret) {
- printk(KERN_ERR "%s: platform_device_add_data failed!\n", __func__);
- goto err_device_put;
- }
+ ret = platform_device_add_data(pdev, &elite_panel_data,
+ sizeof(elite_panel_data));
+ if (ret) {
+ printk(KERN_ERR "%s: platform_device_add_data failed!\n", __func__);
+ goto err_device_put;
+ }
- ret = platform_device_add(pdev);
- if (ret) {
- printk(KERN_ERR "%s: platform_device_register failed!\n", __func__);
- goto err_device_put;
- }
+ ret = platform_device_add(pdev);
+ if (ret) {
+ printk(KERN_ERR "%s: platform_device_register failed!\n", __func__);
+ goto err_device_put;
+ }
- return 0;
+ return 0;
- err_device_put:
- platform_device_put(pdev);
- return ret;
+err_device_put:
+ platform_device_put(pdev);
+ return ret;
}
static int mipi_elite_lcd_init(void)
{
- printk(KERN_ERR "[DISP] %s +++\n", __func__);
+ printk(KERN_ERR "[DISP] %s +++\n", __func__);
#ifndef ELITE_USE_CMDLISTS
- mipi_dsi_buf_alloc(&elite_tx_buf, DSI_BUF_SIZE);
- mipi_dsi_buf_alloc(&elite_rx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&elite_tx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&elite_rx_buf, DSI_BUF_SIZE);
#endif
- printk(KERN_ERR "[DISP] %s ---\n", __func__);
- return platform_driver_register(&this_driver);
+ printk(KERN_ERR "[DISP] %s ---\n", __func__);
+ return platform_driver_register(&this_driver);
}
diff --git a/arch/arm/mach-msm/htc/elite/display/mipi_elite_720p_pt.c b/arch/arm/mach-msm/htc/elite/display/mipi_elite_720p_pt.c
index 52e11e2..3da585d 100644
--- a/arch/arm/mach-msm/htc/elite/display/mipi_elite_720p_pt.c
+++ b/arch/arm/mach-msm/htc/elite/display/mipi_elite_720p_pt.c
@@ -4,353 +4,340 @@
#include <mach/panel_id.h>
static struct mipi_dsi_phy_ctrl mipi_dsi_sony_panel_id28103_phy_ctrl_720p = {
- /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
- /* regulator *//* off=0x0500 */
- {0x03, 0x08, 0x05, 0x00, 0x20},
- /* timing *//* off=0x0440 */
- {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
- 0x3B, 0x29, 0x03, 0x04, 0xA0},
- /* phy ctrl *//* off=0x0470 */
- {0x5F, 0x00, 0x00, 0x10},
- /* strength *//* off=0x0480 */
- {0xFF, 0x00, 0x06, 0x00},
- /* pll control *//* off=0x0204 */
- {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
- 0x41, 0x0F, 0x01,
- 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
+ /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
+ /* regulator *//* off=0x0500 */
+ {0x03, 0x08, 0x05, 0x00, 0x20},
+ /* timing *//* off=0x0440 */
+ {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
+ 0x3B, 0x29, 0x03, 0x04, 0xA0},
+ /* phy ctrl *//* off=0x0470 */
+ {0x5F, 0x00, 0x00, 0x10},
+ /* strength *//* off=0x0480 */
+ {0xFF, 0x00, 0x06, 0x00},
+ /* pll control *//* off=0x0204 */
+ {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
+ 0x41, 0x0F, 0x01,
+ 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
};
-
static struct mipi_dsi_phy_ctrl mipi_dsi_sharp_panel_idA1B100_phy_ctrl_720p = {
- /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
- /* regulator *//* off=0x0500 */
- {0x03, 0x08, 0x05, 0x00, 0x20},
- /* timing *//* off=0x0440 */
- {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
- 0x3B, 0x29, 0x03, 0x04, 0xA0},
- /* phy ctrl *//* off=0x0470 */
- {0x5F, 0x00, 0x00, 0x10},
- /* strength *//* off=0x0480 */
- {0xFF, 0x00, 0x06, 0x00},
- /* pll control *//* off=0x0204 */
- {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
- 0x41, 0x0F, 0x01,
- 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
+ /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
+ /* regulator *//* off=0x0500 */
+ {0x03, 0x08, 0x05, 0x00, 0x20},
+ /* timing *//* off=0x0440 */
+ {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
+ 0x3B, 0x29, 0x03, 0x04, 0xA0},
+ /* phy ctrl *//* off=0x0470 */
+ {0x5F, 0x00, 0x00, 0x10},
+ /* strength *//* off=0x0480 */
+ {0xFF, 0x00, 0x06, 0x00},
+ /* pll control *//* off=0x0204 */
+ {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
+ 0x41, 0x0F, 0x01,
+ 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
};
static struct mipi_dsi_phy_ctrl phy_ctrl_720p_id311100 = {
- /* DSI_BIT_CLK at 548MHz, 3 lane, RGB888 */
- /* regulator *//* off=0x0500 */
- {0x03, 0x0A, 0x04, 0x00, 0x20},
- /* timing *//* off=0x0440 */
- {0x96, 0x36, 0x17, 0x00, 0x4A, 0x54, 0x1B,
- 0x39, 0x27, 0x03, 0x04, 0xA0},
- /* phy ctrl *//* off=0x0470 */
- {0x5f, 0x00, 0x00, 0x10},
- /* strength *//* off=0x0480 */
- {0xFF, 0x00, 0x06, 0x00},
- /* pll control *//* off=0x0204 */
- {0x0, 0x11, 0xB1, 0xDA, 0x00, 0x50, 0x48, 0x63,
- 0x40, 0x07, 0x00,
- 0x00, 0x14, 0x03, 0x00, 0x02, 0x00, 0x20, 0x00, 0x01 },
+ /* DSI_BIT_CLK at 548MHz, 3 lane, RGB888 */
+ /* regulator *//* off=0x0500 */
+ {0x03, 0x0A, 0x04, 0x00, 0x20},
+ /* timing *//* off=0x0440 */
+ {0x96, 0x36, 0x17, 0x00, 0x4A, 0x54, 0x1B,
+ 0x39, 0x27, 0x03, 0x04, 0xA0},
+ /* phy ctrl *//* off=0x0470 */
+ {0x5f, 0x00, 0x00, 0x10},
+ /* strength *//* off=0x0480 */
+ {0xFF, 0x00, 0x06, 0x00},
+ /* pll control *//* off=0x0204 */
+ {0x0, 0x11, 0xB1, 0xDA, 0x00, 0x50, 0x48, 0x63,
+ 0x40, 0x07, 0x00,
+ 0x00, 0x14, 0x03, 0x00, 0x02, 0x00, 0x20, 0x00, 0x01 },
};
static struct msm_panel_info pinfo;
static int __init mipi_video_sony_hd720p_init(void)
{
- int ret;
+ int ret;
- printk(KERN_INFO "%s: enter mipi_video_sony init.\n", __func__);
+ printk(KERN_INFO "%s: enter mipi_video_sony init.\n", __func__);
- /* 1:VIDEO MODE, 0:CMD MODE */
+ /* 1:VIDEO MODE, 0:CMD MODE */
#ifdef EVA_CMD_MODE_PANEL
- printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
- pinfo.type = MIPI_CMD_PANEL;
- pinfo.mipi.mode = DSI_CMD_MODE;
- pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
- /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
+ pinfo.type = MIPI_CMD_PANEL;
+ pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
+ /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#endif
- pinfo.lcd.vsync_enable = TRUE;
- pinfo.lcd.hw_vsync_mode = TRUE;
- pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
- pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
- pinfo.mipi.interleave_max = 1;
- pinfo.mipi.insert_dcs_cmd = TRUE;
- pinfo.mipi.wr_mem_continue = 0x3c;
- pinfo.mipi.wr_mem_start = 0x2c;
+ pinfo.lcd.vsync_enable = TRUE;
+ pinfo.lcd.hw_vsync_mode = TRUE;
+ pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
+ pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
+ pinfo.mipi.interleave_max = 1;
+ pinfo.mipi.insert_dcs_cmd = TRUE;
+ pinfo.mipi.wr_mem_continue = 0x3c;
+ pinfo.mipi.wr_mem_start = 0x2c;
#else
- pinfo.type = MIPI_VIDEO_PANEL;
- pinfo.mipi.mode = DSI_VIDEO_MODE;
- pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.type = MIPI_VIDEO_PANEL;
+ pinfo.mipi.mode = DSI_VIDEO_MODE;
+ pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
- elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
+ elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#else
- printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
+ printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
#endif
- pinfo.mipi.pulse_mode_hsa_he = TRUE;
- pinfo.mipi.hfp_power_stop = TRUE;
- pinfo.mipi.hbp_power_stop = TRUE;
- pinfo.mipi.hsa_power_stop = TRUE;
- pinfo.mipi.eof_bllp_power_stop = TRUE;
- pinfo.mipi.bllp_power_stop = TRUE;
- pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
+ pinfo.mipi.pulse_mode_hsa_he = TRUE;
+ pinfo.mipi.hfp_power_stop = TRUE;
+ pinfo.mipi.hbp_power_stop = TRUE;
+ pinfo.mipi.hsa_power_stop = TRUE;
+ pinfo.mipi.eof_bllp_power_stop = TRUE;
+ pinfo.mipi.bllp_power_stop = TRUE;
+ pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
#endif
- pinfo.xres = 720;
- pinfo.yres = 1280;
+ pinfo.xres = 720;
+ pinfo.yres = 1280;
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
- // pinfo.width = 58;
- // pinfo.height = 103;
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
- pinfo.lcdc.h_back_porch = 104;
- pinfo.lcdc.h_front_porch = 95;
- pinfo.lcdc.h_pulse_width = 1;
- pinfo.lcdc.v_back_porch = 2;
- pinfo.lcdc.v_front_porch = 6;
- pinfo.lcdc.v_pulse_width = 1;
+ pinfo.lcdc.h_back_porch = 104;
+ pinfo.lcdc.h_front_porch = 95;
+ pinfo.lcdc.h_pulse_width = 1;
+ pinfo.lcdc.v_back_porch = 2;
+ pinfo.lcdc.v_front_porch = 6;
+ pinfo.lcdc.v_pulse_width = 1;
- pinfo.lcd.v_back_porch = 2;
- pinfo.lcd.v_front_porch = 6;
- pinfo.lcd.v_pulse_width = 1;
+ pinfo.lcd.v_back_porch = 2;
+ pinfo.lcd.v_front_porch = 6;
+ pinfo.lcd.v_pulse_width = 1;
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
- pinfo.clk_rate = 569000000;
+ pinfo.clk_rate = 569000000;
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.data_lane2 = TRUE;
- pinfo.mipi.tx_eot_append = TRUE;
- pinfo.mipi.t_clk_post = 0x10;
- pinfo.mipi.t_clk_pre = 0x21;
- pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.data_lane2 = TRUE;
+ pinfo.mipi.tx_eot_append = TRUE;
+ pinfo.mipi.t_clk_post = 0x10;
+ pinfo.mipi.t_clk_pre = 0x21;
+ pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.frame_rate = 60;
- pinfo.mipi.dsi_phy_db = &mipi_dsi_sony_panel_id28103_phy_ctrl_720p;
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.frame_rate = 60;
+ pinfo.mipi.dsi_phy_db = &mipi_dsi_sony_panel_id28103_phy_ctrl_720p;
- ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_720P_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
+ ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_720P_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
- return ret;
+ return ret;
}
static int __init mipi_video_himax_720p_pt_init(void)
{
- int ret;
+ int ret;
- printk(KERN_ERR "%s ++\n", __func__);
- pinfo.xres = 720;
- pinfo.yres = 1280;
- pinfo.type = MIPI_VIDEO_PANEL;
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
- // pinfo.width = 58;
- // pinfo.height = 103;
+ printk(KERN_ERR "%s ++\n", __func__);
+ pinfo.xres = 720;
+ pinfo.yres = 1280;
+ pinfo.type = MIPI_VIDEO_PANEL;
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
- pinfo.lcdc.h_back_porch = 116;
- pinfo.lcdc.h_front_porch = 62;
- pinfo.lcdc.h_pulse_width = 24;
- pinfo.lcdc.v_back_porch = 4;
- pinfo.lcdc.v_front_porch = 14;
- pinfo.lcdc.v_pulse_width = 2;
+ pinfo.lcdc.h_back_porch = 116;
+ pinfo.lcdc.h_front_porch = 62;
+ pinfo.lcdc.h_pulse_width = 24;
+ pinfo.lcdc.v_back_porch = 4;
+ pinfo.lcdc.v_front_porch = 14;
+ pinfo.lcdc.v_pulse_width = 2;
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
- pinfo.clk_rate = 548000000;
+ pinfo.clk_rate = 548000000;
- pinfo.mipi.mode = DSI_VIDEO_MODE;
- pinfo.mipi.pulse_mode_hsa_he = TRUE;
- pinfo.mipi.hfp_power_stop = TRUE;
- pinfo.mipi.hbp_power_stop = TRUE;
- pinfo.mipi.hsa_power_stop = TRUE;
- pinfo.mipi.eof_bllp_power_stop = TRUE;
- pinfo.mipi.bllp_power_stop = TRUE;
- pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
- pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.data_lane2 = TRUE;
- pinfo.mipi.tx_eot_append = TRUE;
- pinfo.mipi.t_clk_post = 10;
- pinfo.mipi.t_clk_pre = 164;
- pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.frame_rate = 57;
- pinfo.mipi.dsi_phy_db = &phy_ctrl_720p_id311100;
+ pinfo.mipi.mode = DSI_VIDEO_MODE;
+ pinfo.mipi.pulse_mode_hsa_he = TRUE;
+ pinfo.mipi.hfp_power_stop = TRUE;
+ pinfo.mipi.hbp_power_stop = TRUE;
+ pinfo.mipi.hsa_power_stop = TRUE;
+ pinfo.mipi.eof_bllp_power_stop = TRUE;
+ pinfo.mipi.bllp_power_stop = TRUE;
+ pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
+ pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.data_lane2 = TRUE;
+ pinfo.mipi.tx_eot_append = TRUE;
+ pinfo.mipi.t_clk_post = 10;
+ pinfo.mipi.t_clk_pre = 164;
+ pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.frame_rate = 57;
+ pinfo.mipi.dsi_phy_db = &phy_ctrl_720p_id311100;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#endif
- ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_720P_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
+ ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_720P_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
- return ret;
+ return ret;
}
static int __init mipi_video_sharp_nt_720p_pt_init(void)
{
- int ret;
+ int ret;
- printk(KERN_INFO "%s: enter mipi_video_sharp_nt init.\n", __func__);
+ printk(KERN_INFO "%s: enter mipi_video_sharp_nt init.\n", __func__);
- /* 1:VIDEO MODE, 0:CMD MODE */
+ /* 1:VIDEO MODE, 0:CMD MODE */
#ifdef EVA_CMD_MODE_PANEL
- printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
- pinfo.type = MIPI_CMD_PANEL;
- pinfo.mipi.mode = DSI_CMD_MODE;
- pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
- /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
+ pinfo.type = MIPI_CMD_PANEL;
+ pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
+ /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#endif
- pinfo.lcd.vsync_enable = TRUE;
- pinfo.lcd.hw_vsync_mode = TRUE;
- pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
- pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
- pinfo.mipi.interleave_max = 1;
- pinfo.mipi.insert_dcs_cmd = TRUE;
- pinfo.mipi.wr_mem_continue = 0x3c;
- pinfo.mipi.wr_mem_start = 0x2c;
+ pinfo.lcd.vsync_enable = TRUE;
+ pinfo.lcd.hw_vsync_mode = TRUE;
+ pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
+ pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
+ pinfo.mipi.interleave_max = 1;
+ pinfo.mipi.insert_dcs_cmd = TRUE;
+ pinfo.mipi.wr_mem_continue = 0x3c;
+ pinfo.mipi.wr_mem_start = 0x2c;
#else
- pinfo.type = MIPI_VIDEO_PANEL;
- pinfo.mipi.mode = DSI_VIDEO_MODE;
- pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.type = MIPI_VIDEO_PANEL;
+ pinfo.mipi.mode = DSI_VIDEO_MODE;
+ pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
- elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
+ elite_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#else
- printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
+ printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
#endif
- pinfo.mipi.pulse_mode_hsa_he = TRUE;
- pinfo.mipi.hfp_power_stop = TRUE;
- pinfo.mipi.hbp_power_stop = TRUE;
- pinfo.mipi.hsa_power_stop = TRUE;
- pinfo.mipi.eof_bllp_power_stop = TRUE;
- pinfo.mipi.bllp_power_stop = TRUE;
- pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
+ pinfo.mipi.pulse_mode_hsa_he = TRUE;
+ pinfo.mipi.hfp_power_stop = TRUE;
+ pinfo.mipi.hbp_power_stop = TRUE;
+ pinfo.mipi.hsa_power_stop = TRUE;
+ pinfo.mipi.eof_bllp_power_stop = TRUE;
+ pinfo.mipi.bllp_power_stop = TRUE;
+ pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
#endif
- pinfo.xres = 720;
- pinfo.yres = 1280;
+ pinfo.xres = 720;
+ pinfo.yres = 1280;
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
- // pinfo.width = 58;
- // pinfo.height = 103;
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
- pinfo.lcdc.h_back_porch = 125;
- pinfo.lcdc.h_front_porch = 122;
- pinfo.lcdc.h_pulse_width = 1;
- pinfo.lcdc.v_back_porch = 2;
- pinfo.lcdc.v_front_porch = 6;
- pinfo.lcdc.v_pulse_width = 1;
+ pinfo.lcdc.h_back_porch = 125;
+ pinfo.lcdc.h_front_porch = 122;
+ pinfo.lcdc.h_pulse_width = 1;
+ pinfo.lcdc.v_back_porch = 2;
+ pinfo.lcdc.v_front_porch = 6;
+ pinfo.lcdc.v_pulse_width = 1;
- pinfo.lcd.v_back_porch = 2;
- pinfo.lcd.v_front_porch = 6;
- pinfo.lcd.v_pulse_width = 1;
+ pinfo.lcd.v_back_porch = 2;
+ pinfo.lcd.v_front_porch = 6;
+ pinfo.lcd.v_pulse_width = 1;
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
- pinfo.clk_rate = 569000000;
+ pinfo.clk_rate = 569000000;
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.data_lane2 = TRUE;
- pinfo.mipi.tx_eot_append = TRUE;
- pinfo.mipi.t_clk_post = 0x10;
- pinfo.mipi.t_clk_pre = 0x21;
- pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.data_lane2 = TRUE;
+ pinfo.mipi.tx_eot_append = TRUE;
+ pinfo.mipi.t_clk_post = 0x10;
+ pinfo.mipi.t_clk_pre = 0x21;
+ pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.frame_rate = 57;
- pinfo.mipi.dsi_phy_db = &mipi_dsi_sharp_panel_idA1B100_phy_ctrl_720p;
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.frame_rate = 57;
+ pinfo.mipi.dsi_phy_db = &mipi_dsi_sharp_panel_idA1B100_phy_ctrl_720p;
- ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_720P_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
+ ret = mipi_elite_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_720P_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
- return ret;
+ return ret;
}
static int __init mipi_elite_panel_init(void)
{
- int rc;
+ int rc;
- printk(KERN_INFO "%s: enter 0x%x\n", __func__, panel_type);
- if (panel_type == PANEL_ID_ELITE_SONY_NT
- || panel_type == PANEL_ID_ELITE_SONY_NT_C1
- || panel_type == PANEL_ID_ELITE_SONY_NT_C2)
- {
- rc = mipi_video_sony_hd720p_init();
- printk(KERN_INFO "match PANEL_ID_ELITE_SONY_NT panel_type\n");
- return rc;
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_HX)
- {
- rc = mipi_video_himax_720p_pt_init();
- printk(KERN_INFO "match PANEL_ID_ELITE_SHARP_HX panel_type\n");
- return rc;
- }
- else if (panel_type == PANEL_ID_ELITE_SHARP_NT
- || panel_type == PANEL_ID_ELITE_SHARP_NT_C1
- || panel_type == PANEL_ID_ELITE_SHARP_NT_C2)
- {
- printk(KERN_INFO "match PANEL_ID_ELITE_SHARP_NT panel_type\n");
- rc = mipi_video_sharp_nt_720p_pt_init();
- return rc;
- }
- else
- printk(KERN_INFO "Mis-match panel_type\n");
+ printk(KERN_INFO "%s: enter 0x%x\n", __func__, panel_type);
+ if (panel_type == PANEL_ID_ELITE_SONY_NT
+ || panel_type == PANEL_ID_ELITE_SONY_NT_C1
+ || panel_type == PANEL_ID_ELITE_SONY_NT_C2) {
+ rc = mipi_video_sony_hd720p_init();
+ printk(KERN_INFO "match PANEL_ID_ELITE_SONY_NT panel_type\n");
+ return rc;
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_HX) {
+ rc = mipi_video_himax_720p_pt_init();
+ printk(KERN_INFO "match PANEL_ID_ELITE_SHARP_HX panel_type\n");
+ return rc;
+ } else if (panel_type == PANEL_ID_ELITE_SHARP_NT
+ || panel_type == PANEL_ID_ELITE_SHARP_NT_C1
+ || panel_type == PANEL_ID_ELITE_SHARP_NT_C2) {
+ printk(KERN_INFO "match PANEL_ID_ELITE_SHARP_NT panel_type\n");
+ rc = mipi_video_sharp_nt_720p_pt_init();
+ return rc;
+ } else
+ printk(KERN_INFO "Mis-match panel_type\n");
- return -EINVAL;
+ return -EINVAL;
}
late_initcall(mipi_elite_panel_init);
diff --git a/arch/arm/mach-msm/htc/fighter/display/mipi_fighter.c b/arch/arm/mach-msm/htc/fighter/display/mipi_fighter.c
index 56ada8c..0abef25 100644
--- a/arch/arm/mach-msm/htc/fighter/display/mipi_fighter.c
+++ b/arch/arm/mach-msm/htc/fighter/display/mipi_fighter.c
@@ -34,7 +34,7 @@
static char set_num_of_lanes[2] = {0xae, 0x01}; /* DTYPE_DCS_WRITE1 */
#endif
-static char led_pwm1[2] = {0x51, 0xF0}; /* DTYPE_DCS_WRITE1 */
+static char led_pwm1[2] = {0x51, 0xF0}; /* DTYPE_DCS_WRITE1 */
static char led_pwm2[2] = {0x53, 0x24}; /* DTYPE_DCS_WRITE1 */
static char led_pwm3[2] = {0x55, 0x00}; /* DTYPE_DCS_WRITE1 */
@@ -49,24 +49,24 @@
/**gamma 2.2***/
static char fir_lg_gamma22_01_d1[] = {
0xD1,
-// 0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
-// 0xA4, 0x01, 0xAB, 0x01, 0xC7
+ // 0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
+ // 0xA4, 0x01, 0xAB, 0x01, 0xC7
0x01, 0x98, 0x01, 0xA7, 0x01, 0xB2, 0x01, 0xB7, 0x01, 0xB8, 0x01,
0xCD, 0x01, 0xCF, 0x01, 0xE3
};
static char fir_lg_gamma22_01_d5[] = {
0xD5,
-// 0x00, 0x70, 0x00, 0xCE, 0x00, 0xF7, 0x01, 0x10, 0x01, 0x21, 0x01,
-// 0x44, 0x01, 0x62, 0x01, 0x8D
+ // 0x00, 0x70, 0x00, 0xCE, 0x00, 0xF7, 0x01, 0x10, 0x01, 0x21, 0x01,
+ // 0x44, 0x01, 0x62, 0x01, 0x8D
0x00, 0xF6, 0x01, 0x08, 0x01, 0x1F, 0x01, 0x37, 0x01, 0x52, 0x01,
0x70, 0x01, 0x85, 0x01, 0xAA
};
static char fir_lg_gamma22_01_d9[] = {
0xD9,
-// 0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
-// 0xA4, 0x01, 0xAB, 0x01, 0xC7
+ // 0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
+ // 0xA4, 0x01, 0xAB, 0x01, 0xC7
0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
0xA4, 0x01, 0xAB, 0x01, 0xC7
};
@@ -75,7 +75,7 @@
0xE0,
//0x01, 0x67, 0x01, 0x6E, 0x01, 0x7F, 0x01, 0x8D, 0x01, 0x93, 0x01,
//0xA4, 0x01, 0xAB, 0x01, 0xC7
- 0x01, 0x98, 0x01, 0xA7, 0x01, 0xB2, 0x01, 0xB7, 0x01, 0xB8, 0x01,
+ 0x01, 0x98, 0x01, 0xA7, 0x01, 0xB2, 0x01, 0xB7, 0x01, 0xB8, 0x01,
0xCD, 0x01, 0xCF, 0x01, 0xE3
};
@@ -105,8 +105,8 @@
static char fir_lg_gamma22_02_d6[] = {
0xD6,
-// 0x01, 0xAF, 0x01, 0xE4, 0x02, 0x0C, 0x02, 0x4D, 0x02, 0x82, 0x02,
-// 0x84, 0x02, 0xB8, 0x02, 0xFA
+ // 0x01, 0xAF, 0x01, 0xE4, 0x02, 0x0C, 0x02, 0x4D, 0x02, 0x82, 0x02,
+ // 0x84, 0x02, 0xB8, 0x02, 0xFA
0x01, 0xC3, 0x01, 0xED, 0x02, 0x14, 0x02, 0x55, 0x02, 0x87, 0x02,
0x88, 0x02, 0xBD, 0x02, 0xF9
};
@@ -157,16 +157,16 @@
static char fir_lg_gamma22_03_de[] = {
0xDE,
-// 0x03, 0x26, 0x03, 0x52, 0x03, 0x6F, 0x03, 0x9B, 0x03, 0xB1, 0x03,
-// 0xC9, 0x03, 0xDF, 0x03, 0xEF
+ // 0x03, 0x26, 0x03, 0x52, 0x03, 0x6F, 0x03, 0x9B, 0x03, 0xB1, 0x03,
+ // 0xC9, 0x03, 0xDF, 0x03, 0xEF
0x03, 0x26, 0x03, 0x52, 0x03, 0x6F, 0x03, 0x9B, 0x03, 0xB1, 0x03,
0xC9, 0x03, 0xDF, 0x03, 0xEF
};
static char fir_lg_gamma22_03_e2[] = {
0xE2,
-// 0x03, 0x26, 0x03, 0x52, 0x03, 0x6F, 0x03, 0x96, 0x03, 0xA3, 0x03,
-// 0xAE, 0x03, 0xB6, 0x03, 0xBC
+ // 0x03, 0x26, 0x03, 0x52, 0x03, 0x6F, 0x03, 0x96, 0x03, 0xA3, 0x03,
+ // 0xAE, 0x03, 0xB6, 0x03, 0xBC
0x03, 0x2B, 0x03, 0x53, 0x03, 0x6F, 0x03, 0x92, 0x03, 0x9E, 0x03,
0xAE, 0x03, 0xB3, 0x03, 0xBA
};
@@ -188,7 +188,7 @@
};
static char fir_lg_gamma22_04_d4[] = {
-// 0xD4, 0x03, 0xBE, 0x03, 0xBF
+ // 0xD4, 0x03, 0xBE, 0x03, 0xBF
0xD4, 0x03, 0xBC, 0x03, 0xBD
};
@@ -217,13 +217,13 @@
/* ======== */
/*static char fir_lg_f2[] = {
- 0xF2,
- 0x00, 0x00, 0x4A, 0x0A, 0xA8, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x40, 0x01, 0x51, 0x00, 0x01, 0x00, 0x01,
-};*/
+ 0xF2,
+ 0x00, 0x00, 0x4A, 0x0A, 0xA8, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x40, 0x01, 0x51, 0x00, 0x01, 0x00, 0x01,
+ };*/
static struct dsi_cmd_desc novatek_video_on_cmds[] = {
{DTYPE_DCS_WRITE, 1, 0, 0, 10,
@@ -246,10 +246,10 @@
5, (char[]){0xFF, 0xAA, 0x55, 0x25, 0x01} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xFA, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x20, 0x12,
- 0x20, 0xFF, 0xFF, 0xFF} } ,/* 90Hz -> 60Hz */
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x03, 0x20, 0x12,
+ 0x20, 0xFF, 0xFF, 0xFF} } ,/* 90Hz -> 60Hz */
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
8, (char[]){0xF3, 0x02, 0x03, 0x07, 0x44, 0x88, 0xD1, 0x0C} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
@@ -267,16 +267,16 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(enable_te), enable_te},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
-/*
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
- sizeof(led_pwm1), led_pwm1},
-*/
+ /*
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
+ sizeof(led_pwm1), led_pwm1},
+ */
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(led_pwm2), led_pwm2},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -304,86 +304,86 @@
5, (char[]){0xD0, 0x13, 0x11, 0x10, 0x10} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD1, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD2, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD3, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xD4, 0x03, 0xDC, 0x03, 0xFF} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD5, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD6, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD7, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xD8, 0x03, 0xDC, 0x03, 0xFF} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xD9, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xDD, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xDE, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xDF, 0x03, 0xDC, 0x03, 0xFF} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE0, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE1, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE2, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xE3, 0x03, 0xDC, 0x03, 0xFF} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE4, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE5, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE6, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xE7, 0x03, 0xDC, 0x03, 0xFF} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE8, 0x00, 0x8F, 0x00, 0xC1, 0x00, 0xF0, 0x01,
- 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
- 0x91} } ,
+ 0x0D, 0x01, 0x24, 0x01, 0x41, 0x01, 0x63, 0x01,
+ 0x91} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xE9, 0x01, 0xB4, 0x01, 0xE9, 0x02, 0x12, 0x02,
- 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
- 0xF5} } ,
+ 0x57, 0x02, 0x8B, 0x02, 0x8D, 0x02, 0xBD, 0x02,
+ 0xF5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
17, (char[]){0xEA, 0x03, 0x19, 0x03, 0x46, 0x03, 0x63, 0x03,
- 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
- 0xD5} } ,
+ 0x88, 0x03, 0x9C, 0x03, 0xB6, 0x03, 0xC8, 0x03,
+ 0xD5} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 5,
5, (char[]){0xEB, 0x03, 0xDC, 0x03, 0xFF} } ,
@@ -395,16 +395,16 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(enable_te), enable_te},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
-/*
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
- sizeof(led_pwm1), led_pwm1},
-*/
+ /*
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
+ sizeof(led_pwm1), led_pwm1},
+ */
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(led_pwm2), led_pwm2},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -425,16 +425,16 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(enable_te), enable_te},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
-/*
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
- sizeof(led_pwm1), led_pwm1},
-*/
+ /*
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
+ sizeof(led_pwm1), led_pwm1},
+ */
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(led_pwm2), led_pwm2},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -446,7 +446,7 @@
5, (char[]){0xFF, 0xAA, 0x55, 0x25, 0x01} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
8, (char[]){0xF3, 0x02, 0x03, 0x07,
- 0x15, 0x88, 0xD1, 0x0D} } ,
+ 0x15, 0x88, 0xD1, 0x0D} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xFF, 0xAA, 0x55, 0x25, 0x00} } ,
/* page 0 */
@@ -545,16 +545,16 @@
sizeof(exit_sleep), exit_sleep},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(enable_te), enable_te},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
-/*
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
- sizeof(led_pwm1), led_pwm1},
-*/
+ /*
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0,
+ sizeof(led_pwm1), led_pwm1},
+ */
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(led_pwm2), led_pwm2},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -566,7 +566,7 @@
5, (char[]){0xFF, 0xAA, 0x55, 0x25, 0x01} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
8, (char[]){0xF3, 0x02, 0x03, 0x07,
- 0x45, 0x88, 0xD1, 0x0D} } ,
+ 0x45, 0x88, 0xD1, 0x0D} } ,
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
5, (char[]){0xD0, 0x0A, 0x10, 0x0D, 0x0F} },
{DTYPE_DCS_LWRITE, 1, 0, 0, 0,
@@ -621,7 +621,7 @@
sizeof(exit_sleep), exit_sleep},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
sizeof(enable_te), enable_te},
-/* {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 40,
sizeof(display_on), display_on},*/
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
@@ -690,10 +690,10 @@
{DTYPE_DCS_WRITE, 1, 0, 0, 120,
sizeof(exit_sleep), exit_sleep},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -992,11 +992,11 @@
0x09, 0x04, 0x08, 0x0D,
0x08, 0x0E, 0x13, 0x0D,
0x08,
-/* 0xe1, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff,
- 0x08,*/
+ /* 0xe1, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff,
+ 0x08,*/
}; /* DTYPE_DCS_LWRITE :0xE100:0x11, 0xE101:0x19, 0xE102: 0x1e, ..., 0xff are padding for 4 bytes*/
static unsigned char sony_gamma22_02[] = {0x00, 0x00}; /* DTYPE_DCS_WRITE1 :address shift*/
@@ -1241,7 +1241,7 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(sony_orise9608a_112), sony_orise9608a_112},
{DTYPE_DCS_WRITE, 1, 0, 0, 100,
sizeof(exit_sleep), exit_sleep},
-/* {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ /* {DTYPE_DCS_WRITE, 1, 0, 0, 40,
sizeof(display_on), display_on},*/
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
@@ -1258,16 +1258,16 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_orise9608a_eot_eotp_1), sony_orise9608a_eot_eotp_1},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_orise9608a_eot_eotp_2), sony_orise9608a_eot_eotp_2},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_00), sony_gamma22_00},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_01), sony_gamma22_01},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_02), sony_gamma22_02},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_03), sony_gamma22_03},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_04), sony_gamma22_04},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_05), sony_gamma22_05},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_06), sony_gamma22_06},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_07), sony_gamma22_07},
- {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_08), sony_gamma22_08},
- {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_09), sony_gamma22_09},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_00), sony_gamma22_00},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_01), sony_gamma22_01},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_02), sony_gamma22_02},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_03), sony_gamma22_03},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_04), sony_gamma22_04},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_05), sony_gamma22_05},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_06), sony_gamma22_06},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_07), sony_gamma22_07},
+ {DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_gamma22_08), sony_gamma22_08},
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_gamma22_09), sony_gamma22_09},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0, sizeof(sony_orise9608a_105), sony_orise9608a_105},
{DTYPE_DCS_LWRITE, 1, 0, 0, 0, sizeof(sony_orise9608a_106), sony_orise9608a_106},
@@ -1279,10 +1279,10 @@
{DTYPE_DCS_WRITE1, 1, 0, 0, 10, sizeof(sony_orise9608a_112), sony_orise9608a_112},
{DTYPE_DCS_WRITE, 1, 0, 0, 100,
sizeof(exit_sleep), exit_sleep},
-/*
- {DTYPE_DCS_WRITE, 1, 0, 0, 40,
- sizeof(display_on), display_on},
-*/
+ /*
+ {DTYPE_DCS_WRITE, 1, 0, 0, 40,
+ sizeof(display_on), display_on},
+ */
{DTYPE_MAX_PKTSIZE, 1, 0, 0, 0,
sizeof(max_pktsize), max_pktsize},
{DTYPE_DCS_WRITE1, 1, 0, 0, 0,
@@ -1518,26 +1518,26 @@
extern int fighter_panel_first_init;
static int fighter_send_display_cmds(struct dsi_cmd_desc *cmd, int cnt)
{
- int ret = 0;
+ int ret = 0;
#ifdef FIGHTER_USE_CMDLISTS
- struct dcs_cmd_req cmdreq;
+ struct dcs_cmd_req cmdreq;
- cmdreq.cmds = cmd;
- cmdreq.cmds_cnt = cnt;
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
-
- ret = mipi_dsi_cmdlist_put(&cmdreq);
+ cmdreq.cmds = cmd;
+ cmdreq.cmds_cnt = cnt;
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
+
+ ret = mipi_dsi_cmdlist_put(&cmdreq);
#else
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
- ret = mipi_dsi_cmds_tx(&fighter_tx_buf, cmd, cnt);
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
+ ret = mipi_dsi_cmds_tx(&fighter_tx_buf, cmd, cnt);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
#endif
- if (ret < 0)
- printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
- return ret;
+ if (ret < 0)
+ printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
+ return ret;
}
static int mipi_fighter_lcd_on(struct platform_device *pdev)
@@ -1554,39 +1554,34 @@
mipi = &mfd->panel_info.mipi;
- if (!fighter_panel_first_init)
- {
- if (mipi->mode == DSI_CMD_MODE)
- {
- fighter_send_display_cmds(cmd_on_cmds, cmd_on_cmds_count);
- }
- else if (mipi->mode == DSI_VIDEO_MODE)
- {
- fighter_send_display_cmds(novatek_video_on_cmds,
- ARRAY_SIZE(novatek_video_on_cmds));
- }
- fighter_send_display_cmds(display_on_cmds, display_on_cmds_count);
- }
- printk(KERN_ERR "[DISP] %s ---\n", __func__);
+ if (!fighter_panel_first_init) {
+ if (mipi->mode == DSI_CMD_MODE)
+ fighter_send_display_cmds(cmd_on_cmds, cmd_on_cmds_count);
+ else if (mipi->mode == DSI_VIDEO_MODE)
+ fighter_send_display_cmds(novatek_video_on_cmds,
+ ARRAY_SIZE(novatek_video_on_cmds));
+ fighter_send_display_cmds(display_on_cmds, display_on_cmds_count);
+ }
+ printk(KERN_ERR "[DISP] %s ---\n", __func__);
fighter_panel_first_init = 0;
return 0;
}
static int mipi_fighter_lcd_off(struct platform_device *pdev)
{
- struct msm_fb_data_type *mfd;
- printk(KERN_ERR "[DISP] %s +++\n", __func__);
- mfd = platform_get_drvdata(pdev);
-
- if (!mfd)
- return -ENODEV;
- if (mfd->key != MFD_KEY)
- return -EINVAL;
-
- if (panel_type != PANEL_ID_NONE)
- fighter_send_display_cmds(display_off_cmds, display_off_cmds_count);
+ struct msm_fb_data_type *mfd;
+ printk(KERN_ERR "[DISP] %s +++\n", __func__);
+ mfd = platform_get_drvdata(pdev);
- return 0;
+ if (!mfd)
+ return -ENODEV;
+ if (mfd->key != MFD_KEY)
+ return -EINVAL;
+
+ if (panel_type != PANEL_ID_NONE)
+ fighter_send_display_cmds(display_off_cmds, display_off_cmds_count);
+
+ return 0;
}
static unsigned char fighter_shrink_pwm(int val)
@@ -1596,15 +1591,15 @@
if (val <= 0) {
shrink_br = 0;
} else if (val > 0 && (val < BRI_SETTING_MIN)) {
- shrink_br = PWM_MIN;
+ shrink_br = PWM_MIN;
} else if ((val >= BRI_SETTING_MIN) && (val <= BRI_SETTING_DEF)) {
- shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
- (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
+ shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
+ (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
} else if (val > BRI_SETTING_DEF && val <= BRI_SETTING_MAX) {
- shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
- (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
+ shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
+ (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
} else if (val > BRI_SETTING_MAX)
- shrink_br = PWM_MAX;
+ shrink_br = PWM_MAX;
printk(KERN_INFO "brightness orig=%d, transformed=%d\n", val, shrink_br);
@@ -1617,11 +1612,11 @@
mipi = &mfd->panel_info.mipi;
- printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
+ printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
- led_pwm1[1] = fighter_shrink_pwm(mfd->bl_level);
+ led_pwm1[1] = fighter_shrink_pwm(mfd->bl_level);
- fighter_send_display_cmds(fighter_cmd_backlight_cmds, ARRAY_SIZE(fighter_cmd_backlight_cmds));
+ fighter_send_display_cmds(fighter_cmd_backlight_cmds, ARRAY_SIZE(fighter_cmd_backlight_cmds));
printk(KERN_DEBUG "%s+ bl_level=%d\n", __func__, mfd->bl_level);
return;
@@ -1629,75 +1624,73 @@
static void mipi_fighter_set_backlight(struct msm_fb_data_type *mfd)
{
- mipi_dsi_set_backlight(mfd, mfd->bl_level);
-
- cur_bl_level = mfd->bl_level;
+ mipi_dsi_set_backlight(mfd, mfd->bl_level);
+
+ cur_bl_level = mfd->bl_level;
}
static int __devinit mipi_fighter_lcd_probe(struct platform_device *pdev)
{
- printk(KERN_ERR "%s: probe ++ %d\n", __func__, panel_type);
- if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT\n");
- cmd_on_cmds = novatek_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(novatek_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT_C2) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT_C2\n");
- cmd_on_cmds = novatek_c2_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(novatek_c2_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT_C3) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT_C3\n");
- cmd_on_cmds = novatek_c3_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(novatek_c3_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_LG_NT) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT\n");
- cmd_on_cmds = lg_novatek_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_LG_NT_C2) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT_C2\n");
- cmd_on_cmds = lg_novatek_c2_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_c2_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_LG_NT_MP) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT_MP\n");
- cmd_on_cmds = lg_novatek_mp_cmd_on_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_mp_cmd_on_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM\n");
- cmd_on_cmds = sony_orise9608a_panel_cmd_mode_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_panel_cmd_mode_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM_C1_1) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM_C1_1\n");
- cmd_on_cmds = sony_orise9608a_c1_1_panel_cmd_mode_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_c1_1_panel_cmd_mode_cmds);
- } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM_MP) {
- printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM_MP\n");
- cmd_on_cmds = sony_orise9608a_mp_panel_cmd_mode_cmds;
- cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_mp_panel_cmd_mode_cmds);
- }
+ printk(KERN_ERR "%s: probe ++ %d\n", __func__, panel_type);
+ if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT\n");
+ cmd_on_cmds = novatek_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(novatek_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT_C2) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT_C2\n");
+ cmd_on_cmds = novatek_c2_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(novatek_c2_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_SAMSUNG_NT_C3) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SAMSUNG_NT_C3\n");
+ cmd_on_cmds = novatek_c3_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(novatek_c3_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_LG_NT) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT\n");
+ cmd_on_cmds = lg_novatek_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_LG_NT_C2) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT_C2\n");
+ cmd_on_cmds = lg_novatek_c2_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_c2_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_LG_NT_MP) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_LG_NT_MP\n");
+ cmd_on_cmds = lg_novatek_mp_cmd_on_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(lg_novatek_mp_cmd_on_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM\n");
+ cmd_on_cmds = sony_orise9608a_panel_cmd_mode_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_panel_cmd_mode_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM_C1_1) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM_C1_1\n");
+ cmd_on_cmds = sony_orise9608a_c1_1_panel_cmd_mode_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_c1_1_panel_cmd_mode_cmds);
+ } else if (panel_type == PANEL_ID_FIGHTER_SONY_OTM_MP) {
+ printk(KERN_INFO "fighter_lcd_on PANEL_ID_FIGHTER_SONY_OTM_MP\n");
+ cmd_on_cmds = sony_orise9608a_mp_panel_cmd_mode_cmds;
+ cmd_on_cmds_count = ARRAY_SIZE(sony_orise9608a_mp_panel_cmd_mode_cmds);
+ }
- if (panel_type == PANEL_ID_FIGHTER_SONY_OTM || panel_type == PANEL_ID_FIGHTER_SONY_OTM_C1_1 || panel_type == PANEL_ID_FIGHTER_SONY_OTM_MP)
- {
- display_on_cmds = sony_orise9608a_panel_display_on;
- display_on_cmds_count = ARRAY_SIZE(sony_orise9608a_panel_display_on);
- display_off_cmds = novatek_display_off_lg_cmds;
- display_off_cmds_count = ARRAY_SIZE(novatek_display_off_lg_cmds);
- }
- else
- {
- display_on_cmds = novatek_panel_display_on;
- display_on_cmds_count = ARRAY_SIZE(novatek_panel_display_on);
- display_off_cmds = novatek_display_off_cmds;
- display_off_cmds_count = ARRAY_SIZE(novatek_display_off_cmds);
- }
+ if (panel_type == PANEL_ID_FIGHTER_SONY_OTM ||
+ panel_type == PANEL_ID_FIGHTER_SONY_OTM_C1_1 ||
+ panel_type == PANEL_ID_FIGHTER_SONY_OTM_MP) {
+ display_on_cmds = sony_orise9608a_panel_display_on;
+ display_on_cmds_count = ARRAY_SIZE(sony_orise9608a_panel_display_on);
+ display_off_cmds = novatek_display_off_lg_cmds;
+ display_off_cmds_count = ARRAY_SIZE(novatek_display_off_lg_cmds);
+ } else {
+ display_on_cmds = novatek_panel_display_on;
+ display_on_cmds_count = ARRAY_SIZE(novatek_panel_display_on);
+ display_off_cmds = novatek_display_off_cmds;
+ display_off_cmds_count = ARRAY_SIZE(novatek_display_off_cmds);
+ }
- if (pdev->id == 0)
- {
- mipi_fighter_pdata = pdev->dev.platform_data;
- return 0;
- }
- fighter_panel_first_init = 1;
- msm_fb_add_device(pdev);
- return 0;
+ if (pdev->id == 0) {
+ mipi_fighter_pdata = pdev->dev.platform_data;
+ return 0;
+ }
+ fighter_panel_first_init = 1;
+ msm_fb_add_device(pdev);
+ return 0;
}
static struct platform_driver this_driver = {
@@ -1716,7 +1709,7 @@
static int ch_used[3];
int mipi_fighter_device_register(struct msm_panel_info *pinfo,
- u32 channel, u32 panel)
+ u32 channel, u32 panel)
{
struct platform_device *pdev = NULL;
int ret;
@@ -1726,11 +1719,11 @@
ch_used[channel] = TRUE;
- ret = mipi_fighter_lcd_init();
- if (ret) {
- pr_err("mipi_fighter_lcd_init() failed with ret %u\n", ret);
- return ret;
- }
+ ret = mipi_fighter_lcd_init();
+ if (ret) {
+ pr_err("mipi_fighter_lcd_init() failed with ret %u\n", ret);
+ return ret;
+ }
pdev = platform_device_alloc("mipi_fighter", (panel << 8)|channel);
if (!pdev)
@@ -1739,7 +1732,7 @@
fighter_panel_data.panel_info = *pinfo;
ret = platform_device_add_data(pdev, &fighter_panel_data,
- sizeof(fighter_panel_data));
+ sizeof(fighter_panel_data));
if (ret) {
printk(KERN_ERR "%s: platform_device_add_data failed!\n", __func__);
goto err_device_put;
@@ -1760,12 +1753,12 @@
static int mipi_fighter_lcd_init(void)
{
- printk(KERN_ERR "[DISP] %s +++\n", __func__);
+ printk(KERN_ERR "[DISP] %s +++\n", __func__);
#ifndef FIGHTER_USE_CMDLISTS
- mipi_dsi_buf_alloc(&fighter_tx_buf, DSI_BUF_SIZE);
- mipi_dsi_buf_alloc(&fighter_rx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&fighter_tx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&fighter_rx_buf, DSI_BUF_SIZE);
#endif
- printk(KERN_ERR "[DISP] %s ---\n", __func__);
- return platform_driver_register(&this_driver);
+ printk(KERN_ERR "[DISP] %s ---\n", __func__);
+ return platform_driver_register(&this_driver);
}
diff --git a/arch/arm/mach-msm/htc/fighter/display/mipi_fighter_cmd_qhd_pt.c b/arch/arm/mach-msm/htc/fighter/display/mipi_fighter_cmd_qhd_pt.c
index dc21685..5d4ff7c 100644
--- a/arch/arm/mach-msm/htc/fighter/display/mipi_fighter_cmd_qhd_pt.c
+++ b/arch/arm/mach-msm/htc/fighter/display/mipi_fighter_cmd_qhd_pt.c
@@ -3,20 +3,19 @@
#include "mipi_fighter.h"
static struct mipi_dsi_phy_ctrl dsi_cmd_mode_phy_db = {
-
-/* DSI_BIT_CLK at 482MHz, 2 lane, RGB888 */
- /* regulator */
- {0x03, 0x0a, 0x04, 0x00, 0x20},
- /* timing */
- /* clk_rate:482MHz */
- {0xb7, 0x28, 0x1f, 0x00, 0x22, 0x95, 0x22, 0x28, 0x22,
+ /* DSI_BIT_CLK at 482MHz, 2 lane, RGB888 */
+ /* regulator */
+ {0x03, 0x0a, 0x04, 0x00, 0x20},
+ /* timing */
+ /* clk_rate:482MHz */
+ {0xb7, 0x28, 0x1f, 0x00, 0x22, 0x95, 0x22, 0x28, 0x22,
0x03, 0x04, 0xa0},
- /* phy ctrl */
- {0x5f, 0x00, 0x00, 0x10},
- /* strength */
- {0xff, 0x00, 0x06, 0x00},
- /* pll control */
- {0x0, 0xf9, 0xb0, 0xda, 0x00, 0x50, 0x48, 0x63,
+ /* phy ctrl */
+ {0x5f, 0x00, 0x00, 0x10},
+ /* strength */
+ {0xff, 0x00, 0x06, 0x00},
+ /* pll control */
+ {0x0, 0xf9, 0xb0, 0xda, 0x00, 0x50, 0x48, 0x63,
0x41, 0x0f, 0x01,
0x00, 0x14, 0x03, 0x00, 0x02, 0x00, 0x20, 0x00, 0x01 },
};
@@ -29,8 +28,6 @@
#if defined (CONFIG_FB_MSM_MDP_ABL)
pinfo.panel_char = smd_gamma_tbl;
#endif
- // if (msm_fb_detect_client("mipi_video_fighter_qhd"))
- // return 0;
pinfo.xres = 540;
pinfo.yres = 960;
@@ -38,8 +35,6 @@
pinfo.pdest = DISPLAY_1;
pinfo.wait_cycle = 0;
pinfo.bpp = 24;
- // pinfo.width = 49;
- // pinfo.height = 87;
pinfo.lcdc.h_back_porch = 64;
pinfo.lcdc.h_front_porch = 96;
@@ -61,7 +56,7 @@
pinfo.lcd.hw_vsync_mode = TRUE;
pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
- pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.mode = DSI_CMD_MODE;
pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
pinfo.mipi.vc = 0;
pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
@@ -81,7 +76,7 @@
pinfo.mipi.dsi_phy_db = &dsi_cmd_mode_phy_db;
ret = mipi_fighter_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_QHD_PT);
+ MIPI_DSI_PANEL_QHD_PT);
if (ret)
printk(KERN_ERR "%s: failed to register device!\n", __func__);
diff --git a/arch/arm/mach-msm/htc/jet/display/mipi_jet.c b/arch/arm/mach-msm/htc/jet/display/mipi_jet.c
index 8f7aaad..25489ce 100644
--- a/arch/arm/mach-msm/htc/jet/display/mipi_jet.c
+++ b/arch/arm/mach-msm/htc/jet/display/mipi_jet.c
@@ -3058,182 +3058,166 @@
static int jet_send_display_cmds(struct dsi_cmd_desc *cmd, int cnt)
{
- int ret = 0;
+ int ret = 0;
#ifdef JET_USE_CMDLISTS
- struct dcs_cmd_req cmdreq;
+ struct dcs_cmd_req cmdreq;
- cmdreq.cmds = cmd;
- cmdreq.cmds_cnt = cnt;
- cmdreq.flags = CMD_REQ_COMMIT;
- cmdreq.rlen = 0;
- cmdreq.cb = NULL;
-
- ret = mipi_dsi_cmdlist_put(&cmdreq);
+ cmdreq.cmds = cmd;
+ cmdreq.cmds_cnt = cnt;
+ cmdreq.flags = CMD_REQ_COMMIT;
+ cmdreq.rlen = 0;
+ cmdreq.cb = NULL;
+
+ ret = mipi_dsi_cmdlist_put(&cmdreq);
#else
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
- ret = mipi_dsi_cmds_tx(&jet_tx_buf, cmd, cnt);
- MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x10000000);
+ ret = mipi_dsi_cmds_tx(&jet_tx_buf, cmd, cnt);
+ MIPI_OUTP(MIPI_DSI_BASE + 0x38, 0x14000000);
#endif
- if (ret < 0)
- printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
- return ret;
+ if (ret < 0)
+ printk(KERN_ERR "[DISP] %s failed (%d)\n", __func__, ret);
+ return ret;
}
static void mipi_jet_per_panel_fcts_init(void)
{
- /* Common parts */
- jet_display_on_cmds = display_on_cmds;
- jet_display_on_cmds_count = ARRAY_SIZE(display_on_cmds);
+ /* Common parts */
+ jet_display_on_cmds = display_on_cmds;
+ jet_display_on_cmds_count = ARRAY_SIZE(display_on_cmds);
- jet_cmd_backlight_cmds = cmd_bkl_cmds;
- jet_cmd_backlight_cmds_count = ARRAY_SIZE(cmd_bkl_cmds);
+ jet_cmd_backlight_cmds = cmd_bkl_cmds;
+ jet_cmd_backlight_cmds_count = ARRAY_SIZE(cmd_bkl_cmds);
- jet_display_off_cmds = sony_display_off_cmds;
- jet_display_off_cmds_count = ARRAY_SIZE(sony_display_off_cmds);
+ jet_display_off_cmds = sony_display_off_cmds;
+ jet_display_off_cmds_count = ARRAY_SIZE(sony_display_off_cmds);
- if (panel_type == PANEL_ID_FIGHTER_LG_NT)
- {
- jet_display_off_cmds = novatek_display_off_cmds;
- jet_display_off_cmds_count = ARRAY_SIZE(novatek_display_off_cmds);
+ if (panel_type == PANEL_ID_FIGHTER_LG_NT) {
+ jet_display_off_cmds = novatek_display_off_cmds;
+ jet_display_off_cmds_count = ARRAY_SIZE(novatek_display_off_cmds);
- jet_command_on_cmds = lg_novatek_cmd_on_cmds;
- jet_command_on_cmds_count = ARRAY_SIZE(lg_novatek_cmd_on_cmds);
- }
- if (panel_type == PANEL_ID_JET_SONY_NT)
- {
- jet_video_on_cmds = sony_c1_video_on_cmds;
- jet_video_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
+ jet_command_on_cmds = lg_novatek_cmd_on_cmds;
+ jet_command_on_cmds_count = ARRAY_SIZE(lg_novatek_cmd_on_cmds);
+ }
+ if (panel_type == PANEL_ID_JET_SONY_NT) {
+ jet_video_on_cmds = sony_c1_video_on_cmds;
+ jet_video_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
- jet_command_on_cmds = sony_c1_video_on_cmds;
- jet_command_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
- }
- else if (panel_type == PANEL_ID_JET_SONY_NT_C1)
- {
- jet_video_on_cmds = sony_c1_video_on_cmds;
- jet_video_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
+ jet_command_on_cmds = sony_c1_video_on_cmds;
+ jet_command_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
+ }
+ else if (panel_type == PANEL_ID_JET_SONY_NT_C1) {
+ jet_video_on_cmds = sony_c1_video_on_cmds;
+ jet_video_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
- jet_command_on_cmds = sony_c1_video_on_cmds;
- jet_command_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
- }
- else if (panel_type == PANEL_ID_JET_SONY_NT_C2)
- {
- jet_video_on_cmds = sony_panel_video_mode_cmds_c2;
- jet_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_c2);
+ jet_command_on_cmds = sony_c1_video_on_cmds;
+ jet_command_on_cmds_count = ARRAY_SIZE(sony_c1_video_on_cmds);
+ }
+ else if (panel_type == PANEL_ID_JET_SONY_NT_C2) {
+ jet_video_on_cmds = sony_panel_video_mode_cmds_c2;
+ jet_video_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_c2);
- jet_command_on_cmds = sony_panel_video_mode_cmds_c2;
- jet_command_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_c2);
- }
- else if (panel_type == PANEL_ID_JET_AUO_NT)
- {
- jet_video_on_cmds = auo_panel_video_mode_cmds;
- jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds);
-
- jet_command_on_cmds = auo_panel_video_mode_cmds;
- jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds);
- }
- else if (panel_type == PANEL_ID_JET_AUO_NT_C2)
- {
- jet_video_on_cmds = auo_panel_video_mode_cmds_c2;
- jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c2);
-
- jet_command_on_cmds = auo_panel_video_mode_cmds_c2;
- jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c2);
- }
- else if (panel_type == PANEL_ID_JET_AUO_NT_C3)
- {
- jet_video_on_cmds = auo_panel_video_mode_cmds_c3;
- jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3);
+ jet_command_on_cmds = sony_panel_video_mode_cmds_c2;
+ jet_command_on_cmds_count = ARRAY_SIZE(sony_panel_video_mode_cmds_c2);
+ }
+ else if (panel_type == PANEL_ID_JET_AUO_NT) {
+ jet_video_on_cmds = auo_panel_video_mode_cmds;
+ jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds);
- jet_command_on_cmds = auo_panel_video_mode_cmds_c3;
- jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3);
- }
- else if (panel_type == PANEL_ID_JET_AUO_NT_C3_1)
- {
- jet_video_on_cmds = auo_panel_video_mode_cmds_c3_1;
- jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3_1);
-
- jet_command_on_cmds = auo_panel_video_mode_cmds_c3_1;
- jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3_1);
- }
+ jet_command_on_cmds = auo_panel_video_mode_cmds;
+ jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds);
+ }
+ else if (panel_type == PANEL_ID_JET_AUO_NT_C2) {
+ jet_video_on_cmds = auo_panel_video_mode_cmds_c2;
+ jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c2);
+
+ jet_command_on_cmds = auo_panel_video_mode_cmds_c2;
+ jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c2);
+ }
+ else if (panel_type == PANEL_ID_JET_AUO_NT_C3) {
+ jet_video_on_cmds = auo_panel_video_mode_cmds_c3;
+ jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3);
+
+ jet_command_on_cmds = auo_panel_video_mode_cmds_c3;
+ jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3);
+ }
+ else if (panel_type == PANEL_ID_JET_AUO_NT_C3_1) {
+ jet_video_on_cmds = auo_panel_video_mode_cmds_c3_1;
+ jet_video_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3_1);
+
+ jet_command_on_cmds = auo_panel_video_mode_cmds_c3_1;
+ jet_command_on_cmds_count = ARRAY_SIZE(auo_panel_video_mode_cmds_c3_1);
+ }
}
static int mipi_jet_lcd_on(struct platform_device *pdev)
{
- struct msm_fb_data_type *mfd;
- struct mipi_panel_info *mipi;
-
- mfd = platform_get_drvdata(pdev);
- if (!mfd)
- return -ENODEV;
- if (mfd->key != MFD_KEY)
- return -EINVAL;
+ struct msm_fb_data_type *mfd;
+ struct mipi_panel_info *mipi;
- mipi = &mfd->panel_info.mipi;
+ mfd = platform_get_drvdata(pdev);
+ if (!mfd)
+ return -ENODEV;
+ if (mfd->key != MFD_KEY)
+ return -EINVAL;
- if (!mipi_lcd_on)
- {
- jet_send_display_cmds(nvt_LowTemp_wrkr_enter,
- ARRAY_SIZE(nvt_LowTemp_wrkr_enter));
-
- jet_send_display_cmds(nvt_LowTemp_wrkr_exit,
- ARRAY_SIZE(nvt_LowTemp_wrkr_exit));
-
- gpio_set_value(JET_GPIO_LCD_RSTz, 0);
- msleep(1);
- gpio_set_value(JET_GPIO_LCD_RSTz, 1);
- msleep(20);
- }
-
- if (!mipi_lcd_on)
- {
- if (panel_type != PANEL_ID_NONE)
- {
- if (mipi->mode == DSI_VIDEO_MODE)
- {
- jet_send_display_cmds(jet_video_on_cmds, jet_video_on_cmds_count);
- printk(KERN_INFO "%s: panel_type video mode (%d)", __func__, panel_type);
- }
- else
- {
- jet_send_display_cmds(jet_command_on_cmds, jet_command_on_cmds_count);
- printk(KERN_INFO "%s: panel_type command mode (%d)", __func__, panel_type);
- }
- jet_send_display_cmds(jet_display_on_cmds, jet_display_on_cmds_count);
- }
- else
- printk(KERN_INFO "%s: panel_type not supported!(%d)", __func__, panel_type);
- }
- mipi_lcd_on = 1;
+ mipi = &mfd->panel_info.mipi;
- return 0;
+ if (!mipi_lcd_on) {
+ jet_send_display_cmds(nvt_LowTemp_wrkr_enter,
+ ARRAY_SIZE(nvt_LowTemp_wrkr_enter));
+
+ jet_send_display_cmds(nvt_LowTemp_wrkr_exit,
+ ARRAY_SIZE(nvt_LowTemp_wrkr_exit));
+
+ gpio_set_value(JET_GPIO_LCD_RSTz, 0);
+ msleep(1);
+ gpio_set_value(JET_GPIO_LCD_RSTz, 1);
+ msleep(20);
+ }
+
+ if (!mipi_lcd_on) {
+ if (panel_type != PANEL_ID_NONE) {
+ if (mipi->mode == DSI_VIDEO_MODE) {
+ jet_send_display_cmds(jet_video_on_cmds, jet_video_on_cmds_count);
+ printk(KERN_INFO "%s: panel_type video mode (%d)", __func__, panel_type);
+ } else {
+ jet_send_display_cmds(jet_command_on_cmds, jet_command_on_cmds_count);
+ printk(KERN_INFO "%s: panel_type command mode (%d)", __func__, panel_type);
+ }
+ jet_send_display_cmds(jet_display_on_cmds, jet_display_on_cmds_count);
+ } else
+ printk(KERN_INFO "%s: panel_type not supported!(%d)", __func__, panel_type);
+ }
+ mipi_lcd_on = 1;
+
+ return 0;
}
static int mipi_jet_lcd_off(struct platform_device *pdev)
{
- struct msm_fb_data_type *mfd;
+ struct msm_fb_data_type *mfd;
- mfd = platform_get_drvdata(pdev);
+ mfd = platform_get_drvdata(pdev);
- if (!mfd)
- return -ENODEV;
- if (mfd->key != MFD_KEY)
- return -EINVAL;
+ if (!mfd)
+ return -ENODEV;
+ if (mfd->key != MFD_KEY)
+ return -EINVAL;
- if (!mipi_lcd_on)
- return 0;
+ if (!mipi_lcd_on)
+ return 0;
- if (panel_type != PANEL_ID_NONE)
- {
- printk(KERN_INFO "%s\n", __func__);
- jet_send_display_cmds(jet_display_off_cmds,
- jet_display_off_cmds_count);
- }
+ if (panel_type != PANEL_ID_NONE) {
+ printk(KERN_INFO "%s\n", __func__);
+ jet_send_display_cmds(jet_display_off_cmds,
+ jet_display_off_cmds_count);
+ }
- bl_level_prevset = 0;
- mipi_lcd_on = 0;
+ bl_level_prevset = 0;
+ mipi_lcd_on = 0;
- return 0;
+ return 0;
}
static unsigned char jet_shrink_pwm(int val)
@@ -3243,15 +3227,15 @@
if (val <= 0) {
shrink_br = 0;
} else if (val > 0 && (val < BRI_SETTING_MIN)) {
- shrink_br = PWM_MIN;
+ shrink_br = PWM_MIN;
} else if ((val >= BRI_SETTING_MIN) && (val <= BRI_SETTING_DEF)) {
- shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
- (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
+ shrink_br = (val - BRI_SETTING_MIN) * (PWM_DEFAULT - PWM_MIN) /
+ (BRI_SETTING_DEF - BRI_SETTING_MIN) + PWM_MIN;
} else if (val > BRI_SETTING_DEF && val <= BRI_SETTING_MAX) {
- shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
- (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
+ shrink_br = (val - BRI_SETTING_DEF) * (PWM_MAX - PWM_DEFAULT) /
+ (BRI_SETTING_MAX - BRI_SETTING_DEF) + PWM_DEFAULT;
} else if (val > BRI_SETTING_MAX)
- shrink_br = PWM_MAX;
+ shrink_br = PWM_MAX;
printk(KERN_INFO "brightness orig=%d, transformed=%d\n", val, shrink_br);
@@ -3260,128 +3244,127 @@
inline void mipi_dsi_set_backlight(struct msm_fb_data_type *mfd, int level)
{
- printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
+ printk(KERN_ERR "[DISP] %s level=%d\n", __func__, level);
- led_pwm1[1] = jet_shrink_pwm(mfd->bl_level);
+ led_pwm1[1] = jet_shrink_pwm(mfd->bl_level);
- if (mfd->bl_level == 0)
- jet_send_display_cmds(disable_dim, ARRAY_SIZE(disable_dim));
+ if (mfd->bl_level == 0)
+ jet_send_display_cmds(disable_dim, ARRAY_SIZE(disable_dim));
- jet_send_display_cmds(jet_cmd_backlight_cmds, jet_cmd_backlight_cmds_count);
+ jet_send_display_cmds(jet_cmd_backlight_cmds, jet_cmd_backlight_cmds_count);
- bl_level_prevset = mfd->bl_level;
+ bl_level_prevset = mfd->bl_level;
- printk(KERN_DEBUG "%s+ bl_level=%d\n", __func__, mfd->bl_level);
- return;
+ printk(KERN_DEBUG "%s+ bl_level=%d\n", __func__, mfd->bl_level);
+ return;
}
static void mipi_jet_set_backlight(struct msm_fb_data_type *mfd)
{
- mipi_dsi_set_backlight(mfd, mfd->bl_level);
+ mipi_dsi_set_backlight(mfd, mfd->bl_level);
}
static int __devinit mipi_jet_lcd_probe(struct platform_device *pdev)
{
- mipi_jet_per_panel_fcts_init();
+ mipi_jet_per_panel_fcts_init();
- if (pdev->id == 0) {
- mipi_jet_pdata = pdev->dev.platform_data;
- return 0;
- }
+ if (pdev->id == 0) {
+ mipi_jet_pdata = pdev->dev.platform_data;
+ return 0;
+ }
- msm_fb_add_device(pdev);
- return 0;
+ msm_fb_add_device(pdev);
+ return 0;
}
-// Specific crappy functions here
+/* HTC specific functions */
#ifdef CONFIG_FB_MSM_CABC
void mipi_jet_enable_ic_cabc(int cabc, bool dim_on, struct msm_fb_data_type *mfd)
{
- if (dim_on)
- dim_cmds = enable_dim;
- if (cabc == 1)
- cabc_cmds = cabc_on_ui;
- else if (cabc == 2)
- cabc_cmds = cabc_on_still;
- else if (cabc == 3)
- cabc_cmds = cabc_on_moving;
+ if (dim_on)
+ dim_cmds = enable_dim;
+ if (cabc == 1)
+ cabc_cmds = cabc_on_ui;
+ else if (cabc == 2)
+ cabc_cmds = cabc_on_still;
+ else if (cabc == 3)
+ cabc_cmds = cabc_on_moving;
- jet_send_display_cmds(dim_cmds, ARRAY_SIZE(dim_cmds));
+ jet_send_display_cmds(dim_cmds, ARRAY_SIZE(dim_cmds));
- printk(KERN_INFO "%s: enable dimming and cabc\n", __func__);
+ printk(KERN_INFO "%s: enable dimming and cabc\n", __func__);
}
#endif
-// !Specifc crappy functions
static struct platform_driver this_driver = {
- .probe = mipi_jet_lcd_probe,
- .driver = {
- .name = "mipi_jet",
- },
+ .probe = mipi_jet_lcd_probe,
+ .driver = {
+ .name = "mipi_jet",
+ },
};
static struct msm_fb_panel_data jet_panel_data = {
- .on = mipi_jet_lcd_on,
- .off = mipi_jet_lcd_off,
- .set_backlight = mipi_jet_set_backlight,
+ .on = mipi_jet_lcd_on,
+ .off = mipi_jet_lcd_off,
+ .set_backlight = mipi_jet_set_backlight,
#ifdef CONFIG_FB_MSM_CABC
- .enable_cabc = mipi_jet_enable_ic_cabc,
+ .enable_cabc = mipi_jet_enable_ic_cabc,
#endif
};
static int ch_used[3];
int mipi_jet_device_register(struct msm_panel_info *pinfo,
- u32 channel, u32 panel)
+ u32 channel, u32 panel)
{
- struct platform_device *pdev = NULL;
- int ret;
+ struct platform_device *pdev = NULL;
+ int ret;
- if ((channel >= 3) || ch_used[channel])
- return -ENODEV;
+ if ((channel >= 3) || ch_used[channel])
+ return -ENODEV;
- ch_used[channel] = TRUE;
+ ch_used[channel] = TRUE;
- ret = mipi_jet_lcd_init();
- if (ret) {
- pr_err("mipi_jet_lcd_init() failed with ret %u\n", ret);
- return ret;
- }
+ ret = mipi_jet_lcd_init();
+ if (ret) {
+ pr_err("mipi_jet_lcd_init() failed with ret %u\n", ret);
+ return ret;
+ }
- pdev = platform_device_alloc("mipi_jet", (panel << 8)|channel);
- if (!pdev)
- return -ENOMEM;
+ pdev = platform_device_alloc("mipi_jet", (panel << 8)|channel);
+ if (!pdev)
+ return -ENOMEM;
- jet_panel_data.panel_info = *pinfo;
+ jet_panel_data.panel_info = *pinfo;
- ret = platform_device_add_data(pdev, &jet_panel_data,
- sizeof(jet_panel_data));
- if (ret) {
- printk(KERN_ERR "%s: platform_device_add_data failed!\n", __func__);
- goto err_device_put;
- }
+ ret = platform_device_add_data(pdev, &jet_panel_data,
+ sizeof(jet_panel_data));
+ if (ret) {
+ printk(KERN_ERR "%s: platform_device_add_data failed!\n", __func__);
+ goto err_device_put;
+ }
- ret = platform_device_add(pdev);
- if (ret) {
- printk(KERN_ERR "%s: platform_device_register failed!\n", __func__);
- goto err_device_put;
- }
+ ret = platform_device_add(pdev);
+ if (ret) {
+ printk(KERN_ERR "%s: platform_device_register failed!\n", __func__);
+ goto err_device_put;
+ }
- return 0;
+ return 0;
- err_device_put:
- platform_device_put(pdev);
- return ret;
+err_device_put:
+ platform_device_put(pdev);
+ return ret;
}
static int mipi_jet_lcd_init(void)
{
- printk(KERN_ERR "[DISP] %s +++\n", __func__);
+ printk(KERN_ERR "[DISP] %s +++\n", __func__);
#ifndef JET_USE_CMDLISTS
- mipi_dsi_buf_alloc(&jet_tx_buf, DSI_BUF_SIZE);
- mipi_dsi_buf_alloc(&jet_rx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&jet_tx_buf, DSI_BUF_SIZE);
+ mipi_dsi_buf_alloc(&jet_rx_buf, DSI_BUF_SIZE);
#endif
- printk(KERN_ERR "[DISP] %s ---\n", __func__);
- return platform_driver_register(&this_driver);
+ printk(KERN_ERR "[DISP] %s ---\n", __func__);
+ return platform_driver_register(&this_driver);
}
diff --git a/arch/arm/mach-msm/htc/jet/display/mipi_jet_720p_pt.c b/arch/arm/mach-msm/htc/jet/display/mipi_jet_720p_pt.c
index 724e198..f398c02 100644
--- a/arch/arm/mach-msm/htc/jet/display/mipi_jet_720p_pt.c
+++ b/arch/arm/mach-msm/htc/jet/display/mipi_jet_720p_pt.c
@@ -4,305 +4,303 @@
#include <mach/panel_id.h>
static struct mipi_dsi_phy_ctrl dsi_fig_cmd_mode_phy_db = {
-
-/* DSI_BIT_CLK at 482MHz, 2 lane, RGB888 */
- /* regulator */
- {0x03, 0x0a, 0x04, 0x00, 0x20},
- /* timing */
- /* clk_rate:482MHz */
- {0xb7, 0x28, 0x1f, 0x00, 0x22, 0x95, 0x22, 0x28, 0x22,
- 0x03, 0x04, 0xa0},
- /* phy ctrl */
- {0x5f, 0x00, 0x00, 0x10},
- /* strength */
- {0xff, 0x00, 0x06, 0x00},
- /* pll control */
- {0x0, 0xf9, 0xb0, 0xda, 0x00, 0x50, 0x48, 0x63,
- 0x41, 0x0f, 0x01,
- 0x00, 0x14, 0x03, 0x00, 0x02, 0x00, 0x20, 0x00, 0x01 },
+ /* DSI_BIT_CLK at 482MHz, 2 lane, RGB888 */
+ /* regulator */
+ {0x03, 0x0a, 0x04, 0x00, 0x20},
+ /* timing */
+ /* clk_rate:482MHz */
+ {0xb7, 0x28, 0x1f, 0x00, 0x22, 0x95, 0x22, 0x28, 0x22,
+ 0x03, 0x04, 0xa0},
+ /* phy ctrl */
+ {0x5f, 0x00, 0x00, 0x10},
+ /* strength */
+ {0xff, 0x00, 0x06, 0x00},
+ /* pll control */
+ {0x0, 0xf9, 0xb0, 0xda, 0x00, 0x50, 0x48, 0x63,
+ 0x41, 0x0f, 0x01,
+ 0x00, 0x14, 0x03, 0x00, 0x02, 0x00, 0x20, 0x00, 0x01 },
};
static struct mipi_dsi_phy_ctrl nova_dsi_video_mode_phy_db = {
- /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
- /* regulator *//* off=0x0500 */
- {0x03, 0x08, 0x05, 0x00, 0x20},
- /* timing *//* off=0x0440 */
- {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
- 0x3B, 0x29, 0x03, 0x04, 0xA0},
- /* phy ctrl *//* off=0x0470 */
- {0x5F, 0x00, 0x00, 0x10},
- /* strength *//* off=0x0480 */
- {0xFF, 0x00, 0x06, 0x00},
- /* pll control *//* off=0x0204 */
- {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
- 0x41, 0x0F, 0x01,
- 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
+ /* DSI_BIT_CLK at 569MHz, 3 lane, RGB888 */
+ /* regulator *//* off=0x0500 */
+ {0x03, 0x08, 0x05, 0x00, 0x20},
+ /* timing *//* off=0x0440 */
+ {0x9B, 0x38, 0x18, 0x00, 0x4B, 0x51, 0x1C,
+ 0x3B, 0x29, 0x03, 0x04, 0xA0},
+ /* phy ctrl *//* off=0x0470 */
+ {0x5F, 0x00, 0x00, 0x10},
+ /* strength *//* off=0x0480 */
+ {0xFF, 0x00, 0x06, 0x00},
+ /* pll control *//* off=0x0204 */
+ {0x0, 0x38, 0x32, 0xDA, 0x00, 0x10, 0x0F, 0x61,
+ 0x41, 0x0F, 0x01,
+ 0x00, 0x1A, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x02 },
};
static struct msm_panel_info pinfo;
static int __init mipi_cmd_novatek_blue_qhd_pt_init(void)
{
- int ret;
-
- pinfo.xres = 540;
- pinfo.yres = 960;
- pinfo.type = MIPI_CMD_PANEL;
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
-
- pinfo.lcdc.h_back_porch = 64;
- pinfo.lcdc.h_front_porch = 96;
- pinfo.lcdc.h_pulse_width = 32;
- pinfo.lcdc.v_back_porch = 16;
- pinfo.lcdc.v_front_porch = 16;
- pinfo.lcdc.v_pulse_width = 4;
- pinfo.lcd.v_back_porch = 16;
- pinfo.lcd.v_front_porch = 16;
- pinfo.lcd.v_pulse_width = 4;
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
- pinfo.clk_rate = 482000000;
- pinfo.lcd.vsync_enable = TRUE;
- pinfo.lcd.hw_vsync_mode = TRUE;
- pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
-
- pinfo.mipi.mode = DSI_CMD_MODE;
- pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.t_clk_post = 0x0a;
- pinfo.mipi.t_clk_pre = 0x20;
- pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
- pinfo.mipi.interleave_max = 1;
- pinfo.mipi.insert_dcs_cmd = TRUE;
- pinfo.mipi.wr_mem_continue = 0x3c;
- pinfo.mipi.wr_mem_start = 0x2c;
- pinfo.mipi.dsi_phy_db = &dsi_fig_cmd_mode_phy_db;
+ int ret;
+
+ pinfo.xres = 540;
+ pinfo.yres = 960;
+ pinfo.type = MIPI_CMD_PANEL;
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
+
+ pinfo.lcdc.h_back_porch = 64;
+ pinfo.lcdc.h_front_porch = 96;
+ pinfo.lcdc.h_pulse_width = 32;
+ pinfo.lcdc.v_back_porch = 16;
+ pinfo.lcdc.v_front_porch = 16;
+ pinfo.lcdc.v_pulse_width = 4;
+ pinfo.lcd.v_back_porch = 16;
+ pinfo.lcd.v_front_porch = 16;
+ pinfo.lcd.v_pulse_width = 4;
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
+ pinfo.clk_rate = 482000000;
+ pinfo.lcd.vsync_enable = TRUE;
+ pinfo.lcd.hw_vsync_mode = TRUE;
+ pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
+
+ pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.t_clk_post = 0x0a;
+ pinfo.mipi.t_clk_pre = 0x20;
+ pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
+ pinfo.mipi.interleave_max = 1;
+ pinfo.mipi.insert_dcs_cmd = TRUE;
+ pinfo.mipi.wr_mem_continue = 0x3c;
+ pinfo.mipi.wr_mem_start = 0x2c;
+ pinfo.mipi.dsi_phy_db = &dsi_fig_cmd_mode_phy_db;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- jet_panel_data.self_refresh_switch = NULL;
+ jet_panel_data.self_refresh_switch = NULL;
#endif
- ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_WVGA_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
-
- return ret;
+ ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_WVGA_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
+
+ return ret;
}
static int __init mipi_video_auo_hd720p_init(void)
{
- int ret;
+ int ret;
#ifdef JEL_CMD_MODE_PANEL
- printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
- pinfo.type = MIPI_CMD_PANEL;
- pinfo.mipi.mode = DSI_CMD_MODE;
- pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
- /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
+ pinfo.type = MIPI_CMD_PANEL;
+ pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
+ /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#endif
- pinfo.lcd.vsync_enable = TRUE;
- pinfo.lcd.hw_vsync_mode = TRUE;
- pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
- pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
- pinfo.mipi.interleave_max = 1;
- pinfo.mipi.insert_dcs_cmd = TRUE;
- pinfo.mipi.wr_mem_continue = 0x3c;
- pinfo.mipi.wr_mem_start = 0x2c;
+ pinfo.lcd.vsync_enable = TRUE;
+ pinfo.lcd.hw_vsync_mode = TRUE;
+ pinfo.lcd.refx100 = 6096; /* adjust refx100 to prevent tearing */
+ pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
+ pinfo.mipi.interleave_max = 1;
+ pinfo.mipi.insert_dcs_cmd = TRUE;
+ pinfo.mipi.wr_mem_continue = 0x3c;
+ pinfo.mipi.wr_mem_start = 0x2c;
#else
- pinfo.type = MIPI_VIDEO_PANEL;/*MIPI_VIDEO_PANEL;*/
- pinfo.mipi.mode = DSI_VIDEO_MODE;
- pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.type = MIPI_VIDEO_PANEL;/*MIPI_VIDEO_PANEL;*/
+ pinfo.mipi.mode = DSI_VIDEO_MODE;
+ pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
- jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
+ jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#else
- printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
+ printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
#endif
- pinfo.mipi.pulse_mode_hsa_he = TRUE;
- pinfo.mipi.hfp_power_stop = TRUE;
- pinfo.mipi.hbp_power_stop = TRUE;
- pinfo.mipi.hsa_power_stop = TRUE;
- pinfo.mipi.eof_bllp_power_stop = TRUE;
- pinfo.mipi.bllp_power_stop = TRUE;
- pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
+ pinfo.mipi.pulse_mode_hsa_he = TRUE;
+ pinfo.mipi.hfp_power_stop = TRUE;
+ pinfo.mipi.hbp_power_stop = TRUE;
+ pinfo.mipi.hsa_power_stop = TRUE;
+ pinfo.mipi.eof_bllp_power_stop = TRUE;
+ pinfo.mipi.bllp_power_stop = TRUE;
+ pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
#endif
-
- pinfo.xres = 720;
- pinfo.yres = 1280;
-
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
-
- pinfo.lcdc.h_back_porch = 104; /* 660Mhz: 116 */
- pinfo.lcdc.h_front_porch = 95; /* 660Mhz: 184 */
- pinfo.lcdc.h_pulse_width = 1; /* 660Mhz: 24 */
- pinfo.lcdc.v_back_porch = 2;
- pinfo.lcdc.v_front_porch = 6;
- pinfo.lcdc.v_pulse_width = 1;
-
- pinfo.lcd.v_back_porch = 2;
- pinfo.lcd.v_front_porch = 6;
- pinfo.lcd.v_pulse_width = 1;
-
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
- /*pinfo.clk_rate = 742500000;*/
- /*pinfo.clk_rate = 482000000;*/
- pinfo.clk_rate = 569000000;
-
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.data_lane2 = TRUE;
- pinfo.mipi.tx_eot_append = TRUE;
- pinfo.mipi.t_clk_post = 0x10; /* 660Mhz: 10 */
- pinfo.mipi.t_clk_pre = 0x21; /* 660Mhz: 30 */
- pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.frame_rate = 63;
- pinfo.mipi.dsi_phy_db = &nova_dsi_video_mode_phy_db;
-
- ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_WVGA_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
-
- return ret;
+
+ pinfo.xres = 720;
+ pinfo.yres = 1280;
+
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
+
+ pinfo.lcdc.h_back_porch = 104; /* 660Mhz: 116 */
+ pinfo.lcdc.h_front_porch = 95; /* 660Mhz: 184 */
+ pinfo.lcdc.h_pulse_width = 1; /* 660Mhz: 24 */
+ pinfo.lcdc.v_back_porch = 2;
+ pinfo.lcdc.v_front_porch = 6;
+ pinfo.lcdc.v_pulse_width = 1;
+
+ pinfo.lcd.v_back_porch = 2;
+ pinfo.lcd.v_front_porch = 6;
+ pinfo.lcd.v_pulse_width = 1;
+
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
+ /*pinfo.clk_rate = 742500000;*/
+ /*pinfo.clk_rate = 482000000;*/
+ pinfo.clk_rate = 569000000;
+
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.data_lane2 = TRUE;
+ pinfo.mipi.tx_eot_append = TRUE;
+ pinfo.mipi.t_clk_post = 0x10; /* 660Mhz: 10 */
+ pinfo.mipi.t_clk_pre = 0x21; /* 660Mhz: 30 */
+ pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.frame_rate = 63;
+ pinfo.mipi.dsi_phy_db = &nova_dsi_video_mode_phy_db;
+
+ ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_WVGA_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
+
+ return ret;
}
static int __init mipi_video_sony_hd720p_init(void)
{
- int ret;
-
- /* 1:VIDEO MODE, 0:CMD MODE */
+ int ret;
+
+ /* 1:VIDEO MODE, 0:CMD MODE */
#ifdef JEL_CMD_MODE_PANEL
- printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
- pinfo.type = MIPI_CMD_PANEL;
- pinfo.mipi.mode = DSI_CMD_MODE;
- pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
- /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ printk(KERN_INFO "%s: CMD mode (AL)\n", __func__);
+ pinfo.type = MIPI_CMD_PANEL;
+ pinfo.mipi.mode = DSI_CMD_MODE;
+ pinfo.mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
+ /*pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_NONE;*/
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#endif
- pinfo.lcd.vsync_enable = TRUE;
- pinfo.lcd.hw_vsync_mode = TRUE;
- pinfo.lcd.refx100 = 5700; /* adjust refx100 to prevent tearing */
- pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
- pinfo.mipi.interleave_max = 1;
- pinfo.mipi.insert_dcs_cmd = TRUE;
- pinfo.mipi.wr_mem_continue = 0x3c;
- pinfo.mipi.wr_mem_start = 0x2c;
-
+ pinfo.lcd.vsync_enable = TRUE;
+ pinfo.lcd.hw_vsync_mode = TRUE;
+ pinfo.lcd.refx100 = 5700; /* adjust refx100 to prevent tearing */
+ pinfo.mipi.te_sel = 1; /* TE from vsycn gpio */
+ pinfo.mipi.interleave_max = 1;
+ pinfo.mipi.insert_dcs_cmd = TRUE;
+ pinfo.mipi.wr_mem_continue = 0x3c;
+ pinfo.mipi.wr_mem_start = 0x2c;
+
#else
- pinfo.type = MIPI_VIDEO_PANEL;
- pinfo.mipi.mode = DSI_VIDEO_MODE;
- pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
- pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.type = MIPI_VIDEO_PANEL;
+ pinfo.mipi.mode = DSI_VIDEO_MODE;
+ pinfo.mipi.dst_format = DSI_VIDEO_DST_FORMAT_RGB888;
+ pinfo.mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
#ifdef CONFIG_FB_MSM_SELF_REFRESH
- printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
- jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
+ printk(KERN_INFO "%s: VIDEO mode (AL)\n", __func__);
+ jet_panel_data.self_refresh_switch = NULL; /* CMD or VIDEO mode only */
#else
- printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
+ printk(KERN_INFO "%s: SWITCH mode (AL)\n", __func__);
#endif
-
- pinfo.mipi.pulse_mode_hsa_he = TRUE;
- pinfo.mipi.hfp_power_stop = TRUE;
- pinfo.mipi.hbp_power_stop = TRUE;
- pinfo.mipi.hsa_power_stop = TRUE;
- pinfo.mipi.eof_bllp_power_stop = TRUE;
- pinfo.mipi.bllp_power_stop = TRUE;
- pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
-
+
+ pinfo.mipi.pulse_mode_hsa_he = TRUE;
+ pinfo.mipi.hfp_power_stop = TRUE;
+ pinfo.mipi.hbp_power_stop = TRUE;
+ pinfo.mipi.hsa_power_stop = TRUE;
+ pinfo.mipi.eof_bllp_power_stop = TRUE;
+ pinfo.mipi.bllp_power_stop = TRUE;
+ pinfo.mipi.traffic_mode = DSI_NON_BURST_SYNCH_PULSE;
+
#endif
-
- pinfo.xres = 720;
- pinfo.yres = 1280;
-
- pinfo.pdest = DISPLAY_1;
- pinfo.wait_cycle = 0;
- pinfo.bpp = 24;
-
- pinfo.lcdc.h_back_porch = 104;
- pinfo.lcdc.h_front_porch = 95;
- pinfo.lcdc.h_pulse_width = 1;
- pinfo.lcdc.v_back_porch = 2;
- pinfo.lcdc.v_front_porch = 6;
- pinfo.lcdc.v_pulse_width = 1;
-
- pinfo.lcd.v_back_porch = 2;
- pinfo.lcd.v_front_porch = 6;
- pinfo.lcd.v_pulse_width = 1;
-
- pinfo.lcdc.border_clr = 0; /* blk */
- pinfo.lcdc.underflow_clr = 0xff; /* blue */
- pinfo.lcdc.hsync_skew = 0;
- pinfo.bl_max = 255;
- pinfo.bl_min = 1;
- pinfo.fb_num = 2;
- pinfo.clk_rate = 569000000;
-
- pinfo.mipi.vc = 0;
- pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
- pinfo.mipi.data_lane0 = TRUE;
- pinfo.mipi.data_lane1 = TRUE;
- pinfo.mipi.data_lane2 = TRUE;
- pinfo.mipi.tx_eot_append = TRUE;
- pinfo.mipi.t_clk_post = 0x10;
- pinfo.mipi.t_clk_pre = 0x21;
- pinfo.mipi.stream = 0; /* dma_p */
- pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
- pinfo.mipi.frame_rate = 59;
- pinfo.mipi.dsi_phy_db = &nova_dsi_video_mode_phy_db;
-
- ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
- MIPI_DSI_PANEL_WVGA_PT);
- if (ret)
- printk(KERN_ERR "%s: failed to register device!\n", __func__);
-
- return ret;
+
+ pinfo.xres = 720;
+ pinfo.yres = 1280;
+
+ pinfo.pdest = DISPLAY_1;
+ pinfo.wait_cycle = 0;
+ pinfo.bpp = 24;
+
+ pinfo.lcdc.h_back_porch = 104;
+ pinfo.lcdc.h_front_porch = 95;
+ pinfo.lcdc.h_pulse_width = 1;
+ pinfo.lcdc.v_back_porch = 2;
+ pinfo.lcdc.v_front_porch = 6;
+ pinfo.lcdc.v_pulse_width = 1;
+
+ pinfo.lcd.v_back_porch = 2;
+ pinfo.lcd.v_front_porch = 6;
+ pinfo.lcd.v_pulse_width = 1;
+
+ pinfo.lcdc.border_clr = 0; /* blk */
+ pinfo.lcdc.underflow_clr = 0xff; /* blue */
+ pinfo.lcdc.hsync_skew = 0;
+ pinfo.bl_max = 255;
+ pinfo.bl_min = 1;
+ pinfo.fb_num = 2;
+ pinfo.clk_rate = 569000000;
+
+ pinfo.mipi.vc = 0;
+ pinfo.mipi.rgb_swap = DSI_RGB_SWAP_RGB;
+ pinfo.mipi.data_lane0 = TRUE;
+ pinfo.mipi.data_lane1 = TRUE;
+ pinfo.mipi.data_lane2 = TRUE;
+ pinfo.mipi.tx_eot_append = TRUE;
+ pinfo.mipi.t_clk_post = 0x10;
+ pinfo.mipi.t_clk_pre = 0x21;
+ pinfo.mipi.stream = 0; /* dma_p */
+ pinfo.mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
+ pinfo.mipi.frame_rate = 59;
+ pinfo.mipi.dsi_phy_db = &nova_dsi_video_mode_phy_db;
+
+ ret = mipi_jet_device_register(&pinfo, MIPI_DSI_PRIM,
+ MIPI_DSI_PANEL_WVGA_PT);
+ if (ret)
+ printk(KERN_ERR "%s: failed to register device!\n", __func__);
+
+ return ret;
}
static int __init mipi_jet_panel_init(void)
{
- int rc;
+ int rc;
- if (panel_type == PANEL_ID_NONE)
- {
- printk(KERN_INFO "No panel detected.\n");
- return -EINVAL;
- }
- if (panel_type == PANEL_ID_JET_SONY_NT || panel_type == PANEL_ID_JET_SONY_NT_C1 ||
- panel_type == PANEL_ID_JET_SONY_NT_C2)
- rc = mipi_video_sony_hd720p_init();
- else if (panel_type == PANEL_ID_JET_AUO_NT || panel_type ==
- PANEL_ID_JET_AUO_NT_C2 || panel_type == PANEL_ID_JET_AUO_NT_C3 ||
- panel_type == PANEL_ID_JET_AUO_NT_C3_1)
- rc = mipi_video_auo_hd720p_init();
- else
- rc = mipi_cmd_novatek_blue_qhd_pt_init();
+ if (panel_type == PANEL_ID_NONE) {
+ printk(KERN_INFO "No panel detected.\n");
+ return -EINVAL;
+ }
+ if (panel_type == PANEL_ID_JET_SONY_NT || panel_type == PANEL_ID_JET_SONY_NT_C1 ||
+ panel_type == PANEL_ID_JET_SONY_NT_C2)
+ rc = mipi_video_sony_hd720p_init();
+ else if (panel_type == PANEL_ID_JET_AUO_NT || panel_type ==
+ PANEL_ID_JET_AUO_NT_C2 || panel_type == PANEL_ID_JET_AUO_NT_C3 ||
+ panel_type == PANEL_ID_JET_AUO_NT_C3_1)
+ rc = mipi_video_auo_hd720p_init();
+ else
+ rc = mipi_cmd_novatek_blue_qhd_pt_init();
- return rc;
+ return rc;
}
late_initcall(mipi_jet_panel_init);