Hallo here is the vvv log:
flashrom -p linux_spi:dev=/dev/spidev0.0 --read flashdump.bin -VVV
List only S25FL127S-64kB and S25FL127S-256k but not S25FL127S-128k why ? need flashrom a update ?
Probing for Spansion S25FL127S-64kB, 16384 kB: programmer_map_flash_region: mapping S25FL127S-64kB from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL127S-256kB, 16384 kB: programmer_map_flash_region: mapping S25FL127S-256kB from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL128P......0, 16384 kB: programmer_map_flash_region: mapping S25FL128P......0 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL128P......1, 16384 kB: programmer_map_flash_region: mapping S25FL128P......1 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL128S......0, 16384 kB: programmer_map_flash_region: mapping S25FL128S......0 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL128S......1, 16384 kB: programmer_map_flash_region: mapping S25FL128S......1 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL129P......0, 16384 kB: programmer_map_flash_region: mapping S25FL129P......0 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Spansion S25FL129P......1, 16384 kB: programmer_map_flash_region: mapping S25FL129P......1 from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25LF020A, 256 kB: programmer_map_flash_region: mapping SST25LF020A from 0xfffc0000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25LF040A, 512 kB: programmer_map_flash_region: mapping SST25LF040A from 0xfff80000 to 0x00000000 RES returned 0x0d 0x0d. probe_spi_res2: id1 0xd, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25LF080(A), 1024 kB: programmer_map_flash_region: mapping SST25LF080(A) from 0xfff00000 to 0x00000000 RES returned 0x0d 0x0d. probe_spi_res2: id1 0xd, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF512(A), 64 kB: programmer_map_flash_region: mapping SST25VF512(A) from 0xffff0000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF010(A), 128 kB: programmer_map_flash_region: mapping SST25VF010(A) from 0xfffe0000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF020, 256 kB: programmer_map_flash_region: mapping SST25VF020 from 0xfffc0000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF020B, 256 kB: programmer_map_flash_region: mapping SST25VF020B from 0xfffc0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF040, 512 kB: programmer_map_flash_region: mapping SST25VF040 from 0xfff80000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF040B, 512 kB: programmer_map_flash_region: mapping SST25VF040B from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF040B.REMS, 512 kB: programmer_map_flash_region: mapping SST25VF040B.REMS from 0xfff80000 to 0x00000000 REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF020A, 256 kB: programmer_map_flash_region: mapping SST25WF020A from 0xfffc0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF040B, 512 kB: programmer_map_flash_region: mapping SST25WF040B from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF080B, 1024 kB: programmer_map_flash_region: mapping SST25WF080B from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF080B, 1024 kB: programmer_map_flash_region: mapping SST25VF080B from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF016B, 2048 kB: programmer_map_flash_region: mapping SST25VF016B from 0xffe00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF032B, 4096 kB: programmer_map_flash_region: mapping SST25VF032B from 0xffc00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25VF064C, 8192 kB: programmer_map_flash_region: mapping SST25VF064C from 0xff800000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF512, 64 kB: programmer_map_flash_region: mapping SST25WF512 from 0xffff0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF010, 128 kB: programmer_map_flash_region: mapping SST25WF010 from 0xfffe0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF020, 256 kB: programmer_map_flash_region: mapping SST25WF020 from 0xfffc0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF040, 512 kB: programmer_map_flash_region: mapping SST25WF040 from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for SST SST25WF080, 1024 kB: programmer_map_flash_region: mapping SST25WF080 from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q40.V, 512 kB: programmer_map_flash_region: mapping W25Q40.V from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q80.V, 1024 kB: programmer_map_flash_region: mapping W25Q80.V from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q16.V, 2048 kB: programmer_map_flash_region: mapping W25Q16.V from 0xffe00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q32.V, 4096 kB: programmer_map_flash_region: mapping W25Q32.V from 0xffc00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q64.V, 8192 kB: programmer_map_flash_region: mapping W25Q64.V from 0xff800000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q128.V, 16384 kB: programmer_map_flash_region: mapping W25Q128.V from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q20.W, 256 kB: programmer_map_flash_region: mapping W25Q20.W from 0xfffc0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q40.W, 512 kB: programmer_map_flash_region: mapping W25Q40.W from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q80.W, 1024 kB: programmer_map_flash_region: mapping W25Q80.W from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q16.W, 2048 kB: programmer_map_flash_region: mapping W25Q16.W from 0xffe00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q32.W, 4096 kB: programmer_map_flash_region: mapping W25Q32.W from 0xffc00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q64.W, 8192 kB: programmer_map_flash_region: mapping W25Q64.W from 0xff800000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25Q128.W, 16384 kB: programmer_map_flash_region: mapping W25Q128.W from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X10, 128 kB: programmer_map_flash_region: mapping W25X10 from 0xfffe0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X20, 256 kB: programmer_map_flash_region: mapping W25X20 from 0xfffc0000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X40, 512 kB: programmer_map_flash_region: mapping W25X40 from 0xfff80000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X80, 1024 kB: programmer_map_flash_region: mapping W25X80 from 0xfff00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X16, 2048 kB: programmer_map_flash_region: mapping W25X16 from 0xffe00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X32, 4096 kB: programmer_map_flash_region: mapping W25X32 from 0xffc00000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Winbond W25X64, 8192 kB: programmer_map_flash_region: mapping W25X64 from 0xff800000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e programmer_unmap_flash_region: unmapped 0x00000000 Probing for Unknown SFDP-capable chip, 0 kB: spi_sfdp_read_sfdp_chunk: addr=0x0, len=2, data: 0x35 0x33 spi_sfdp_read_sfdp_chunk: addr=0x2, len=2, data: 0x33 0x34 Signature = 0x34333335 (should be 0x50444653) No SFDP signature found. Probing for AMIC unknown AMIC SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e 0x37. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Atmel unknown Atmel SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Eon unknown Eon SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Macronix unknown Macronix SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for PMC unknown PMC SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for SST unknown SST SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for ST unknown ST SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Sanyo unknown Sanyo SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Winbond unknown Winbond (ex Nexcom) SPI chip, 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Generic unknown SPI chip (RDID), 0 kB: RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e Probing for Generic unknown SPI chip (REMS), 0 kB: REMS returned 0x00 0x0d. probe_spi_rems: id1 0x0, id2 0xd No EEPROM/flash device found. Note: flashrom can never write if the flash chip isn't found automatically. pi@raspberrypi:~ $
On Fri, Jul 10, 2020 at 1:33 PM ruckzuck--- via flashrom flashrom@flashrom.org wrote:
List only S25FL127S-64kB and S25FL127S-256k but not S25FL127S-128k why ? need flashrom a update ?
The suffix indicates the sector layout - 64kB "hybrid" sectors or 256kB uniform sectors.
Probing for Spansion S25FL127S-64kB, 16384 kB: programmer_map_flash_region: mapping S25FL127S-64kB from 0xff000000 to 0x00000000 RDID returned 0x00 0x18 0x0e. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x180e
That ID looks wrong for this chip, id1 should be 0x01 and id2 should be 0x2018. Please check your connections, wire length (should be less than 15cm), and use a conservative spispeed such as 2000 (for 2000KHz).