board: total_Compute: enable bloblist for SPL handoff
Add bloblist support to total_comput platform for passing data from TF-A using the firmware handoff framework. Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
This commit is contained in:

committed by
Tom Rini

parent
ba57d85e77
commit
ab0e1c11a9
@@ -1416,7 +1416,7 @@ config TARGET_TOTAL_COMPUTE
|
|||||||
select DM_SERIAL
|
select DM_SERIAL
|
||||||
select DM_GPIO
|
select DM_GPIO
|
||||||
select MMC
|
select MMC
|
||||||
imply OF_HAS_PRIOR_STAGE
|
imply OF_HAS_PRIOR_STAGE if !BLOBLIST
|
||||||
imply MISC_INIT_R
|
imply MISC_INIT_R
|
||||||
|
|
||||||
config TARGET_LS2080A_EMU
|
config TARGET_LS2080A_EMU
|
||||||
|
@@ -4,4 +4,4 @@
|
|||||||
# Usama Arif <usama.arif@arm.com>
|
# Usama Arif <usama.arif@arm.com>
|
||||||
|
|
||||||
obj-y := total_compute.o
|
obj-y := total_compute.o
|
||||||
obj-y += lowlevel_init.o
|
obj-$(CONFIG_OF_HAS_PRIOR_STAGE) += lowlevel_init.o
|
||||||
|
@@ -31,6 +31,7 @@ static struct mm_region total_compute_mem_map[TC_MEM_MAP_MAX] = {
|
|||||||
|
|
||||||
struct mm_region *mem_map = total_compute_mem_map;
|
struct mm_region *mem_map = total_compute_mem_map;
|
||||||
|
|
||||||
|
#ifdef CONFIG_OF_HAS_PRIOR_STAGE
|
||||||
/*
|
/*
|
||||||
* Push the variable into the .data section so that it
|
* Push the variable into the .data section so that it
|
||||||
* does not get cleared later.
|
* does not get cleared later.
|
||||||
@@ -45,14 +46,16 @@ int board_fdt_blob_setup(void **fdtp)
|
|||||||
*fdtp = (void *)fw_dtb_pointer;
|
*fdtp = (void *)fw_dtb_pointer;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int misc_init_r(void)
|
int misc_init_r(void)
|
||||||
{
|
{
|
||||||
size_t base;
|
size_t base;
|
||||||
|
|
||||||
|
#ifdef CONFIG_OF_HAS_PRIOR_STAGE
|
||||||
if (!env_get("fdt_addr_r"))
|
if (!env_get("fdt_addr_r"))
|
||||||
env_set_hex("fdt_addr_r", fw_dtb_pointer);
|
env_set_hex("fdt_addr_r", fw_dtb_pointer);
|
||||||
|
#endif
|
||||||
if (!env_get("kernel_addr_r")) {
|
if (!env_get("kernel_addr_r")) {
|
||||||
/*
|
/*
|
||||||
* The kernel has to be 2M aligned and the first 64K at the
|
* The kernel has to be 2M aligned and the first 64K at the
|
||||||
|
@@ -11,6 +11,12 @@ bootcmd=
|
|||||||
blk_dev=mmc;
|
blk_dev=mmc;
|
||||||
fi;
|
fi;
|
||||||
echo block device is ${blk_dev};
|
echo block device is ${blk_dev};
|
||||||
|
if test -n "${fdt_addr_r}"; then
|
||||||
|
echo "Custom FDT at ${fdt_addr_r}";
|
||||||
|
else;
|
||||||
|
setenv fdt_addr_r ${fdtcontroladdr};
|
||||||
|
echo "FDT address is now set to ${fdt_addr_r}";
|
||||||
|
fi;
|
||||||
if part number ${blk_dev} 0 vbmeta is_avb; then
|
if part number ${blk_dev} 0 vbmeta is_avb; then
|
||||||
echo '${blk_dev} with vbmeta partition detected.';
|
echo '${blk_dev} with vbmeta partition detected.';
|
||||||
echo 'Starting Android Verified boot...';
|
echo 'Starting Android Verified boot...';
|
||||||
|
@@ -55,3 +55,6 @@ CONFIG_SYS_FLASH_CFI=y
|
|||||||
CONFIG_SYS_MAX_FLASH_SECT=256
|
CONFIG_SYS_MAX_FLASH_SECT=256
|
||||||
# CONFIG_RANDOM_UUID is not set
|
# CONFIG_RANDOM_UUID is not set
|
||||||
CONFIG_LIBAVB=y
|
CONFIG_LIBAVB=y
|
||||||
|
CONFIG_BLOBLIST=y
|
||||||
|
CONFIG_BLOBLIST_PASSAGE_MANDATORY=y
|
||||||
|
CONFIG_BLOBLIST_SIZE_RELOC=0x10000
|
||||||
|
Reference in New Issue
Block a user