mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00: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
3 changed files with 24 additions and 17 deletions
|
@ -260,6 +260,27 @@ void imx_get_mac_from_fuse(int dev_id, unsigned char *mac)
|
|||
}
|
||||
#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(
|
||||
clocks, CONFIG_SYS_MAXARGS, 1, do_mx28_showclocks,
|
||||
"display clocks",
|
||||
|
|
|
@ -35,4 +35,6 @@ void mx28_common_spl_init(const iomux_cfg_t *iomux_setup,
|
|||
const unsigned int iomux_size);
|
||||
#endif
|
||||
|
||||
int mx28_dram_init(void);
|
||||
|
||||
#endif /* __MX28_H__ */
|
||||
|
|
|
@ -70,25 +70,9 @@ int board_init(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#define HW_DIGCTRL_SCRATCH0 0x8001c280
|
||||
#define HW_DIGCTRL_SCRATCH1 0x8001c290
|
||||
int 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;
|
||||
return mx28_dram_init();
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CMD_MMC
|
||||
|
|
Loading…
Reference in a new issue