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 @@
#include <linux/config.h>
#include <asm/mach-types.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)
{
......@@ -17,7 +22,11 @@ static inline void arch_idle(void)
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
* "Global Software Reset Affects Traffic Controller Frequency".
......@@ -27,13 +36,12 @@ static inline void arch_reset(char mode)
DPLL_CTL);
omap_writew(0x8, ARM_RSTCT1);
}
#endif
#ifdef CONFIG_MACH_VOICEBLUE
if (machine_is_voiceblue())
voiceblue_reset();
else
#endif
omap_writew(1, ARM_RSTCT1);
}
#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