Author: wmb Date: Mon Aug 29 03:22:55 2011 New Revision: 2480 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2480
Log: OLPC XO-1.75 - Added some support to the RTC driver for testing wakeup from suspend.
Modified: cpu/arm/mmp2/rtc.fth
Modified: cpu/arm/mmp2/rtc.fth ============================================================================== --- cpu/arm/mmp2/rtc.fth Mon Aug 29 03:21:48 2011 (r2479) +++ cpu/arm/mmp2/rtc.fth Mon Aug 29 03:22:55 2011 (r2480) @@ -9,6 +9,10 @@ : int5-mask@ ( -- value ) h# 28.216c io@ ; : int5-status@ ( -- value ) h# 28.2154 io@ ; : enable-rtc ( -- ) h# 81 h# 01.5000 io! ; +: enable-rtc-wakeup ( -- ) + h# 5.004c io@ h# 2.0010 or h# 5.004c io! + h# 5.104c io@ h# 2.0010 or h# 5.104c io! +; : soc-rtc@ ( offset -- value ) h# 01.0000 + io@ ; : soc-rtc! ( value offset -- value ) h# 01.0000 + io! ; : take-alarm ( -- ) @@ -16,10 +20,12 @@ 0 8 soc-rtc! int5-mask@ 1 or int5-mask! \ Mask alarm ; -: alarm-in-5 ( -- ) +: alarm-in-3 ( -- ) enable-rtc \ Turn on clocks + int5-mask@ 1 invert and int5-mask! \ Unmask alarm - 0 soc-rtc@ d# 5 + 4 soc-rtc! \ Set alarm for 5 seconds from now + enable-rtc-wakeup + 0 soc-rtc@ d# 3 + 4 soc-rtc! \ Set alarm for 3 seconds from now 7 8 soc-rtc! \ Ack old interrupts and enable new ones ['] take-alarm 5 interrupt-handler! 5 enable-interrupt
openfirmware@openfirmware.info