K18 mipi驱动修改
authorp15692025051 <846603105@qq.com>
Mon, 11 Mar 2024 06:08:12 +0000 (14:08 +0800)
committerp15692025051 <846603105@qq.com>
Mon, 11 Mar 2024 06:08:12 +0000 (14:08 +0800)
2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.c

index e9cd7ac..caca00d 100644 (file)
@@ -74,8 +74,8 @@ static struct s_dsi_cmd_desc co5300_init_cmds[] = {
     {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}},
 
     
 
@@ -377,7 +377,10 @@ static void co5300_idle_onoff(int on)
 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));
     }
@@ -391,9 +394,7 @@ static int co5300_probe(unsigned lcd_clk)
     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) {
@@ -405,6 +406,9 @@ static int co5300_probe(unsigned lcd_clk)
     }
 
     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*/