aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/cpu/armv7/omap5/hwinit.c')
-rw-r--r--arch/arm/cpu/armv7/omap5/hwinit.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/omap5/hwinit.c b/arch/arm/cpu/armv7/omap5/hwinit.c
index 2f4b24752b..d29df78720 100644
--- a/arch/arm/cpu/armv7/omap5/hwinit.c
+++ b/arch/arm/cpu/armv7/omap5/hwinit.c
@@ -363,3 +363,22 @@ u32 warm_reset(void)
363{ 363{
364 return readl((*prcm)->prm_rstst) & PRM_RSTST_WARM_RESET_MASK; 364 return readl((*prcm)->prm_rstst) & PRM_RSTST_WARM_RESET_MASK;
365} 365}
366
367void setup_warmreset_time(void)
368{
369 u32 rst_time, rst_val;
370
371#ifndef CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC
372 rst_time = CONFIG_DEFAULT_OMAP_RESET_TIME_MAX_USEC;
373#else
374 rst_time = CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC;
375#endif
376 rst_time = usec_to_32k(rst_time) << RSTTIME1_SHIFT;
377
378 if (rst_time > RSTTIME1_MASK)
379 rst_time = RSTTIME1_MASK;
380
381 rst_val = readl((*prcm)->prm_rsttime) & ~RSTTIME1_MASK;
382 rst_val |= rst_time;
383 writel(rst_val, (*prcm)->prm_rsttime);
384}