diff options
author | Nico Huber <nico.h@gmx.de> | 2017-11-10 21:10:20 +0100 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2018-01-02 20:15:30 +0000 |
commit | fe34d2af28bd81aaa1e23ba38febaa98ec4bb90c (patch) | |
tree | 53bda4d3445a94505455ffb12a96da602ba97af6 /dediprog.c | |
parent | 1cf407b4f8d56035816efaf936a40553441eca46 (diff) | |
download | flashrom-fe34d2af28bd81aaa1e23ba38febaa98ec4bb90c.tar.gz flashrom-fe34d2af28bd81aaa1e23ba38febaa98ec4bb90c.tar.bz2 flashrom-fe34d2af28bd81aaa1e23ba38febaa98ec4bb90c.zip |
spi25: Revise decision when to enter/exit 4BA mode
Instead of arbitrarily deciding whether to enter 4BA mode in the flash
chip's declaration, advertise that entering 4BA mode is supported and
only enter it if the SPI master supports 4-byte addresses. If not, exit
4BA mode (the chip might be in 4BA mode after reset). If we can't assure
the state of 4BA mode, we bail out to simplify the code (we'd have to
ensure that we don't run any instructions that can usually be switched
to 4BA mode otherwise).
Two new feature flags are introduced:
* FEATURE_4BA_ENTER:
Can enter/exit 4BA mode with instructions 0xb7/0xe9 w/o WREN.
* FEATURE_4BA_ENTER_WREN
Can enter/exit 4BA mode with instructions 0xb7/0xe9 after WREN.
FEATURE_4BA_SUPPORT is dropped, it's completely implicit now.
Also, draw the with/without WREN distinction into the enter/exit
functions to reduce code redundancy.
Change-Id: I877fe817f801fc54bd0ee2ce4e3ead324cbb3673
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/22422
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: David Hendricks <david.hendricks@gmail.com>
Diffstat (limited to 'dediprog.c')
0 files changed, 0 insertions, 0 deletions