So... I took a closer look at the existing monster patch and found quite some mistakes which Steven did not catch (e.g. non-working probing methods), which is quite normal for such big patches. It is easy to overlook small bits in such a huge diff, hence my advice to never do it this way again (please).
While reviewing and splitting the patch I also noticed that only most basic chip support was added with many of the small details missing (status register printing and proper unlocking, comments regarding OTP, SFDP, different I/O modes etc.). This is the result of my rework. I'd be happy to see someone looking through it and/or asking questions regarding anything that I have changed. I'll this set shortly before the release of 0.9.7 (which will be released tomorrow or next week). Thanks to everybody involved so far!
Stefan Tauner (12): Introduce additional SPI status register helpers. Introduce spi_block_erase_db(). Add support for all Sanyo LE25FW chips. Add support for some GigaDevice GD25* chips. Add support for Numonyx M45PE series. Add support for Eon EN25S series. Add support for more Eon EN25QH chips. Add support for AMIC A25LQ16 and A25LQ64. Add support for Micron/Numonyx/ST M25PX80. Add support for Spansion S25FL2 chips. Add support for Spansion S25FL...S chips. Add support for remaining Numonyx (Micron) N25Q chips.
chipdrivers.h | 15 +- flashchips.c | 3212 +++++++++++++++++++++++++++++++++++++---------------- flashchips.h | 61 +- spi.h | 10 + spi25.c | 88 ++ spi25_statusreg.c | 93 +- 6 files changed, 2505 insertions(+), 974 deletions(-)