[openfirmware] [commit] r2617 - dev

repository service svn at openfirmware.info
Sun Oct 16 02:26:38 CEST 2011


Author: wmb
Date: Sun Oct 16 02:26:37 2011
New Revision: 2617
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2617

Log:
lpcflash.fth - write-enable the block if necessary.

Modified:
   dev/lpcflash.fth

Modified: dev/lpcflash.fth
==============================================================================
--- dev/lpcflash.fth	Sun Oct 16 02:24:57 2011	(r2616)
+++ dev/lpcflash.fth	Sun Oct 16 02:26:37 2011	(r2617)
@@ -78,10 +78,17 @@
 \ software locking, while SST47LF080A (LPC version) does not.  Writing
 \ the lock register addresses is innocuous on the ones without locking.
 
-: write-enable-block  ( offset -- )
+: (write-enable-block)  ( offset -- )
    h# ffff invert and  2  or         ( we-offset )
    regs-adr +   0 swap c!
 ;
+: write-enable-block  ( offset -- )
+   regs-adr  if
+      (write-enable-block)
+   else
+      map-regs  (write-enable-block)  unmap-regs
+   then
+;
 
 : write-setup  ( -- )  h# aa jedec!  h# 55 h# 2aaa >lpc-adr c!  ;
 
@@ -125,6 +132,7 @@
 ;
 
 : flash-write  ( adr len offset -- )
+   dup write-enable-block      ( adr len offset )
    -rot  bounds  ?do           ( offset )
       i c@ over lpc!   1+      ( offset' )
    loop                        ( offset )



More information about the openfirmware mailing list