diff options
Diffstat (limited to 'common/splash.c')
| -rw-r--r-- | common/splash.c | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/common/splash.c b/common/splash.c index c7444977e..18885f1bf 100644 --- a/common/splash.c +++ b/common/splash.c @@ -20,6 +20,7 @@   *   */ +#include <common.h>  #include <splash.h>  int __splash_screen_prepare(void) @@ -29,3 +30,27 @@ int __splash_screen_prepare(void)  int splash_screen_prepare(void)  	__attribute__ ((weak, alias("__splash_screen_prepare"))); + + +#ifdef CONFIG_SPLASH_SCREEN_ALIGN +void splash_get_pos(int *x, int *y) +{ +	char *s = getenv("splashpos"); + +	if (!s) +		return; + +	if (s[0] == 'm') +		*x = BMP_ALIGN_CENTER; +	else +		*x = simple_strtol(s, NULL, 0); + +	s = strchr(s + 1, ','); +	if (s != NULL) { +		if (s[1] == 'm') +			*y = BMP_ALIGN_CENTER; +		else +			*y = simple_strtol(s + 1, NULL, 0); +	} +} +#endif /* CONFIG_SPLASH_SCREEN_ALIGN */ |