diff options
Diffstat (limited to 'arch/arm/cpu/armv7/omap5/hwinit.c')
-rw-r--r-- | arch/arm/cpu/armv7/omap5/hwinit.c | 19 |
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 | |||
367 | void 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 | } | ||