# opkg install kmod-usb-acm
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP064" (8192 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
No operations were specified.
real	0m 1.70s
user	0m 1.64s
sys	0m 0.01s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -r IS25LP064A.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP064" (8192 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading flash... done.
real	0m 11.98s
user	0m 2.00s
sys	0m 0.91s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000,spispeed=36000000 -r IS25LP064A.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP064" (8192 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading flash... done.
real	0m 11.28s
user	0m 2.24s
sys	0m 0.66s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -E
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP064" (8192 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Erasing and writing flash chip... Erase/write done.
real	2m 15.67s
user	2m 3.30s
sys	0m 1.75s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000 -w IS25LP064A.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP064" (8192 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading old flash chip contents... done.
Erasing and writing flash chip...
Warning: Chip content is identical to the requested image.
Erase/write done.
real	0m 11.51s
user	0m 2.45s
sys	0m 1.00s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000,spispeed=36000000 -r IS25LP128F.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
Found ISSI flash chip "IS25LP128" (16384 kB, SPI) on serprog.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
Reading flash... done.
real	0m 20.70s
user	0m 2.17s
sys	0m 2.33s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000,spispeed=36000000 -r W25Q128FV.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on serprog.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
Reading flash... done.
real	0m 20.71s
user	0m 2.21s
sys	0m 2.38s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000,spispeed=36000000 -r MX25L25645G.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
Found Macronix flash chip "MX25L25635F/MX25L25645G" (32768 kB, SPI) on serprog.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
Reading flash... done.
real	0m 39.60s
user	0m 2.70s
sys	0m 4.23s
# time flashrom-usb -p serprog:dev=/dev/ttyACM0:4000000,spispeed=36000000 -r IS25LQ032B.bin
flashrom v1.2.1 on Linux 4.14.275 (mips)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0xfef80000.
serprog: requested mapping GD25Q256D is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25LP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping IS25WP256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25L25635F/MX25L25645G is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U25635F is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MX25U51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MX66L51235F/MX25L51245G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q00A..1G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q00A..3G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping N25Q256..1E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q256..3E is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping N25Q512..1G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping N25Q512..3G is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QL01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QU01G is incompatible: 0x8000000 bytes at 0xf8000000.
serprog: requested mapping MT25QL02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QU02G is incompatible: 0x10000000 bytes at 0xf0000000.
serprog: requested mapping MT25QL256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QU256 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping MT25QL512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping MT25QU512 is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping S25FL256S......0 is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping S25FL512S is incompatible: 0x4000000 bytes at 0xfc000000.
serprog: requested mapping W25Q256.V is incompatible: 0x2000000 bytes at 0xfe000000.
serprog: requested mapping W25Q256JV_M is incompatible: 0x2000000 bytes at 0xfe000000.
===
SFDP has autodetected a flash chip which is not natively supported by flashrom yet.
All standard operations (read, verify, erase and write) should work, but to support all possible features we need to add them manually.
You can help us by mailing us the output of the following command to flashrom@flashrom.org:
'flashrom -VV [plus the -p/--programmer parameter]'
Thanks for your help!
===
Found Unknown flash chip "SFDP-capable chip" (4096 kB, SPI) on serprog.
Reading flash... done.
real	0m 6.47s
user	0m 1.87s
sys	0m 0.46s
