summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/rtc/rtc_as3514.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/drivers/rtc/rtc_as3514.c b/firmware/drivers/rtc/rtc_as3514.c
index 2190b20a53..15d543ec3f 100644
--- a/firmware/drivers/rtc/rtc_as3514.c
+++ b/firmware/drivers/rtc/rtc_as3514.c
@@ -16,9 +16,10 @@
16 * KIND, either express or implied. 16 * KIND, either express or implied.
17 * 17 *
18 ****************************************************************************/ 18 ****************************************************************************/
19#include <stdbool.h>
19#include "rtc.h" 20#include "rtc.h"
20#include "i2c-pp.h" 21#include "i2c-pp.h"
21#include <stdbool.h> 22#include "as3514.h"
22 23
23#define MINUTE_SECONDS 60 24#define MINUTE_SECONDS 60
24#define HOUR_SECONDS 3600 25#define HOUR_SECONDS 3600
@@ -54,7 +55,7 @@ int rtc_read_datetime(unsigned char* buf)
54 55
55 /* RTC_AS3514's slave address is 0x46*/ 56 /* RTC_AS3514's slave address is 0x46*/
56 for (i=0;i<4;i++){ 57 for (i=0;i<4;i++){
57 tmp[i] = i2c_readbyte(0x46,0x2a+i); 58 tmp[i] = i2c_readbyte(AS3514_I2C_ADDR, RTC_0 + i);
58 } 59 }
59 seconds = tmp[0] + (tmp[1]<<8) + (tmp[2]<<16) + (tmp[3]<<24); 60 seconds = tmp[0] + (tmp[1]<<8) + (tmp[2]<<16) + (tmp[3]<<24);
60 61
@@ -159,7 +160,7 @@ int rtc_write_datetime(unsigned char* buf)
159 160
160 /* Send data to RTC */ 161 /* Send data to RTC */
161 for (i=0;i<4;i++){ 162 for (i=0;i<4;i++){
162 pp_i2c_send(0x46, 0x2a+i,((seconds>>(8*i)) & 0xff)); 163 pp_i2c_send(AS3514_I2C_ADDR, RTC_0 + i, ((seconds >> (8 * i)) & 0xff));
163 } 164 }
164 return 1; 165 return 1;
165} 166}