mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
splash: Use splashfile instead of location->name
The splash image could be loaded from different sources (e.g. sf, mmc) with different formats (e.g. raw, file-system). These sources are structured by a board dependent object 'splash_location'. To decide where is the splash image loaded, following environment variables are used to select the splash source and file: - 'splashsource' is used to select the splash source by setting its value to specified name of splash location. - 'splashfile' specify the name of splash image file But, when loads the splash image from FIT, the name of splash image within FIT is specified by splash location name. Due to the splash location name is already used for the splash source, its name may conflicts with the name of splash image. To solve the conflict, the environment variable 'splashfile' is used to specify the splash image in FIT, and keeps the splash location name for the splash source. Signed-off-by: Leo Ruan <tingquan.ruan@cn.bosch.com> Signed-off-by: Mark Jonas <mark.jonas@de.bosch.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Stefano Babic <sbabic@denx.de> Reviewed-by: Tomas Melin <tomas.melin@vaisala.com>
This commit is contained in:
committed by
Anatolij Gustschin
parent
98b3156b0d
commit
3d92f31762
@@ -303,6 +303,7 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
|
||||
{
|
||||
int res;
|
||||
int node_offset;
|
||||
const char *splash_file;
|
||||
int splash_offset;
|
||||
int splash_size;
|
||||
struct image_header *img_header;
|
||||
@@ -335,10 +336,15 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
node_offset = fit_image_get_node(fit_header, location->name);
|
||||
/* Get the splash image node */
|
||||
splash_file = env_get("splashfile");
|
||||
if (!splash_file)
|
||||
splash_file = SPLASH_SOURCE_DEFAULT_FILE_NAME;
|
||||
|
||||
node_offset = fit_image_get_node(fit_header, splash_file);
|
||||
if (node_offset < 0) {
|
||||
debug("Could not find splash image '%s' in FIT\n",
|
||||
location->name);
|
||||
splash_file);
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user