| // SPDX-License-Identifier: GPL-2.0+ |
| |
| #include <common.h> |
| #include <asm/io.h> |
| #include <asm/spl.h> |
| |
| #define DCFG_RCWSR25 0x160 |
| #define GPINFO_HW_VARIANT_MASK 0xff |
| |
| int sl28_variant(void) |
| { |
| return in_le32(DCFG_BASE + DCFG_RCWSR25) & GPINFO_HW_VARIANT_MASK; |
| } |
| |
| int board_fit_config_name_match(const char *name) |
| { |
| int variant = sl28_variant(); |
| |
| switch (variant) { |
| case 3: |
| return strcmp(name, "fsl-ls1028a-kontron-sl28-var3"); |
| case 4: |
| return strcmp(name, "fsl-ls1028a-kontron-sl28-var4"); |
| default: |
| return strcmp(name, "fsl-ls1028a-kontron-sl28"); |
| } |
| } |
| |
| void board_boot_order(u32 *spl_boot_list) |
| { |
| spl_boot_list[0] = BOOT_DEVICE_SPI; |
| } |