mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-06 14:51:35 +00:00
armv8: ls1043aqds: add IFC fixup in case QSPI is enabled
QSPI and IFC are pin-multiplexed on LS1043AQDS board. If QSPI is enabled, IFC would not be initialized correctly. So disable the IFC node for Linux. Signed-off-by: Gong Qianyu <Qianyu.Gong@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
dbe18f16d8
commit
8401c7103d
1 changed files with 10 additions and 0 deletions
|
@ -327,6 +327,7 @@ int ft_board_setup(void *blob, bd_t *bd)
|
||||||
{
|
{
|
||||||
u64 base[CONFIG_NR_DRAM_BANKS];
|
u64 base[CONFIG_NR_DRAM_BANKS];
|
||||||
u64 size[CONFIG_NR_DRAM_BANKS];
|
u64 size[CONFIG_NR_DRAM_BANKS];
|
||||||
|
u8 reg;
|
||||||
|
|
||||||
/* fixup DT for the two DDR banks */
|
/* fixup DT for the two DDR banks */
|
||||||
base[0] = gd->bd->bi_dram[0].start;
|
base[0] = gd->bd->bi_dram[0].start;
|
||||||
|
@ -341,6 +342,15 @@ int ft_board_setup(void *blob, bd_t *bd)
|
||||||
fdt_fixup_fman_ethernet(blob);
|
fdt_fixup_fman_ethernet(blob);
|
||||||
fdt_fixup_board_enet(blob);
|
fdt_fixup_board_enet(blob);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
reg = QIXIS_READ(brdcfg[0]);
|
||||||
|
reg = (reg & QIXIS_LBMAP_MASK) >> QIXIS_LBMAP_SHIFT;
|
||||||
|
|
||||||
|
/* Disable IFC if QSPI is enabled */
|
||||||
|
if (reg == 0xF)
|
||||||
|
do_fixup_by_compat(blob, "fsl,ifc",
|
||||||
|
"status", "disabled", 8 + 1, 1);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue