[openfirmware] [commit] r3141 - cpu/arm/mmp2

repository service svn at openfirmware.info
Thu Aug 9 10:28:11 CEST 2012


Author: quozl
Date: Thu Aug  9 10:27:52 2012
New Revision: 3141
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3141

Log:
ARM - TWSI, add twsi-read for reading bytes from a device into a buffer

Modified:
   cpu/arm/mmp2/twsi.fth

Modified: cpu/arm/mmp2/twsi.fth
==============================================================================
--- cpu/arm/mmp2/twsi.fth	Thu Aug  9 03:49:54 2012	(r3140)
+++ cpu/arm/mmp2/twsi.fth	Thu Aug  9 10:27:52 2012	(r3141)
@@ -151,6 +151,13 @@
    1-  0  ?do  dup c@  0 twsi-putbyte  1+  loop   ( adr' )
    c@ bbu_ICR_STOP twsi-putbyte                   ( )
 ;
+: twsi-read  ( adr len -- )
+   dup 0=  if  2drop exit  then       ( adr len )
+   slave-address 1 or twsi-start      ( adr len )
+
+   1-  0  ?do  0 twsi-getbyte  over c!  1+  loop   ( adr' )
+   bbu_ICR_STOP bbu_ICR_ACKNAK or twsi-getbyte swap c!  ( )
+;
 
 : twsi-b@  ( reg -- byte )  1 1 twsi-get  ;
 : twsi-b!  ( byte reg -- )  2 twsi-out  ;



More information about the openfirmware mailing list