From: 黄涛 Date: Wed, 30 Mar 2011 04:09:55 +0000 (+0800) Subject: rk29sdk: when panic, loop for debug X-Git-Tag: firefly_0821_release~10600 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1ba2148b54033c45a675d192c2c8c11617aa702b;p=firefly-linux-kernel-4.4.55.git rk29sdk: when panic, loop for debug --- 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();