diff options
Diffstat (limited to 'firmware/drivers/rtc.c')
-rw-r--r-- | firmware/drivers/rtc.c | 12 |
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 | } |
37 | int rtc_read_datetime(unsigned char* buf) | 37 | int 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 | ||
50 | int rtc_write_datetime(unsigned char* buf) | 43 | int 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 |