summaryrefslogtreecommitdiffstats
path: root/flash.h
diff options
context:
space:
mode:
authorNico Huber <nico.h@gmx.de>2018-03-13 18:01:05 +0100
committerNico Huber <nico.h@gmx.de>2018-10-03 13:10:17 +0000
commit57dbd64b33143964bb8eb91d33d72a2147f0091c (patch)
tree1606d103406bf36144602971ca2ac970d3a61482 /flash.h
parent3eb5a8c82c00769bffc95c2c6c479de6d20dbd09 (diff)
downloadflashrom-57dbd64b33143964bb8eb91d33d72a2147f0091c.tar.gz
flashrom-57dbd64b33143964bb8eb91d33d72a2147f0091c.tar.bz2
flashrom-57dbd64b33143964bb8eb91d33d72a2147f0091c.zip
flashchips: Add Spansion 25FL256S......0
The Spansion 25SFL256S supports 4BA through an extended address register, a 4BA mode set by bit 7 of that register, or native 4BA instructions. Enable the former only for now. Unfortunately the S25SF256S uses another instruction to write the exten- ded address register. So we add an override for the instruction byte. Change-Id: I0a95a81dfe86434f049215ebd8477392391b9efc Signed-off-by: Nico Huber <nico.h@gmx.de> Tested-by: Michael Fuckner <michael@fuckner.net> Reviewed-on: https://review.coreboot.org/25132 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: David Hendricks <david.hendricks@gmail.com>
Diffstat (limited to 'flash.h')
-rw-r--r--flash.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/flash.h b/flash.h
index 01ff5cd6c..8eb8a7bf7 100644
--- a/flash.h
+++ b/flash.h
@@ -232,6 +232,9 @@ struct flashchip {
uint16_t max;
} voltage;
enum write_granularity gran;
+
+ /* SPI specific options (TODO: Make it a union in case other bustypes get specific options.) */
+ uint8_t wrea_override; /**< override opcode for write extended address register */
};
struct flashrom_flashctx {