Dear flashrom team
Hello. I am Yuta Teshima. I tested Micron MT25QL512(RW187) with Raspberry Pi 2(linux_spi). PROBE, READ, ERASE, WRITE operations worked well. I attached only ’READ' log this email due to size limit. If you need more log, please require me.
original file ac3f8e07dd70be3624eeede1a8468c8a RW187_64MB.bin
write into RW187 and read again ac3f8e07dd70be3624eeede1a8468c8a 64MB.written_by_flashrom.bin
Thanks,
Yuta Teshima
=========================
flashrom p1.0-99-g7ecfe48 on Linux 4.4.21-v7+ (armv7l) flashrom was built with libpci 3.2.1, GCC 4.9.2, little endian Command line (7 args): ./flashrom -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -o MT25Q512L_RaspberryPi2_linux_spi_read.log -r flashrom_64MB.bin Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Initializing linux_spi programmer Using device /dev/spidev0.0 Using 8000 kHz clock linux_spi_init: Using value from /sys/module/spidev/parameters/bufsiz as max buffer size. linux_spi_init: max_kernel_buf_size: 4096 The following protocols are supported: SPI. Probing for AMIC A25L05PT, 64 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for AMIC A25L05PU, 64 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 (snipped) Probing for Micron/Numonyx/ST N25Q128..3E, 16384 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Micron N25Q256..3E/MT25QL256, 32768 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Micron N25Q512..3E/MT25QL512, 65536 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Found Micron flash chip "N25Q512..3E/MT25QL512" (65536 kB, SPI) on linux_spi. Chip status register is 0x02. Chip status register: Status Register Write Disable (SRWD, SRP, ...) is not set Chip status register: Block Protect 3 (BP3) is not set Chip status register: Top/Bottom (TB) is top Chip status register: Block Protect 2 (BP2) is not set Chip status register: Block Protect 1 (BP1) is not set Chip status register: Block Protect 0 (BP0) is not set Chip status register: Write Enable Latch (WEL) is set Chip status register: Write In Progress (WIP/BUSY) is not set Probing for Nantronics N25S10, 128 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Nantronics N25S20, 256 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Nantronics N25S40, 512 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 (snipped) Probing for Winbond W25P32, 4096 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Zetta Device ZD25D20, 256 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Zetta Device ZD25D40, 512 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Unknown SFDP-capable chip, 0 kB: SFDP revision = 1.6 SFDP number of parameter headers is 2 (NPH = 1).
SFDP parameter table header 0/1: ID 0x00, version 1.6 Length 64 B, Parameter Table Pointer 0x000030 Length of the mandatory JEDEC SFDP parameter table is wrong (64 B), skipping it.
SFDP parameter table header 1/1: ID 0x84, version 1.0 Length 8 B, Parameter Table Pointer 0x000080 Probing for AMIC unknown AMIC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Atmel unknown Atmel SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Eon unknown Eon SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Macronix unknown Macronix SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for PMC unknown PMC SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for SST unknown SST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for ST unknown ST SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Sanyo unknown Sanyo SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Winbond unknown Winbond (ex Nexcom) SPI chip, 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Generic unknown SPI chip (RDID), 0 kB: probe_spi_rdid_generic: id1 0x20, id2 0xba20 Probing for Generic unknown SPI chip (REMS), 0 kB: probe_spi_rems: id1 0x0, id2 0x0 Found Micron flash chip "N25Q512..3E/MT25QL512" (65536 kB, SPI). This chip may contain one-time programmable memory. flashrom cannot read and may never be able to write it, hence it may not be able to completely clone the contents of this chip (see man page for details). === 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! Block protection is disabled. Reading flash... done.