{DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x63, 0xff}},
{DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2A, 0x00,0x06,0x01,0xd7}},
{DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2B, 0x00,0x00,0x01,0xd1}},
- {DSI_DCS_SWRITE,DSI_LP_MODE,120, 1,{0x11}},
- {DSI_DCS_SWRITE,DSI_LP_MODE,20, 1,{0x29}},
+ {DSI_DCS_SWRITE,DSI_LP_MODE,60, 1,{0x11}},
+ {DSI_DCS_SWRITE,DSI_LP_MODE,UNLOCK_DELAY, 1,{0x29}},
static void co5300_onoff(int on)
{
if (on) {
- lcd_dsi_write_cmds(co5300_display_on_cmds, ARRAY_SIZE(co5300_display_on_cmds));
+ //lcd_dsi_write_cmds(co5300_display_on_cmds, ARRAY_SIZE(co5300_display_on_cmds));
+
+ lcd_mipi_reset();
+ lcd_dsi_write_cmds(co5300_init_cmds, ARRAY_SIZE(co5300_init_cmds));
} else { /* off */
lcd_dsi_write_cmds(co5300_display_off_cmds, ARRAY_SIZE(co5300_display_off_cmds));
}
lcd_mipi_init(lcd_clk, 0, &lcd_co5300_info);
lcd_mipi_reset();
cplog_printf("co5300_probe!!!!!!!!!!!!!!!!!!!\n");
- if(inited) {
- return 0;
- }
+
int silent_reset = startup_silent_reset();
if(!silent_reset) {
}
lcd_dsi_write_cmds(co5300_init_cmds, ARRAY_SIZE(co5300_init_cmds));
+ if(inited) {
+ return 0;
+ }
//while(1);
memset(&g_lcd_ctx, 0, sizeof(lcd_context));
g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/