mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-06-09 23:36:03 +09:00
sunxi: board: Simplify Pine A64 DT selection logic
Instead of using an entirely separate matching algorithm, simply update the name of the DT we want to match. Enabling this logic does not depend on the FIT config name, only on the initial guess of the board name. Importantly, the initial guess must be "sun50i-a64-pine64-plus", because otherwise the logic would trigger when "sun50i-a64-pine64-lts" was written to the SPL header. Acked-by: Maxime Ripard <mripard@kernel.org> Reviewed-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Samuel Holland <samuel@sholland.org> Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
This commit is contained in:
parent
467b7e52ec
commit
54ac5aa174
|
@ -916,14 +916,10 @@ int board_fit_config_name_match(const char *name)
|
|||
return 0;
|
||||
}
|
||||
#ifdef CONFIG_PINE64_DT_SELECTION
|
||||
/* Differentiate the two Pine64 board DTs by their DRAM size. */
|
||||
if (strstr(name, "-pine64") && strstr(best_dt_name, "-pine64")) {
|
||||
if ((gd->ram_size > 512 * 1024 * 1024))
|
||||
return !strstr(name, "plus");
|
||||
else
|
||||
return !!strstr(name, "plus");
|
||||
} else {
|
||||
return strcmp(name, best_dt_name);
|
||||
if (strstr(best_dt_name, "-pine64-plus")) {
|
||||
/* Differentiate the Pine A64 boards by their DRAM size. */
|
||||
if ((gd->ram_size == 512 * 1024 * 1024))
|
||||
best_dt_name = "sun50i-a64-pine64";
|
||||
}
|
||||
#endif
|
||||
return strcmp(name, best_dt_name);
|
||||
|
|
Loading…
Reference in New Issue
Block a user