]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
ARM: OMAP: Reorganize system.h and make omap2 reboot work
authorTony Lindgren <tony@atomide.com>
Fri, 30 Sep 2005 08:41:07 +0000 (11:41 +0300)
committerTony Lindgren <tony@atomide.com>
Fri, 30 Sep 2005 08:41:07 +0000 (11:41 +0300)
Reorganize system.h and make omap2 reboot work

include/asm-arm/arch-omap/system.h

index ff37bc27e6034281e7686007210554c54377d420..049907a3303dd9acfb3446294a1f73cf3b23c809 100644 (file)
@@ -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