summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/rtc-imx233.c
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-06-16 17:21:12 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-06-16 18:21:48 +0200
commit2d12ef6c736699dfef5b97d693225e9a4892bde8 (patch)
tree7c65e1176c759c0344d5a14525475a8f9b72a5af /firmware/target/arm/imx233/rtc-imx233.c
parent3e8c2dc46d843575096e92bd82886c7d6d44855d (diff)
downloadrockbox-2d12ef6c736699dfef5b97d693225e9a4892bde8.tar.gz
rockbox-2d12ef6c736699dfef5b97d693225e9a4892bde8.zip
imx233: rewrite rtc using new registers
Change-Id: I30794dac2175d5717ea8e05e911abec65a214c44
Diffstat (limited to 'firmware/target/arm/imx233/rtc-imx233.c')
-rw-r--r--firmware/target/arm/imx233/rtc-imx233.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/imx233/rtc-imx233.c b/firmware/target/arm/imx233/rtc-imx233.c
index 072da485d9..31a82df86b 100644
--- a/firmware/target/arm/imx233/rtc-imx233.c
+++ b/firmware/target/arm/imx233/rtc-imx233.c
@@ -23,9 +23,9 @@
23 23
24static void imx233_rtc_write_reg(volatile uint32_t *reg, uint32_t val) 24static void imx233_rtc_write_reg(volatile uint32_t *reg, uint32_t val)
25{ 25{
26 while(__XTRACT(HW_RTC_STAT, NEW_REGS) != 0); 26 while(BF_RD(RTC_STAT, NEW_REGS) != 0);
27 *reg = val; 27 *reg = val;
28 while(__XTRACT(HW_RTC_STAT, NEW_REGS) != 0); 28 while(BF_RD(RTC_STAT, NEW_REGS) != 0);
29} 29}
30 30
31void imx233_rtc_write_seconds(uint32_t seconds) 31void imx233_rtc_write_seconds(uint32_t seconds)
@@ -35,7 +35,7 @@ void imx233_rtc_write_seconds(uint32_t seconds)
35 35
36void imx233_rtc_write_persistent(int idx, uint32_t val) 36void imx233_rtc_write_persistent(int idx, uint32_t val)
37{ 37{
38 imx233_rtc_write_reg(&HW_RTC_PERSISTENTx(idx), val); 38 imx233_rtc_write_reg(&HW_RTC_PERSISTENTn(idx), val);
39} 39}
40 40
41struct imx233_rtc_info_t imx233_rtc_get_info(void) 41struct imx233_rtc_info_t imx233_rtc_get_info(void)
@@ -44,6 +44,6 @@ struct imx233_rtc_info_t imx233_rtc_get_info(void)
44 memset(&info, 0, sizeof(info)); 44 memset(&info, 0, sizeof(info));
45 info.seconds = HW_RTC_SECONDS; 45 info.seconds = HW_RTC_SECONDS;
46 for(int i = 0; i < 6; i++) 46 for(int i = 0; i < 6; i++)
47 info.persistent[i] = HW_RTC_PERSISTENTx(i); 47 info.persistent[i] = HW_RTC_PERSISTENTn(i);
48 return info; 48 return info;
49} 49}