From 6583eddfe85cec7e19ca1c41f056dbcd3da24643 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Sun, 27 May 2012 19:11:44 +0800 Subject: [PATCH] rk30: reset: pll enter slow mode when reset slow down core periph. fix unable to boot sometime. --- arch/arm/mach-rk30/reset.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/mach-rk30/reset.c b/arch/arm/mach-rk30/reset.c index e2a22ba3eb05..d86811c21d13 100644 --- a/arch/arm/mach-rk30/reset.c +++ b/arch/arm/mach-rk30/reset.c @@ -29,6 +29,8 @@ static void rk30_arch_reset(char mode, const char *cmd) dsb(); /* disable remap */ writel_relaxed(1 << (12 + 16), RK30_GRF_BASE + GRF_SOC_CON0); + /* pll enter slow mode */ + writel_relaxed(PLL_MODE_SLOW(APLL_ID) | PLL_MODE_SLOW(CPLL_ID) | PLL_MODE_SLOW(GPLL_ID), RK30_CRU_BASE + CRU_MODE_CON); dsb(); writel_relaxed(0xeca8, RK30_CRU_BASE + CRU_GLB_SRST_SND); dsb(); -- 2.34.1