added 2.6.29.6 aldebaran kernel
[nao-ulib.git] / kernel / 2.6.29.6-aldebaran-rt / arch / arm / mach-ep93xx / include / mach / system.h
blob67789d0f329e5013c3072e7a5ffa91a633ef18c8
1 /*
2 * arch/arm/mach-ep93xx/include/mach/system.h
3 */
5 #include <mach/hardware.h>
7 static inline void arch_idle(void)
9 cpu_do_idle();
12 static inline void arch_reset(char mode)
14 u32 devicecfg;
16 local_irq_disable();
18 devicecfg = __raw_readl(EP93XX_SYSCON_DEVICE_CONFIG);
19 __raw_writel(0xaa, EP93XX_SYSCON_SWLOCK);
20 __raw_writel(devicecfg | 0x80000000, EP93XX_SYSCON_DEVICE_CONFIG);
21 __raw_writel(0xaa, EP93XX_SYSCON_SWLOCK);
22 __raw_writel(devicecfg & ~0x80000000, EP93XX_SYSCON_DEVICE_CONFIG);
24 while (1)