From eb4a71eecb51a038c93f0fe7a72b817169ea8420 Mon Sep 17 00:00:00 2001 From: August Date: Tue, 7 Aug 2018 11:52:48 +0800 Subject: [PATCH] enable power control during lcd sw_enable to fix regulator mismatch issue Signed-off-by: August --- .../drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c | 4 ++-- .../chips/sun50iw1p1/configs/m64/sys_config_linux-4.9.fex | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c b/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c index 3debe38bb7..360519825f 100644 --- a/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c +++ b/lichee/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/de/disp_lcd.c @@ -859,7 +859,7 @@ static s32 disp_lcd_pin_cfg(struct disp_device *lcd, u32 bon) disp_al_lcd_io_cfg(lcd->hwdev_index, bon, &lcdp->panel_info); /* bpi, vcc-pd and vcc-dsi-3v3 always on, no power control here */ -#if 0 +#if 1 if (bon == 0) { for (i = LCD_GPIO_REGU_NUM - 1; i >= 0; i--) { if (! @@ -1913,7 +1913,7 @@ static s32 disp_lcd_sw_enable(struct disp_device *lcd) DE_WRN("cal_real_frame_period fail:%d\n", ret); /* bpi, vcc-pd and vcc-dsi-3v3 always on, no power control here */ -#if 0 +#if 1 /* init fix power */ for (i = 0; i < LCD_POWER_NUM; i++) { if (lcdp->lcd_cfg.lcd_fix_power_used[i] == 1) diff --git a/lichee/tools/pack/chips/sun50iw1p1/configs/m64/sys_config_linux-4.9.fex b/lichee/tools/pack/chips/sun50iw1p1/configs/m64/sys_config_linux-4.9.fex index c6d8dfd2c6..fdf52a8fb8 100755 --- a/lichee/tools/pack/chips/sun50iw1p1/configs/m64/sys_config_linux-4.9.fex +++ b/lichee/tools/pack/chips/sun50iw1p1/configs/m64/sys_config_linux-4.9.fex @@ -577,10 +577,10 @@ lcd_bright_curve_en = 0 lcd_cmap_en = 0 ;rst -lcd_gpio_0 = port:PD6<1><0><0> +lcd_gpio_0 = port:PD6<1><0><1> ;power enable -lcd_gpio_1 = port:PD7<1><0><0> +lcd_gpio_1 = port:PD7<1><0><1> lcd_bl_en = port:PD5<1><0><1> lcd_power = "vcc-dsi-33"