diff options
author | Nico Huber <nico.h@gmx.de> | 2022-05-28 14:26:06 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2022-06-20 16:49:24 +0000 |
commit | fe47c15b999f45d67e637666bccb472c2adf7dd1 (patch) | |
tree | edfbc41e31e46c5a73ca9c0afd3e086558bf2906 /util | |
parent | f6d702e2d09f604830070fc0079374955481be5d (diff) | |
download | flashrom-fe47c15b999f45d67e637666bccb472c2adf7dd1.tar.gz flashrom-fe47c15b999f45d67e637666bccb472c2adf7dd1.tar.bz2 flashrom-fe47c15b999f45d67e637666bccb472c2adf7dd1.zip |
flashchips: Add Spansion (today Infineon) S25FL128L and S25FL256L
These chips seem to be rather regular, supporting 2.7V..3.6V, the
common erase block sizes 4KiB, 32KiB, 64KiB and the usual block-
protection bits.
Status/configuration register naming differs from other vendors,
though. These chips have 2 status registers plus 3 configuration
registers. Configuration registers 1 & 2 match status registers
2 & 3 of what we are used from other vendors. Read opcodes match
too, however writes are always done through the WRSR instruction
which can write up to 4 bytes (SR1, CR1, CR2, CR3).
S25FL256L supports native 4BA commands and entering a 4BA mode.
However, it uses an unusual opcode (0x53) for the 32KiB 4BA block
erase.
Signed-off-by: Nico Huber <nico.h@gmx.de>
Change-Id: I356df6649f29e50879a4da4183f1164a81cb0a09
Reviewed-on: https://review.coreboot.org/c/flashrom/+/64747
Reviewed-by: Thomas Heijligen <src@posteo.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'util')
0 files changed, 0 insertions, 0 deletions