Commit 8a3b36f4 authored by Tony Lindgren's avatar Tony Lindgren

ARM: OMAP: Reorganize system.h and make omap2 reboot work

Reorganize system.h and make omap2 reboot work
parent 421d4675
...@@ -7,7 +7,12 @@ ...@@ -7,7 +7,12 @@
#include <linux/config.h> #include <linux/config.h>
#include <asm/mach-types.h> #include <asm/mach-types.h>
#include <asm/arch/hardware.h> #include <asm/arch/hardware.h>
#include <asm/mach-types.h>
#ifndef CONFIG_MACH_VOICEBLUE
#define voiceblue_reset() do {} while (0)
#endif
#define OMAP24XX_PM_RSTCTRL_WKUP (OMAP24XX_PRCM_BASE + 0x450)
static inline void arch_idle(void) static inline void arch_idle(void)
{ {
...@@ -17,7 +22,11 @@ static inline void arch_idle(void) ...@@ -17,7 +22,11 @@ static inline void arch_idle(void)
static inline void arch_reset(char mode) static inline void arch_reset(char mode)
{ {
#ifdef CONFIG_ARCH_OMAP16XX if (cpu_is_omap24xx()) {
omap_writew(0x3, OMAP24XX_PM_RSTCTRL_WKUP);
return; /* Should never get here */
}
/* /*
* Workaround for 5912/1611b bug mentioned in sprz209d.pdf p. 28 * Workaround for 5912/1611b bug mentioned in sprz209d.pdf p. 28
* "Global Software Reset Affects Traffic Controller Frequency". * "Global Software Reset Affects Traffic Controller Frequency".
...@@ -27,13 +36,12 @@ static inline void arch_reset(char mode) ...@@ -27,13 +36,12 @@ static inline void arch_reset(char mode)
DPLL_CTL); DPLL_CTL);
omap_writew(0x8, ARM_RSTCT1); omap_writew(0x8, ARM_RSTCT1);
} }
#endif
#ifdef CONFIG_MACH_VOICEBLUE
if (machine_is_voiceblue()) if (machine_is_voiceblue())
voiceblue_reset(); voiceblue_reset();
else else
#endif
omap_writew(1, ARM_RSTCT1); omap_writew(1, ARM_RSTCT1);
} }
#endif #endif
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