From 1ba2148b54033c45a675d192c2c8c11617aa702b Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Wed, 30 Mar 2011 12:09:55 +0800 Subject: [PATCH] rk29sdk: when panic, loop for debug --- arch/arm/mach-rk29/reset.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/arm/mach-rk29/reset.c b/arch/arm/mach-rk29/reset.c index 7680d048c178..03097d541f16 100755 --- a/arch/arm/mach-rk29/reset.c +++ b/arch/arm/mach-rk29/reset.c @@ -68,7 +68,7 @@ static void pwm2gpiodefault(void) // set gpio to input *pGPIO2_DIR &= ~(0x1<<3); - memset(RK29_PWM_BASE, 0, 0x40); + memset((void *)RK29_PWM_BASE, 0, 0x40); } @@ -89,11 +89,17 @@ void rb( void ) void rk29_arch_reset(int mode, const char *cmd) { - u32 reg; - local_irq_disable(); local_fiq_disable(); +#ifdef CONFIG_MACH_RK29SDK + /* from panic? loop for debug */ + if (system_state != SYSTEM_RESTART) { + printk("\nLoop for debug...\n"); + while (1); + } +#endif + cru_writel((cru_readl(CRU_MODE_CON) & ~CRU_CPU_MODE_MASK) | CRU_CPU_MODE_SLOW, CRU_MODE_CON); delay_500ns(); -- 2.34.1