driver/fsl_ifc: Add a function to finalize CS0 address binding
For fsl-lsch3 NOR flash boot, IFC CS0 needs to be binded with address within 32-bit at fist. After u-boot relocates to DDR, CS0 can be binded to higher address to support large space. Signed-off-by: York Sun <yorksun@freescale.com> CC: Prabhakar Kushwaha <prabhakar@freescale.com>
This commit is contained in:
parent
6b50f62cc4
commit
e77224e2d8
|
|
@ -162,3 +162,10 @@ void init_early_memctl_regs(void)
|
||||||
set_ifc_csor(IFC_CS7, CONFIG_SYS_CSOR7);
|
set_ifc_csor(IFC_CS7, CONFIG_SYS_CSOR7);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void init_final_memctl_regs(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_SYS_CSPR0_FINAL
|
||||||
|
set_ifc_cspr(IFC_CS0, CONFIG_SYS_CSPR0_FINAL);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -784,6 +784,7 @@ enum ifc_nand_fir_opcodes {
|
||||||
|
|
||||||
extern void print_ifc_regs(void);
|
extern void print_ifc_regs(void);
|
||||||
extern void init_early_memctl_regs(void);
|
extern void init_early_memctl_regs(void);
|
||||||
|
void init_final_memctl_regs(void);
|
||||||
|
|
||||||
#define IFC_BASE_ADDR ((struct fsl_ifc *)CONFIG_SYS_IFC_ADDR)
|
#define IFC_BASE_ADDR ((struct fsl_ifc *)CONFIG_SYS_IFC_ADDR)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue