diff --git a/arch/arm/mach-rk30/reset.c b/arch/arm/mach-rk30/reset.c index 4b677d04e971..b826ad78917a 100644 --- a/arch/arm/mach-rk30/reset.c +++ b/arch/arm/mach-rk30/reset.c @@ -1,7 +1,16 @@ +#include +#include #include +#include +#include static void rk30_arch_reset(char mode, const char *cmd) { + /* disable remap */ + writel_relaxed(1 << (12 + 16), RK30_GRF_BASE + GRF_SOC_CON0); + dsb(); + writel_relaxed(0xeca8, RK30_CRU_BASE + CRU_GLB_SRST_SND); + dsb(); } void (*arch_reset)(char, const char *) = rk30_arch_reset;