RTC s35380a - fix initialization.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28711 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
9929512682
commit
d2ebc534ea
1 changed files with 15 additions and 9 deletions
|
@ -40,15 +40,17 @@
|
||||||
#define CLOCK_CORR_REG 6
|
#define CLOCK_CORR_REG 6
|
||||||
#define FREE_REG 7
|
#define FREE_REG 7
|
||||||
|
|
||||||
/* STATUS_REG1 flags */
|
/* STATUS_REG1 flags
|
||||||
#define STATUS_REG1_POC 0x80
|
* bits order is reversed
|
||||||
#define STATUS_REG1_BLD 0x40
|
*/
|
||||||
#define STATUS_REG1_INT2 0x20
|
#define STATUS_REG1_POC 0x01
|
||||||
#define STATUS_REG1_INT1 0x10
|
#define STATUS_REG1_BLD 0x02
|
||||||
#define STATUS_REG1_SC1 0x08
|
#define STATUS_REG1_INT2 0x04
|
||||||
#define STATUS_REG1_SC0 0x04
|
#define STATUS_REG1_INT1 0x08
|
||||||
#define STATUS_REG1_H1224 0x02
|
#define STATUS_REG1_SC1 0x10
|
||||||
#define STATUS_REG1_RESET 0x01
|
#define STATUS_REG1_SC0 0x20
|
||||||
|
#define STATUS_REG1_H1224 0x40
|
||||||
|
#define STATUS_REG1_RESET 0x80
|
||||||
|
|
||||||
|
|
||||||
static void reverse_bits(unsigned char* v, int size)
|
static void reverse_bits(unsigned char* v, int size)
|
||||||
|
@ -76,6 +78,10 @@ void rtc_init(void)
|
||||||
status_reg |= STATUS_REG1_RESET;
|
status_reg |= STATUS_REG1_RESET;
|
||||||
i2c_write(I2C_IFACE_1, RTC_ADDR | (STATUS_REG1<<1), &status_reg, 1);
|
i2c_write(I2C_IFACE_1, RTC_ADDR | (STATUS_REG1<<1), &status_reg, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* setup 24h time format */
|
||||||
|
status_reg = STATUS_REG1_H1224;
|
||||||
|
i2c_write(I2C_IFACE_1, RTC_ADDR | (STATUS_REG1<<1), &status_reg, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int rtc_read_datetime(struct tm *tm)
|
int rtc_read_datetime(struct tm *tm)
|
||||||
|
|
Loading…
Reference in a new issue