From: Rob Clark Date: Thu, 3 Aug 2017 16:47:01 +0000 (-0400) Subject: video: add config option to skip framebuffer clear X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=8ef05352508f99b9e69feeca17a49671cc3d0ccf;p=u-boot.git video: add config option to skip framebuffer clear The use-case is that the thing that loaded u-boot already put a splash image on screen. And we want to preserve that until grub boot menu takes over. Signed-off-by: Rob Clark --- diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 5505ee6f57..7ba7b580db 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig @@ -119,6 +119,14 @@ config SYS_WHITE_ON_BLACK better in low-light situations or to reduce eye strain in some cases. +config NO_FB_CLEAR + bool "Skip framebuffer clear" + help + If firmware (whatever loads u-boot) has already put a splash image + on screen, you might want to preserve it until whatever u-boot + loads takes over the screen. This, for example, can be used to + keep splash image on screen until grub graphical boot menu starts. + source "drivers/video/fonts/Kconfig" config VIDCONSOLE_AS_LCD diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c index 6c5425c195..74cc20d653 100644 --- a/drivers/video/cfb_console.c +++ b/drivers/video/cfb_console.c @@ -2081,7 +2081,8 @@ static int cfg_video_init(void) } eorx = fgx ^ bgx; - video_clear(); + if (!CONFIG_IS_ENABLED(NO_FB_CLEAR)) + video_clear(); #ifdef CONFIG_VIDEO_LOGO /* Plot the logo and get start point of console */ diff --git a/drivers/video/video-uclass.c b/drivers/video/video-uclass.c index 3036e3a1f2..dfa39b0d1b 100644 --- a/drivers/video/video-uclass.c +++ b/drivers/video/video-uclass.c @@ -199,7 +199,9 @@ static int video_post_probe(struct udevice *dev) #else priv->colour_bg = 0xffffff; #endif - video_clear(dev); + + if (!CONFIG_IS_ENABLED(NO_FB_CLEAR)) + video_clear(dev); /* * Create a text console device. For now we always do this, although