rk29sdk: when panic, loop for debug
author黄涛 <huangtao@rock-chips.com>
Wed, 30 Mar 2011 04:09:55 +0000 (12:09 +0800)
committer黄涛 <huangtao@rock-chips.com>
Wed, 30 Mar 2011 04:10:12 +0000 (12:10 +0800)
arch/arm/mach-rk29/reset.c

index 7680d048c1787fad6afdf14caf05d51eeb07b0a5..03097d541f16726428cb1f3ee824a47a5d0b3871 100755 (executable)
@@ -68,7 +68,7 @@ static void  pwm2gpiodefault(void)
        // set gpio to input\r
        *pGPIO2_DIR &= ~(0x1<<3);\r
 \r
-       memset(RK29_PWM_BASE, 0, 0x40);\r
+       memset((void *)RK29_PWM_BASE, 0, 0x40);\r
 } \r
 \r
 \r
@@ -89,11 +89,17 @@ void rb( void )
 \r
 void  rk29_arch_reset(int mode, const char *cmd)\r
 {\r
-       u32 reg;\r
-\r
        local_irq_disable();\r
        local_fiq_disable();\r
 \r
+#ifdef CONFIG_MACH_RK29SDK\r
+       /* from panic? loop for debug */\r
+       if (system_state != SYSTEM_RESTART) {\r
+               printk("\nLoop for debug...\n");\r
+               while (1);\r
+       }\r
+#endif\r
+\r
        cru_writel((cru_readl(CRU_MODE_CON) & ~CRU_CPU_MODE_MASK) | CRU_CPU_MODE_SLOW, CRU_MODE_CON);\r
        delay_500ns();\r
 \r