mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
board: t208x: Extend cs4340_get_fw_addr() functionality
T2080RDB 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
961928397f
commit
8ae83cc5af
2 changed files with 23 additions and 0 deletions
|
@ -165,3 +165,23 @@ int ft_board_setup(void *blob, struct bd_info *bd)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
ulong *cs4340_get_fw_addr(void)
|
||||
{
|
||||
ulong cortina_fw_addr = CONFIG_CORTINA_FW_ADDR;
|
||||
|
||||
#ifdef CONFIG_SYS_CORTINA_FW_IN_NOR
|
||||
u8 reg;
|
||||
|
||||
reg = CPLD_READ(flash_csr);
|
||||
if (!(reg & CPLD_BOOT_SEL)) {
|
||||
reg = ((reg & CPLD_LBMAP_MASK) >> CPLD_LBMAP_SHIFT);
|
||||
if (reg == 0)
|
||||
cortina_fw_addr = CORTINA_FW_ADDR_IFCNOR;
|
||||
else if (reg == 4)
|
||||
cortina_fw_addr = CORTINA_FW_ADDR_IFCNOR_ALTBANK;
|
||||
}
|
||||
#endif
|
||||
|
||||
return (ulong *)cortina_fw_addr;
|
||||
}
|
||||
|
|
|
@ -7,6 +7,9 @@
|
|||
#ifndef __CORENET_DS_H__
|
||||
#define __CORENET_DS_H__
|
||||
|
||||
#define CORTINA_FW_ADDR_IFCNOR 0xefe00000
|
||||
#define CORTINA_FW_ADDR_IFCNOR_ALTBANK 0xebe00000
|
||||
|
||||
void fdt_fixup_board_enet(void *blob);
|
||||
void pci_of_setup(void *blob, struct bd_info *bd);
|
||||
void fdt_fixup_board_fman_ethernet(void *blob);
|
||||
|
|
Loading…
Reference in a new issue