spl: mmc: support load image depend on parameter next_stage

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I215cc0095d875fe8f4d58b27d49e30cb615e8167
This commit is contained in:
Jason Zhu 2020-06-08 22:41:42 +08:00 committed by Jianhong Chen
parent 05431850c7
commit 602b8060f1
1 changed files with 9 additions and 1 deletions

View File

@ -7,6 +7,7 @@
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <boot_rkimg.h>
#include <dm.h>
#include <part.h>
#include <spl.h>
@ -351,8 +352,15 @@ int spl_mmc_load_image(struct spl_image_info *spl_image,
return err;
}
#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
const char *partition_name;
if (spl_image->next_stage == SPL_NEXT_STAGE_KERNEL)
partition_name = PART_BOOT;
else
partition_name = PART_UBOOT;
err = mmc_load_image_raw_partition(spl_image, mmc,
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_NAME,
partition_name,
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
if (!err)
return err;