diff --git a/kernel/drivers/video/rockchip/lcdc/rk3288_lcdc.c b/kernel/drivers/video/rockchip/lcdc/rk3288_lcdc.c index 8738d2902f..8a99b1654e 100755 --- a/kernel/drivers/video/rockchip/lcdc/rk3288_lcdc.c +++ b/kernel/drivers/video/rockchip/lcdc/rk3288_lcdc.c @@ -1279,6 +1279,11 @@ static int rk3288_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen) mask = m_EDP_OUT_EN; val = v_EDP_OUT_EN(1); break; + default: + mask = 0; + val = 0; + pr_info("unknow screen type: %d\n", screen->type); + break; } lcdc_msk_reg(lcdc_dev, SYS_CTRL, mask, val); #ifndef CONFIG_RK_FPGA diff --git a/kernel/drivers/video/rockchip/screen/rk_screen.c b/kernel/drivers/video/rockchip/screen/rk_screen.c index 4b2d5ace12..d5e3b15247 100755 --- a/kernel/drivers/video/rockchip/screen/rk_screen.c +++ b/kernel/drivers/video/rockchip/screen/rk_screen.c @@ -14,6 +14,7 @@ int rk_fb_get_extern_screen(struct rk_screen *screen) memcpy(screen, rk_screen, sizeof(struct rk_screen)); screen->dsp_lut = NULL; screen->cabc_lut = NULL; + screen->type = SCREEN_NULL; return 0; }