Here are the results for the AT45DB021D. It needs the patch from here: http://patchwork.coreboot.org/patch/4107/ Otherwise read (and maybe other functions) ends in a segfault.
Probe: ok Read: ok Write: ok Erase: not ok, same problem like AT45DB011D described here: http://www.flashrom.org/pipermail/flashrom/2014-March/012154.html
The strange thing is that erase in "write-mode" seems to work, but not stand alone! Why?
See attached logs for details.
As always, if you need more details or testing -> Just ask for it! :-)
********************************
And maybe i discovered a bug in timecalc with serprog. On some systems i get a corrupt reading.
OK (Linux Mint Debian): Calibrating delay loop... OS timer resolution is 2 usecs, 2517M loops per second, 10 myus = 10 us, 100 myus = 100 us, 1000 myus = 997 us, 10000 myus = 9974 us, 8 myus = 9 us, OK.
Not OK (Linux Mint 13 Maya): Calibrating delay loop... OS timer resolution is 1 usecs, 1778M loops per second, 10 myus = 10 us, 100 myus = 99 us, 1000 myus = 984 us, 10000 myus = 9877 us, 4 myus = 4 us, OK.
But this is another problem. And maybe it depends on hardware. I have to analyze it deeper to be really sure.
THX and Greetings
Raven