summaryrefslogtreecommitdiff
path: root/firmware/drivers/rtc.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/rtc.c')
-rw-r--r--firmware/drivers/rtc.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/firmware/drivers/rtc.c b/firmware/drivers/rtc.c
index ecfd2ac6ba..4b4b45826f 100644
--- a/firmware/drivers/rtc.c
+++ b/firmware/drivers/rtc.c
@@ -36,28 +36,18 @@ void rtc_init(void)
36} 36}
37int rtc_read_datetime(unsigned char* buf) 37int rtc_read_datetime(unsigned char* buf)
38{ 38{
39 int rc; 39 return pcf50605_read_multiple(0x0a, buf, 7);
40 int old_irq_level = set_irq_level(HIGHEST_IRQ_LEVEL);
41
42 rc = pcf50605_read_multiple(0x0a, buf, 7);
43
44 set_irq_level(old_irq_level);
45
46 return rc;
47} 40}
48 41
49 42
50int rtc_write_datetime(unsigned char* buf) 43int rtc_write_datetime(unsigned char* buf)
51{ 44{
52 int i; 45 int i;
53 int old_irq_level = set_irq_level(HIGHEST_IRQ_LEVEL);
54 46
55 for (i=0;i<7;i++) { 47 for (i=0;i<7;i++) {
56 pcf50605_write(0x0a+i, buf[i]); 48 pcf50605_write(0x0a+i, buf[i]);
57 } 49 }
58 50
59 set_irq_level(old_irq_level);
60
61 return 1; 51 return 1;
62} 52}
63#elif CONFIG_RTC == RTC_PCF50606 53#elif CONFIG_RTC == RTC_PCF50606