summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-02-02 04:22:00 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2014-02-10 23:14:24 +0100
commit55877f442a6b2fd29af8f35c64ea59c42442927e (patch)
tree2b64fb8a64383826699f4812ca61fe4b136b128c /firmware/target/arm
parent0ba4c3b0787eb349458b0187623bc260d3789ebc (diff)
downloadrockbox-55877f442a6b2fd29af8f35c64ea59c42442927e.tar.gz
rockbox-55877f442a6b2fd29af8f35c64ea59c42442927e.zip
imx233: always disable watchdog on boot
Change-Id: I2e81b038b783968aa18ef3398d6e2aa66a2fee7c
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/imx233/rtc-imx233.h24
1 files changed, 19 insertions, 5 deletions
diff --git a/firmware/target/arm/imx233/rtc-imx233.h b/firmware/target/arm/imx233/rtc-imx233.h
index 8a5f4d035c..35304df080 100644
--- a/firmware/target/arm/imx233/rtc-imx233.h
+++ b/firmware/target/arm/imx233/rtc-imx233.h
@@ -37,11 +37,6 @@ struct imx233_rtc_info_t
37 bool alarm_en, alarm_wake_en, alarm_wake, alarm_irq; 37 bool alarm_en, alarm_wake_en, alarm_wake, alarm_irq;
38}; 38};
39 39
40static inline void imx233_rtc_init(void)
41{
42 BF_CLR(RTC_CTRL, CLKGATE);
43}
44
45static inline uint32_t imx233_rtc_read_seconds(void) 40static inline uint32_t imx233_rtc_read_seconds(void)
46{ 41{
47 return HW_RTC_SECONDS; 42 return HW_RTC_SECONDS;
@@ -71,6 +66,25 @@ static inline uint32_t imx233_rtc_read_alarm(void)
71 return HW_RTC_ALARM; 66 return HW_RTC_ALARM;
72} 67}
73 68
69static inline void imx233_rtc_enable_watchdog(bool en)
70{
71 if(en)
72 BF_SET(RTC_CTRL, WATCHDOGEN);
73 else
74 BF_CLR(RTC_CTRL, WATCHDOGEN);
75}
76
77static inline void imx233_rtc_reset_watchdog(uint32_t ms)
78{
79 HW_RTC_WATCHDOG = ms;
80}
81
82static inline void imx233_rtc_init(void)
83{
84 BF_CLR(RTC_CTRL, CLKGATE);
85 imx233_rtc_enable_watchdog(false);
86}
87
74void imx233_rtc_write_seconds(uint32_t seconds); 88void imx233_rtc_write_seconds(uint32_t seconds);
75void imx233_rtc_write_persistent(int idx, uint32_t val); 89void imx233_rtc_write_persistent(int idx, uint32_t val);
76void imx233_rtc_write_alarm(uint32_t seconds); 90void imx233_rtc_write_alarm(uint32_t seconds);