// SPDX-License-Identifier: GPL-2.0+ #include #include #include #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 1: return strcmp(name, "fsl-ls1028a-kontron-sl28-var1"); case 2: return strcmp(name, "fsl-ls1028a-kontron-sl28-var2"); 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; }