Commit ad179468 authored by Kevin Hilman's avatar Kevin Hilman Committed by Tony Lindgren

ARM: OMAP: Correct use of CONTROL_ regs for OMAP2

The system control module regs have a different base on 2420 and 2430.
Fix them to work on 2430.
Signed-off-by: default avatarKevin Hilman <khilman@mvista.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 3c5639c6
......@@ -267,7 +267,7 @@ static struct platform_device *h4_devices[] __initdata = {
/* 2420 Sysboot setup (2430 is different) */
static u32 get_sysboot_value(void)
{
return (omap_readl(OMAP24XX_CONTROL_STATUS) & 0xFFF);
return (omap_readl(OMAP2_CONTROL_STATUS) & 0xFFF);
}
/* FIXME: This function should be moved to some other file, gpmc.c? */
......
......@@ -345,9 +345,9 @@ static void __init omap_init_mmc(void)
* Module Input Clock selection
*/
if (cpu_is_omap24xx()) {
u32 v = omap_readl(OMAP24XX_CONTROL_DEVCONF);
u32 v = omap_readl(OMAP2_CONTROL_DEVCONF);
v |= (1 << 24);
omap_writel(v, OMAP24XX_CONTROL_DEVCONF);
omap_writel(v, OMAP2_CONTROL_DEVCONF);
}
}
mmc1_conf = *mmc;
......
......@@ -41,9 +41,6 @@
#define OMAP24XX_IVA_INTC_BASE 0x40000000
#define IRQ_SIR_IRQ 0x0040
#define OMAP24XX_CONTROL_DEVCONF (L4_24XX_BASE + 0x274)
#define OMAP24XX_CONTROL_STATUS (L4_24XX_BASE + 0x2f8)
#define OMAP2420_CTRL_BASE L4_24XX_BASE
#define OMAP2420_32KSYNCT_BASE (L4_24XX_BASE + 0x4000)
#define OMAP2420_PRCM_BASE (L4_24XX_BASE + 0x8000)
......@@ -106,5 +103,12 @@
#endif
/* Control module */
#define OMAP2_CONTROL_DEVCONF0 (OMAP2_CTRL_BASE + 0x274)
#define OMAP2_CONTROL_DEVCONF1 (OMAP2_CTRL_BASE + 0x2e8)
#define OMAP2_CONTROL_DEVCONF OMAP2_CONTROL_DEVCONF0
#define OMAP2_CONTROL_STATUS (OMAP2_CTRL_BASE + 0x2f8)
#endif /* __ASM_ARCH_OMAP24XX_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment