Add additional SPI sector erase and chip erase command functions to
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Mon, 3 Nov 2008 00:02:11 +0000 (00:02 +0000)
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Mon, 3 Nov 2008 00:02:11 +0000 (00:02 +0000)
commit6287e2e7aa2c0459a9fcb0af8a5fb1f4d5bca4f8
treea212ab6e8e24258847c9316d5251ec172531a9da
parentd22ef49783c60297f775f3c0136ad0d3e36ab495
Add additional SPI sector erase and chip erase command functions to
flashrom. Not all chips support all commands, so allow the implementer
to select the matching function.
Fix a layering violation in ICH SPI code to be less bad. Still not
perfect, but the new code is shorter, more generic and
architecturally
more sound.

TODO (in a separate patch):
- move the generic sector erase code to spi.c
- decide which erase command to use based on info about the chip
- create a generic spi_erase_all_sectors function which calls the
generic sector erase function

Thanks to Stefan for reviewing and commenting.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3722 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
util/flashrom/flash.h
util/flashrom/ichspi.c
util/flashrom/spi.c