mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-18 17:23:25 +08:00
board: T4240rdb: Extend cs4340_get_fw_addr() functionality
T4240RDB supports booting from 2 nor banks(default and altbank). The corresponding defconfig can only have one entry defined and therefore, extend cs4340_get_fw_addr() function to overwrite firmware address which will be later used in cortina firmware. Signed-off-by: Kuldeep Singh <kuldeep.singh@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
8ae83cc5af
commit
3bd5ea566e
@ -151,3 +151,22 @@ void board_detail(void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
ulong *cs4340_get_fw_addr(void)
|
||||
{
|
||||
ulong cortina_fw_addr = CONFIG_CORTINA_FW_ADDR;
|
||||
|
||||
#ifdef CONFIG_SYS_CORTINA_FW_IN_NOR
|
||||
u8 sw;
|
||||
|
||||
sw = CPLD_READ(vbank);
|
||||
sw = sw & CPLD_BANK_SEL_MASK;
|
||||
|
||||
if (sw == 0)
|
||||
cortina_fw_addr = CORTINA_FW_ADDR_IFCNOR;
|
||||
else if (sw == 4)
|
||||
cortina_fw_addr = CORTINA_FW_ADDR_IFCNOR_ALTBANK;
|
||||
#endif
|
||||
|
||||
return (ulong *)cortina_fw_addr;
|
||||
}
|
||||
|
@ -11,6 +11,9 @@
|
||||
#define CONFIG_SYS_NUM_FM1_DTSEC 4
|
||||
#define CONFIG_SYS_NUM_FM2_DTSEC 4
|
||||
|
||||
#define CORTINA_FW_ADDR_IFCNOR 0xefe00000
|
||||
#define CORTINA_FW_ADDR_IFCNOR_ALTBANK 0xebf00000
|
||||
|
||||
void fdt_fixup_board_enet(void *blob);
|
||||
void pci_of_setup(void *blob, struct bd_info *bd);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user