diff options
author | Igor Opaniuk <igor.opaniuk@toradex.com> | 2019-05-29 09:01:43 +0000 |
---|---|---|
committer | Anatolij Gustschin <agust@denx.de> | 2019-06-04 23:20:43 +0200 |
commit | 5eb83c0ac114bf193de207f46118075a6c1621c5 (patch) | |
tree | 0b010a86e83eaaaa9c041bea399f92502b648d47 /common/splash.c | |
parent | 38c2a8a00132b4dcc6a0bb5baf5146b9eb9eb2d2 (diff) | |
download | u-boot-5eb83c0ac114bf193de207f46118075a6c1621c5.zip u-boot-5eb83c0ac114bf193de207f46118075a6c1621c5.tar.gz u-boot-5eb83c0ac114bf193de207f46118075a6c1621c5.tar.bz2 |
splash: display splash in DM_VIDEO configurations
Currently for CONFIG_DM_VIDEO=y setting splashimage env variable doesn't
have any effect. Introduce a common function for both dm-video/lcd stacks,
that checks env("splashimage") and invokes bmp_display() accordingly.
For additional details please check discussion [1].
[1] https://lists.denx.de/pipermail/u-boot/2019-May/371002.html
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
Diffstat (limited to 'common/splash.c')
-rw-r--r-- | common/splash.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/common/splash.c b/common/splash.c index d251b3b..79d5057 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) && defined(CONFIG_CMD_BMP) +int splash_display(void) { + ulong addr; + char *s; int x = 0, y = 0, ret; + s = env_get("splashimage"); + if (!s) + return -EINVAL; + + addr = simple_strtoul(s, NULL, 16); ret = splash_screen_prepare(); if (ret) return ret; |