Changeset 3258
- Timestamp:
- Aug 31, 2012 1:42:31 AM (9 months ago)
- Location:
- cpu/arm
- Files:
-
- 4 edited
-
mmp2/twsi-node.fth (modified) (1 diff)
-
mmp2/twsi-package.fth (modified) (1 diff)
-
olpc/accelerometer.fth (modified) (1 diff)
-
olpc/rtc.fth (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cpu/arm/mmp2/twsi-node.fth
r3255 r3258 58 58 : get ( #bytes -- bytes ... ) 0 swap bytes-out-in ; 59 59 60 : byte@ ( -- ) " byte@" $call-twsi ;61 : byte! ( -- ) " byte!" $call-twsi ;60 : reg-b@ ( reg# -- b ) " reg-b@" $call-twsi ; 61 : reg-b! ( b reg# -- ) " reg-b!" $call-twsi ; 62 62 : bytes-out ( byte .. #bytes -- ) " bytes-out" $call-twsi ; 63 63 -
cpu/arm/mmp2/twsi-package.fth
r3255 r3258 137 137 ; 138 138 139 : byte@ ( reg -- byte ) 1 1 bytes-out-in ;140 : byte! ( byte reg -- ) 2 bytes-out ;139 : reg-b@ ( reg -- byte ) 1 1 bytes-out-in ; 140 : reg-b! ( byte reg -- ) 2 bytes-out ; 141 141 142 142 : set-bus-standard cr-set h# 18000 invert and to cr-set ; -
cpu/arm/olpc/accelerometer.fth
r3255 r3258 10 10 11 11 \ We could call this just once in open if we had a TWSI parent node 12 : acc-reg@ ( reg# -- b ) " byte@" $call-parent ;13 : acc-reg! ( b reg# -- ) " byte!" $call-parent ;12 : acc-reg@ ( reg# -- b ) " reg-b@" $call-parent ; 13 : acc-reg! ( b reg# -- ) " reg-b!" $call-parent ; 14 14 : ctl1! ( b -- ) h# 20 acc-reg! ; 15 15 : ctl4! ( b -- ) h# 23 acc-reg! ; -
cpu/arm/olpc/rtc.fth
r3255 r3258 3 3 dev /i2c@d4031000 \ TWSI2 4 4 new-device 5 " rtc" name6 " idt,idt1338-rtc" +compatible7 h# 68 1 reg8 5 9 [ifdef] cl2-a1 10 : set-address ( -- ) 11 rtc-scl-gpio# to smb-clock-gpio# 12 rtc-sda-gpio# to smb-data-gpio# 13 h# 68 to smb-slave 14 ; 15 : rtc@ ( reg# -- byte ) set-address smb-byte@ ; 16 : rtc! ( byte reg# -- ) set-address smb-byte! ; 17 [else] 18 : set-address ( -- ) h# 68 2 set-twsi-target ; 19 : rtc@ ( reg# -- byte ) set-address twsi-b@ ; 20 : rtc! ( byte reg# -- ) set-address twsi-b! ; 21 [then] 6 " rtc" name 7 " idt,idt1338-rtc" +compatible 8 h# 68 1 reg 9 10 : rtc@ ( reg# -- byte ) " reg-b@" $call-parent ; 11 : rtc! ( byte reg# -- ) " reg-b!" $call-parent ; 22 12 23 13 headerless … … 34 24 headers 35 25 : open ( -- okay ) 26 my-unit " set-address" $call-parent 27 36 28 0 ['] rtc@ catch if ( x ) 37 29 drop false exit ( -- false ) … … 59 51 60 52 : bcd-time&date ( -- s m h d m y century ) 61 set-address 62 [ifdef] cl2-a1 63 9 0 smb-read-n ( s m h dow d m y control c ) 64 [else] 65 0 1 9 twsi-get ( s m h dow d m y control c ) 66 [then] 53 0 1 9 " bytes-out-in" $call-parent ( s m h dow d m y control c ) 67 54 nip ( s m h dow d m y c ) 68 55 4 roll drop ( s m h d m y c )
Note: See TracChangeset
for help on using the changeset viewer.
