• Carl-Daniel Hailfinger's avatar
    Write granularity is chip specific · e8e369fc
    Carl-Daniel Hailfinger authored
    
    The following write granularities exist according to my datasheet
    survey: - 1 bit. Each bit can be cleared individually. - 1 byte. A byte
    can be written once. Further writes to an already written byte cause
    the contents to be either undefined or to stay unchanged. - 128 bytes.
    If less than 128 bytes are written, the rest will be erased. Each write
    to a 128-byte region will trigger an automatic erase before anything is
    written. Very uncommon behaviour. - 256 bytes. If less than 256 bytes
    are written, the contents of the unwritten bytes are undefined.
    
    Note that chips with default 256-byte writes, which keep the original
    contents for unwritten bytes, have a granularity of 1 byte.
    
    Handle 1-bit, 1-byte and 256-byte write granularity.
    
    Corresponding to flashrom svn r927.
    Signed-off-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
    Acked-by: default avatarSean Nelson <audiohacked@gmail.com>
    Acked-by: default avatarDavid Hendricks <dhendrix@google.com>
    e8e369fc
flash.h 22 KB