Author: quozl Date: Fri Mar 15 05:26:35 2013 New Revision: 3608 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3608
Log: OLPC - set the month and day registers of the RTC when it is being initialised on XO-1.75 and XO-4, and add initialisation in response to RTC power loss on XO-1 and XO-1.5.
Modified: cpu/arm/olpc/rtc.fth dev/ds1385r.fth
Modified: cpu/arm/olpc/rtc.fth ============================================================================== --- cpu/arm/olpc/rtc.fth Wed Mar 13 06:31:30 2013 (r3607) +++ cpu/arm/olpc/rtc.fth Fri Mar 15 05:26:35 2013 (r3608) @@ -14,7 +14,10 @@
: ?clear h# 3f rtc@ h# 3e rtc@ bwjoin h# 55aa <> if - h# 20 8 rtc! \ century + h# 20 h# 8 rtc! \ century + h# 13 h# 9 rtc! \ year + h# 1 h# 8 rtc! \ month + h# 1 h# 7 rtc! \ day h# 20 h# 10 do 0 i rtc! loop \ wipe cmos@ cmos! area h# 55aa wbsplit h# 3e rtc! h# 3f rtc! ." RTC SRAM cleared" cr
Modified: dev/ds1385r.fth ============================================================================== --- dev/ds1385r.fth Wed Mar 13 06:31:30 2013 (r3607) +++ dev/ds1385r.fth Fri Mar 15 05:26:35 2013 (r3608) @@ -88,6 +88,13 @@ cr then ; +: reinit + h# 20 h# 1a rtc! + h# 13 h# 9 rtc! + h# 1 h# 8 rtc! + h# 1 h# 7 rtc! + ." RTC cleared" cr +; true value first-open? headers : open ( -- true ) @@ -96,7 +103,7 @@ rega-mode d# 10 rtc! regb-mode d# 11 rtc! \ If the battery is bad, display a message, but go open the device anyway - check-battery battery-message drop + check-battery battery-message if reinit then false to first-open? then true