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(a)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.