summaryrefslogtreecommitdiff
path: root/board/boundary
diff options
context:
space:
mode:
authorRobert Winkler <robert.winkler@boundarydevices.com>2013-05-29 13:55:35 -0700
committerRobert Winkler <robert.winkler@boundarydevices.com>2013-06-17 13:46:36 -0700
commitbc55e15ecbbdccbbb42db14df96a7d7b87cfbff6 (patch)
treecd48bd0cdeb2dd366629b1621aea467281a13d0a /board/boundary
parent87a9d4d58ae52097d472b4f6afb455ff19ea821c (diff)
Add splash screen support via loading from flash
Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com> Conflicts: board/boundary/nitrogen6x/nitrogen6x.c include/configs/nitrogen6x.h
Diffstat (limited to 'board/boundary')
-rw-r--r--board/boundary/nitrogen6x/nitrogen6x.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/board/boundary/nitrogen6x/nitrogen6x.c b/board/boundary/nitrogen6x/nitrogen6x.c
index 9ffaa5ecac..e049244726 100644
--- a/board/boundary/nitrogen6x/nitrogen6x.c
+++ b/board/boundary/nitrogen6x/nitrogen6x.c
@@ -400,6 +400,28 @@ int board_eth_init(bd_t *bis)
return 0;
}
+
+void splash_screen_prepare(void)
+{
+ char *env_loadsplash;
+
+ if (!getenv("splashimage") || !getenv("splashsize")) {
+ return;
+ }
+
+ env_loadsplash = getenv("loadsplash");
+ if (env_loadsplash == NULL) {
+ printf("Environment variable loadsplash not found!\n");
+ return;
+ }
+
+ if (run_command_list(env_loadsplash, -1, 0)) {
+ printf("failed to run loadsplash %s\n\n", env_loadsplash);
+ }
+
+ return;
+}
+
static void setup_buttons(void)
{
imx_iomux_v3_setup_multiple_pads(button_pads,
@@ -660,6 +682,10 @@ int board_video_skip(void)
printf("unsupported panel %s\n", panel);
ret = -EINVAL;
}
+
+ if (!ret)
+ splash_screen_prepare();
+
return (0 != ret);
}