DEH: Restore watchdog timer context to support Device OFF mode
authorSuman Anna <s-anna@ti.com>
Thu, 5 Jul 2012 14:16:53 +0000 (09:16 -0500)
committerSuman Anna <s-anna@ti.com>
Wed, 18 Jul 2012 02:33:14 +0000 (21:33 -0500)
commit7600fea5f4b64773e6375aca406d6fe4a836622c
tree06a572c7bcef1c994149e1a3e1dd1c0d18d5e825
parent3e5d90978d3f04549a288a6c8c9909729171dcea
DEH: Restore watchdog timer context to support Device OFF mode

During OFF mode suspend, the states of most IP blocks in the SOC
are lost when the IP is powered off. Without software action to
restore the lost state, the modules will be left in their reset
states and will not be able to resume where they left off.

The timers will need to be reinitialized after Device OFF. A new
Watchdog_restore function is registered as a resume callback hook
with the IpcPower module and reinitializes the watchdog timer by
reprogramming the timer registers. The timer registers are
reconfigured with the same set of values as during the initial
boot except for the counter register, which is programmed with
the regular watchdog timeout value.

Signed-off-by: Paul Hunt <hunt@ti.com>
Signed-off-by: Shahid Akhtar <sakhtar@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
src/ti/deh/Watchdog.c
src/ti/deh/Watchdog.xdc