Nico Huber has uploaded a new patch set (#4) to the change originally created by David Hendricks. ( https://review.coreboot.org/20507 )
Change subject: 4BA: Support for 4-bytes addressing via Extended Address Register ......................................................................
4BA: Support for 4-bytes addressing via Extended Address Register
On some flash chips data with addresses more than 24-bit field can address may be accessed by using Extended Address Register. The register has 1-byte size and stores high byte of 32-bit address. Then flash can be read from 3-bytes addressing mode with writing high byte of address to this Register. By using this way we have access to full memory of a chip. Some chips may support this method only.
This patch provides code use Extended Address Register.
Patched files ------------- chipdrivers.h + added functions declarations for spi4ba.c
flash.h + feature definitions added
flashrom.c + modified switch to 4-bytes addressing to support extended address register
spi4ba.h + definitions for 4-bytes addressing JEDEC commands + functions declarations from spi4ba.c (same as in chipdrivers.h, just to see)
spi4ba.c + functions for write Extended Address Register + functions for read/write/erase with Extended Address Register
Change-Id: I09a8aa11de2ca14901f142c67c83c4fa0def4e27 Signed-off-by: Boris Baykov dev@borisbaykov.com, Russia, Jan 2014 [clg: ported from https://www.flashrom.org/pipermail/flashrom/2015-January/013200.html ] Signed-off-by: Cédric Le Goater clg@kaod.org --- M chipdrivers.h M flash.h M flashrom.c M spi4ba.c M spi4ba.h 5 files changed, 361 insertions(+), 2 deletions(-)
git pull ssh://review.coreboot.org:29418/flashrom refs/changes/07/20507/4