mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-01 00:23:29 +08:00
board: ti: am43xx: Define embedded_dtb_select for runtime DTB selection in U-boot
AM437x QSPI boot is a single stage boot and hence needs runtime DTB selection to support AM437x-SK and AM437x-IDK with DM enabled. This is required to move am43xx_evm_qspiboot_defconfig to use DM/DT. Signed-off-by: Vignesh R <vigneshr@ti.com> Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
parent
d48b8d1138
commit
5375a9b566
@ -908,10 +908,14 @@ int ft_board_setup(void *blob, bd_t *bd)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_SPL_LOAD_FIT
|
#if defined(CONFIG_SPL_LOAD_FIT) || defined(CONFIG_DTB_RESELECT)
|
||||||
int board_fit_config_name_match(const char *name)
|
int board_fit_config_name_match(const char *name)
|
||||||
{
|
{
|
||||||
if (board_is_evm() && !strcmp(name, "am437x-gp-evm"))
|
bool eeprom_read = board_ti_was_eeprom_read();
|
||||||
|
|
||||||
|
if (!strcmp(name, "am4372-generic") && !eeprom_read)
|
||||||
|
return 0;
|
||||||
|
else if (board_is_evm() && !strcmp(name, "am437x-gp-evm"))
|
||||||
return 0;
|
return 0;
|
||||||
else if (board_is_sk() && !strcmp(name, "am437x-sk-evm"))
|
else if (board_is_sk() && !strcmp(name, "am437x-sk-evm"))
|
||||||
return 0;
|
return 0;
|
||||||
@ -924,6 +928,16 @@ int board_fit_config_name_match(const char *name)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_DTB_RESELECT
|
||||||
|
int embedded_dtb_select(void)
|
||||||
|
{
|
||||||
|
do_board_detect();
|
||||||
|
fdtdec_setup();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_TI_SECURE_DEVICE
|
#ifdef CONFIG_TI_SECURE_DEVICE
|
||||||
void board_fit_image_post_process(void **p_image, size_t *p_size)
|
void board_fit_image_post_process(void **p_image, size_t *p_size)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user