From 769afcc64a9815d38e506bfdac6942eea338a32c Mon Sep 17 00:00:00 2001 From: zhangzhaopeng Date: Mon, 24 Feb 2025 17:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AEIC=E6=97=B6=E5=BA=8F=E5=9B=BE?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=9D=E5=A7=8B=E5=8C=96=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sunxi/disp2/disp/lcd/icn6202_2lane.c | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/icn6202_2lane.c b/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/icn6202_2lane.c index 05d6c0d0c..041a771ba 100644 --- a/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/icn6202_2lane.c +++ b/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/icn6202_2lane.c @@ -139,13 +139,12 @@ static void lcd_cfg_panel_info(struct panel_extend_para *info) } -/* ��ʼ��ʱ�򣬵�����������ִ�лص�֮�����ʱʱ�䣬��ע����ִ��,��ʼ�����ʱ�䰴����Ļ�ֲ��� */ static s32 lcd_open_flow(u32 sel) { DBG_INFO("\n"); - LCD_OPEN_FUNC(sel, lcd_power_on, 15); + LCD_OPEN_FUNC(sel, lcd_power_on, 0); LCD_OPEN_FUNC(sel, lcd_panel_init, 120); - LCD_OPEN_FUNC(sel, sunxi_lcd_tcon_enable, 5); + LCD_OPEN_FUNC(sel, sunxi_lcd_tcon_enable, 0); LCD_OPEN_FUNC(sel, lcd_bl_open, 0); return 0; } @@ -170,17 +169,17 @@ static void lcd_power_on(u32 sel) // sunxi_lcd_delay_ms(10); /*3.3v*/ sunxi_lcd_power_enable(sel, 0); - sunxi_lcd_delay_ms(10); + // sunxi_lcd_delay_ms(10); sunxi_lcd_gpio_set_value(sel, 1, 1); + sunxi_lcd_power_enable(sel, 1); #if 1 panel_reset(sel, 1); - sunxi_lcd_delay_ms(50); + sunxi_lcd_delay_ms(10); panel_reset(sel, 0); - sunxi_lcd_delay_ms(50); + sunxi_lcd_delay_ms(20); panel_reset(sel, 1); - sunxi_lcd_delay_ms(130); + sunxi_lcd_delay_ms(80); #endif - sunxi_lcd_power_enable(sel, 1); } static void lcd_power_off(u32 sel) @@ -282,6 +281,7 @@ static void lcd_panel_init(u32 sel) int index; DBG_INFO("\n"); +#if 0 sunxi_lcd_pin_cfg(sel, 1); sunxi_lcd_delay_ms(10); panel_reset(sel, 1); @@ -290,9 +290,10 @@ static void lcd_panel_init(u32 sel) sunxi_lcd_delay_ms(10); panel_reset(sel, 1); sunxi_lcd_delay_ms(120); +#endif sunxi_lcd_dsi_clk_enable(sel); - sunxi_lcd_delay_ms(10); + // sunxi_lcd_delay_ms(10); //#if 1 #if 0 /* use iic */ @@ -326,7 +327,7 @@ static void lcd_panel_init(u32 sel) } i2c_set_bus_num(busnum); #else - DBG_INFO("initialization:icn6202 2 lane init reg from mipi\n"); + // DBG_INFO("initialization:icn6202 2 lane init reg from mipi\n"); for (index = 0; index < sizeof(jd9365_initialization_setting) / sizeof(jd9365_initialization_setting[0]); ++index) { sunxi_lcd_dsi_gen_write(sel, jd9365_initialization_setting[index].cmd,