mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-11 13:08:31 -04:00
mx28: Let dram_init be common for mx28
Let dram_init function be a common function, so that other mx28 boards can reuse it. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Acked-by: Marek Vasut <marek.vasut@gmail.com>
This commit is contained in:
parent
5cb525f3d2
commit
5bcc6a8901
@ -260,6 +260,27 @@ void imx_get_mac_from_fuse(int dev_id, unsigned char *mac)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define HW_DIGCTRL_SCRATCH0 0x8001c280
|
||||||
|
#define HW_DIGCTRL_SCRATCH1 0x8001c290
|
||||||
|
int mx28_dram_init(void)
|
||||||
|
{
|
||||||
|
uint32_t sz[2];
|
||||||
|
|
||||||
|
sz[0] = readl(HW_DIGCTRL_SCRATCH0);
|
||||||
|
sz[1] = readl(HW_DIGCTRL_SCRATCH1);
|
||||||
|
|
||||||
|
if (sz[0] != sz[1]) {
|
||||||
|
printf("MX28:\n"
|
||||||
|
"Error, the RAM size in HW_DIGCTRL_SCRATCH0 and\n"
|
||||||
|
"HW_DIGCTRL_SCRATCH1 is not the same. Please\n"
|
||||||
|
"verify these two registers contain valid RAM size!\n");
|
||||||
|
hang();
|
||||||
|
}
|
||||||
|
|
||||||
|
gd->ram_size = sz[0];
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
U_BOOT_CMD(
|
U_BOOT_CMD(
|
||||||
clocks, CONFIG_SYS_MAXARGS, 1, do_mx28_showclocks,
|
clocks, CONFIG_SYS_MAXARGS, 1, do_mx28_showclocks,
|
||||||
"display clocks",
|
"display clocks",
|
||||||
|
@ -35,4 +35,6 @@ void mx28_common_spl_init(const iomux_cfg_t *iomux_setup,
|
|||||||
const unsigned int iomux_size);
|
const unsigned int iomux_size);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
int mx28_dram_init(void);
|
||||||
|
|
||||||
#endif /* __MX28_H__ */
|
#endif /* __MX28_H__ */
|
||||||
|
@ -70,25 +70,9 @@ int board_init(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define HW_DIGCTRL_SCRATCH0 0x8001c280
|
|
||||||
#define HW_DIGCTRL_SCRATCH1 0x8001c290
|
|
||||||
int dram_init(void)
|
int dram_init(void)
|
||||||
{
|
{
|
||||||
uint32_t sz[2];
|
return mx28_dram_init();
|
||||||
|
|
||||||
sz[0] = readl(HW_DIGCTRL_SCRATCH0);
|
|
||||||
sz[1] = readl(HW_DIGCTRL_SCRATCH1);
|
|
||||||
|
|
||||||
if (sz[0] != sz[1]) {
|
|
||||||
printf("MX28:\n"
|
|
||||||
"Error, the RAM size in HW_DIGCTRL_SCRATCH0 and\n"
|
|
||||||
"HW_DIGCTRL_SCRATCH1 is not the same. Please\n"
|
|
||||||
"verify these two registers contain valid RAM size!\n");
|
|
||||||
hang();
|
|
||||||
}
|
|
||||||
|
|
||||||
gd->ram_size = sz[0];
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_CMD_MMC
|
#ifdef CONFIG_CMD_MMC
|
||||||
|
Loading…
x
Reference in New Issue
Block a user