[U-Boot] [RESEND, RFC 1/1] splash: display splash in DM_VIDEO configurations

Anatolij Gustschin agust at denx.de
Tue May 28 21:43:28 UTC 2019


On Tue, 28 May 2019 15:19:37 +0000
Igor Opaniuk igor.opaniuk at toradex.com wrote:
...
> diff --git a/common/splash.c b/common/splash.c
> index d251b3b654..f026390393 100644
> --- a/common/splash.c
> +++ b/common/splash.c
> @@ -80,11 +80,23 @@ void splash_get_pos(int *x, int *y)
>  }
>  #endif /* CONFIG_SPLASH_SCREEN_ALIGN */
>  
> -#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_LCD)
> -int lcd_splash(ulong addr)
> +/*
> + * Common function to show a splash image if env("splashimage") is set.
> + * Is used for both dm_video and lcd video stacks. For additional
> + * details please refer to doc/README.splashprepare.
> + */
> +#if defined(CONFIG_SPLASH_SCREEN)

splash_display() also depends on code in cmd/bmp.c so please use
#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_CMD_BMP)
here to prevent link errors.

...
> diff --git a/common/stdio.c b/common/stdio.c
> index ee22c1fd58..22de7aa491 100644
> --- a/common/stdio.c
> +++ b/common/stdio.c
...
> @@ -366,6 +367,9 @@ int stdio_add_devices(void)
>  	if (ret)
>  		printf("%s: Video device failed (ret=%d)\n", __func__, ret);
>  #endif /* !CONFIG_SYS_CONSOLE_IS_IN_ENV */
> +#ifdef CONFIG_SPLASH_SCREEN

#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_CMD_BMP)

> +	splash_display();
> +#endif /* CONFIG_SPLASH_SCREEN */
>  #else
>  # if defined(CONFIG_LCD)
>  	drv_lcd_init ();

--
Anatolij


More information about the U-Boot mailing list