1
0
Fork 0
forked from len0rd/rockbox

rtc_init() takes care of both the ST and HT bits

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1541 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2002-08-06 08:13:06 +00:00
parent a25d7ce126
commit 50f1ea16c5

View file

@ -28,10 +28,22 @@
void rtc_init(void) void rtc_init(void)
{ {
unsigned char data; unsigned char data;
data = (unsigned int)rtc_read(0x0c); rtc_write(0x13, 0x10); /* 32 kHz square wave */
data &= 0xbf;
/* Clear the Stop bit if it is set */
data = rtc_read(0x01);
if(data & 0x80)
rtc_write(0x01, 0x00);
/* Clear the HT bit if it is set */
data = rtc_read(0x0c);
if(data & 0x40)
{
data &= ~0x40;
rtc_write(0x0c,data); rtc_write(0x0c,data);
} }
}
int rtc_write(unsigned char address, unsigned char value) int rtc_write(unsigned char address, unsigned char value)
{ {