From 8666871cb378e68fb9b4c7c429aa3d4cb22a685b Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Fri, 13 Dec 2013 00:19:23 +0100 Subject: hwstub/stmp: disable watchdog Some targets like Sony NWZ use a watchdog, so we must disable it to prevent spurious reboot when we take over Change-Id: I138a8d7f9a1b089acb2d08d7f6c4a58e8b088b3a --- utils/hwstub/stub/stmp/target.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/hwstub/stub/stmp/target.c b/utils/hwstub/stub/stmp/target.c index 47768aab0d..98f65da625 100644 --- a/utils/hwstub/stub/stmp/target.c +++ b/utils/hwstub/stub/stmp/target.c @@ -168,6 +168,15 @@ void clkctrl_reset(void) #define HW_USBPHY_CTRL (*(volatile uint32_t *)(HW_USBPHY_BASE + 0x30)) +/** + * + * RTC + * + */ +#define HW_RTC_BASE 0x8005C000 +#define HW_RTC_CTRL (*(volatile uint32_t *)(HW_RTC_BASE + 0)) +#define HW_RTC_CTRL__WATCHDOGEN (1 << 4) + void target_init(void) { /* detect family */ @@ -194,6 +203,8 @@ void target_init(void) } else logf("cannot identify family: 0x%x\n", product_code); + /* disable watchdog */ + __REG_CLR(HW_RTC_CTRL) = HW_RTC_CTRL__WATCHDOGEN; if(g_stmp_family == STMP3600) { -- cgit v1.2.3