mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2026-03-14 21:10:27 +01:00
sunxi: use SPL header DT name for FIT board matching
Now that we can store a DT name in the SPL header, use this string (if available) when finding the right DT blob to load for U-Boot proper. This allows a generic U-Boot (proper) image to be combined with a bunch of supported DTs, with just the SPL (possibly only that string) to be different. Eventually this string can be written after the build process by some firmware update tool. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
parent
7f0ef5a945
commit
54254ba78a
1 changed files with 9 additions and 3 deletions
|
|
@ -761,13 +761,19 @@ int ft_board_setup(void *blob, bd_t *bd)
|
|||
#ifdef CONFIG_SPL_LOAD_FIT
|
||||
int board_fit_config_name_match(const char *name)
|
||||
{
|
||||
const char *cmp_str;
|
||||
struct boot_file_head *spl = (void *)(ulong)SPL_ADDR;
|
||||
const char *cmp_str = (void *)(ulong)SPL_ADDR;
|
||||
|
||||
/* Check if there is a DT name stored in the SPL header and use that. */
|
||||
if (spl->dt_name_offset) {
|
||||
cmp_str += spl->dt_name_offset;
|
||||
} else {
|
||||
#ifdef CONFIG_DEFAULT_DEVICE_TREE
|
||||
cmp_str = CONFIG_DEFAULT_DEVICE_TREE;
|
||||
cmp_str = CONFIG_DEFAULT_DEVICE_TREE;
|
||||
#else
|
||||
return 0;
|
||||
return 0;
|
||||
#endif
|
||||
};
|
||||
|
||||
/* Differentiate the two Pine64 board DTs by their DRAM size. */
|
||||
if (strstr(name, "-pine64") && strstr(cmp_str, "-pine64")) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue