<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Hello,<br><br></div>I am encountering some issues trying to read a Pm25LV512 SPI flash from a small LCD monitor, really got stuck at this point.<br><br></div>Hardware:<br></div>- Pm25LV512 attached to a Weltrend WT8871 video IC<br></div>- Arduino UNO R3 with 16u2 USB<>Serial converter<br></div>- CD4050 to convert 5v to 3v3<br></div>- Used the schematic provided on <a href="http://flashrom.org/Serprog/Arduino_flasher">http://flashrom.org/Serprog/Arduino_flasher</a> to interface the chip<br></div>- Tried "in-circuit" programming without removing the chip from the board<br></div>- Wire length of less than 8cm.<br><br></div>Software:<br><br></div>- Latest serprog-duino from git<br></div>- Tried with flashrom v0.9.6.1-r1563<br></div>- And with flashrom v0.9.7-r1711<br></div>- Ubuntu 14.04 64bit<br><br></div>I really appreciate any help I could get and can provide any info/logs needed.<br><br></div><div>Thanks !<br>Mihail.<br></div><div><br></div>Output from flashrom:<br><br>sudo flashrom -p serprog:dev=/dev/ttyACM0:115200 -VVVV<br><br>
flashrom v0.9.6.1-r1563 on Linux 3.13.0-43-generic (x86_64)<br>
flashrom is free software, get the source code at <a href="http://www.flashrom.org" target="_blank" rel="nofollow">http://www.flashrom.org</a><br>
<br>
flashrom was built with libpci 3.1.9, GCC 4.7.1, little endian<br>
Command line (3 args): flashrom -p serprog:dev=/dev/ttyACM0:115200 -VVVV<br>
Calibrating delay loop... OS timer resolution is 1 usecs, 1467M loops 
per second, 10 myus = 10 us, 100 myus = 110 us, 1000 myus = 1011 us, 
10000 myus = 10317 us, 4 myus = 5 us, OK.<br>
Initializing serprog programmer<br>
serprog: connected - attempting to synchronize<br>
...<br>
serprog: Synchronized<br>
serprog: Interface version ok.<br>
serprog: Bus support: parallel=off, LPC=off, FWH=off, SPI=on<br>
Warning: Automatic command availability check failed for cmd 0x8 - won't execute cmd<br>
Warning: Automatic command availability check failed for cmd 0x11 - won't execute cmd<br>
serprog: Programmer name is "serprog-duino"<br>
serprog: Serial buffer size is 65535<br>
The following protocols are supported: SPI.<br>
Probing for AMIC A25L05PT, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xf0 0x60 0xff 0xe8. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xf0, id2 0x60ff<br>
Probing for AMIC A25L05PU, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x00 0xfe 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfe00<br>
Probing for AMIC A25L10PT, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x30 0xfe 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x30, id2 0xfe00<br>
Probing for AMIC A25L10PU, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x02 0x1f 0x81 0x7f. probe_spi_rdid_generic: id1 0x02, id2 0x1f81<br>
Probing for AMIC A25L20PT, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xff 0x7f 0x00 0xbc. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x7f00<br>
Probing for AMIC A25L20PU, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xff 0x05 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x500<br>
Probing for AMIC A25L40PT, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x00 0xfc 0x90 0xb0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfc90<br>
Probing for AMIC A25L40PU, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x00 0xfc 0x80 0xe0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfc80<br>
Probing for AMIC A25L80P, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xf8 0xfa 0x08 0xff. probe_spi_rdid_generic: id1 0xf8, id2 0xfa08<br>
Probing for AMIC A25L16PT, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xff 0x47 0xfa 0x03. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x47fa<br>
Probing for AMIC A25L16PU, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0x80 0x7d 0xe0 0x10. probe_spi_rdid_generic: id1 0x80, id2 0x7de0<br>
Probing for AMIC A25L512, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x17 0xfc 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x17, id2 0xfc00<br>
Probing for AMIC A25L010, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x5f 0xe7 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x5f, id2 0xe7ff<br>
Probing for AMIC A25L020, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x08 0xff 0x00. probe_spi_rdid_generic: id1 0x08, id2 0xff00<br>
Probing for AMIC A25L040, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x7d 0x01 0x0f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x7d, id2 0x10f<br>
Probing for AMIC A25L080, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x03 0x20. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x320<br>
Probing for AMIC A25L016, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x7f 0x7e 0x08. RDID byte 1 parity violation. probe_spi_rdid_generic: id1 0x7f7e, id2 0x08<br>
Probing for AMIC A25L032, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x03 0x1f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x31f<br>
Probing for AMIC A25LQ032, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x00 0x04. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x04<br>
Probing for Atmel AT25DF021, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x79 0x00 0x7d. probe_spi_rdid_generic: id1 0x79, id2 0x7d<br>
Probing for Atmel AT25DF041A, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe0 0x07 0x44. probe_spi_rdid_generic: id1 0xe0, id2 0x744<br>
Probing for Atmel AT25DF081, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x7f 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7fff<br>
Probing for Atmel AT25DF081A, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x08 0xff 0x03. probe_spi_rdid_generic: id1 0x08, id2 0xff03<br>
Probing for Atmel AT25DF161, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfc 0xe0 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xfc, id2 0xe000<br>
Probing for Atmel AT25DF321, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x20 0x0f 0x00. probe_spi_rdid_generic: id1 0x20, id2 0xf00<br>
Probing for Atmel AT25DF321A, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x0f 0xfe 0xe0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x0f, id2 0xfee0<br>
Probing for Atmel AT25DF641(A), 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xfc 0xfa. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfcfa<br>
Probing for Atmel AT25DQ161, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x1f 0x21. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x1f21<br>
Probing for Atmel AT25F512B, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x02 0x00 0x40. probe_spi_rdid_generic: id1 0x02, id2 0x40<br>
Probing for Atmel AT25FS010, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x00<br>
Probing for Atmel AT25FS040, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x01 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x100<br>
Probing for Atmel AT26DF041, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfd 0x0c 0x07. probe_spi_rdid_generic: id1 0xfd, id2 0xc07<br>
Probing for Atmel AT26DF081A, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x20 0x01 0x00. probe_spi_rdid_generic: id1 0x20, id2 0x100<br>
Probing for Atmel AT26DF161, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe8 0x00 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xe8, id2 0xff<br>
Probing for Atmel AT26DF161A, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xf0 0x00 0x84. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xf0, id2 0x84<br>
Probing for Atmel AT26F004, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x5f 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x5f80<br>
Probing for Atmel AT45CS1282, 16896 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x80 0x60. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x8060<br>
Probing for Atmel AT45DB011D, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x80 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x8000<br>
Probing for Atmel AT45DB021D, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x1f 0x30 0x07. probe_spi_rdid_generic: id1 0x1f, id2 0x3007<br>
Probing for Atmel AT45DB041D, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x0c 0x00 0xe7. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x0c, id2 0xe7<br>
Probing for Atmel AT45DB081D, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x00<br>
Probing for Atmel AT45DB161D, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0xff 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0xff00<br>
Probing for Atmel AT45DB321C, 4224 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfc 0xbe 0x7c. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xfc, id2 0xbe7c<br>
Probing for Atmel AT45DB321D, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x07 0x0c. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x70c<br>
Probing for Atmel AT45DB642D, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x9e 0x00 0xff. probe_spi_rdid_generic: id1 0x9e, id2 0xff<br>
Probing for EMST F25L008A, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xae 0x00 0x0c. probe_spi_rdid_generic: id1 0xae, id2 0x0c<br>
Probing for Eon EN25B05, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x03 0x00 0x38. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x03, id2 0x38<br>
Probing for Eon EN25B05T, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x1f 0xfa 0x00. probe_spi_rdid_generic: id1 0x1f, id2 0xfa00<br>
Probing for Eon EN25B10, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x0c 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xc00<br>
Probing for Eon EN25B10T, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x0f 0x01. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xf01<br>
Probing for Eon EN25B20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfe 0xc8 0xfd. probe_spi_rdid_generic: id1 0xfe, id2 0xc8fd<br>
Probing for Eon EN25B20T, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x02 0x00 0x3f. probe_spi_rdid_generic: id1 0x02, id2 0x3f<br>
Probing for Eon EN25B40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xc0 0x5f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xc05f<br>
Probing for Eon EN25B40T, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x40 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x4000<br>
Probing for Eon EN25B80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x01 0x3f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x13f<br>
Probing for Eon EN25B80T, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x60 0x00 0xfe. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x60, id2 0xfe<br>
Probing for Eon EN25B16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x30 0x80 0x10. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x30, id2 0x8010<br>
Probing for Eon EN25B16T, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xc3 0xd1 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xc3, id2 0xd100<br>
Probing for Eon EN25B32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x06 0x0b. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x60b<br>
Probing for Eon EN25B32T, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x02 0x04 0x00. probe_spi_rdid_generic: id1 0x02, id2 0x400<br>
Probing for Eon EN25B64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xff 0x41. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xff41<br>
Probing for Eon EN25B64T, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x07 0xc4. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7c4<br>
Probing for Eon EN25F05, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x02 0xfc. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x2fc<br>
Probing for Eon EN25F10, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x04 0x00 0xff. probe_spi_rdid_generic: id1 0x04, id2 0xff<br>
Probing for Eon EN25F20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x71 0x02 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x71, id2 0x200<br>
Probing for Eon EN25F40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x1f 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x1fff<br>
Probing for Eon EN25F80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x38 0x00 0x00. probe_spi_rdid_generic: id1 0x38, id2 0x00<br>
Probing for Eon EN25F16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x08 0x7f 0x08. probe_spi_rdid_generic: id1 0x08, id2 0x7f08<br>
Probing for Eon EN25F32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xfe 0xe0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfee0<br>
Probing for Eon EN25Q40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xf8 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xf800<br>
Probing for Eon EN25Q80(A), 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfe 0x60 0x00. probe_spi_rdid_generic: id1 0xfe, id2 0x6000<br>
Probing for Eon EN25Q16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x2f 0x00 0x80. probe_spi_rdid_generic: id1 0x2f, id2 0x80<br>
Probing for Eon EN25Q32(A/B), 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x3c 0x7f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x3c7f<br>
Probing for Eon EN25Q64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x08 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x800<br>
Probing for Eon EN25Q128, 16384 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x08 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x800<br>
Probing for Eon EN25QH16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x7d 0xc0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7dc0<br>
Probing for Eon EN25QH32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x79 0x00 0x40. probe_spi_rdid_generic: id1 0x79, id2 0x40<br>
Probing for GigaDevice GD25Q20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x13 0x18 0x00. probe_spi_rdid_generic: id1 0x13, id2 0x1800<br>
Probing for GigaDevice GD25Q40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x03 0x10 0x02. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x03, id2 0x1002<br>
Probing for GigaDevice GD25Q80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x87 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x8700<br>
Probing for GigaDevice GD25Q16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x6f 0xf8 0xf2. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x6f, id2 0xf8f2<br>
Probing for GigaDevice GD25Q32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x3f 0x00 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x3f, id2 0x80<br>
Probing for GigaDevice GD25Q64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x30 0x00 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x30, id2 0x80<br>
Probing for GigaDevice GD25Q128, 16384 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x04 0xff 0x00. probe_spi_rdid_generic: id1 0x04, id2 0xff00<br>
Probing for Macronix MX25L512, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x20 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x2080<br>
Probing for Macronix MX25L1005, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfa 0x80 0x7f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xfa, id2 0x807f<br>
Probing for Macronix MX25L2005, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x07 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x700<br>
Probing for Macronix MX25L4005, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x05 0x28 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x05, id2 0x28ff<br>
Probing for Macronix MX25L8005, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe0 0x60 0x3f. probe_spi_rdid_generic: id1 0xe0, id2 0x603f<br>
Probing for Macronix MX25L1605, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x10 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x1000<br>
Probing for Macronix MX25L1635D, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xfd 0xff 0x00. probe_spi_rdid_generic: id1 0xfd, id2 0xff00<br>
Probing for Macronix MX25L1635E, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe0 0xe0 0x00. probe_spi_rdid_generic: id1 0xe0, id2 0xe000<br>
Probing for Macronix MX25L3205, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xfe 0xbe. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xfebe<br>
Probing for Macronix MX25L3235D, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x3f 0x01 0x18. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x3f, id2 0x118<br>
Probing for Macronix MX25L6405, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x30 0xff 0x90. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x30, id2 0xff90<br>
Probing for Macronix MX25L12805, 16384 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xf8 0x00 0x7f. probe_spi_rdid_generic: id1 0xf8, id2 0x7f<br>
Probing for Numonyx M25PE10, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xf0 0x04. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xf004<br>
Probing for Numonyx M25PE20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x3f 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x3f00<br>
Probing for Numonyx M25PE40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xf7 0xfb 0xfe. probe_spi_rdid_generic: id1 0xf7, id2 0xfbfe<br>
Probing for Numonyx M25PE80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x61 0xc2 0x3f. probe_spi_rdid_generic: id1 0x61, id2 0xc23f<br>
Probing for Numonyx M25PE16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x00 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x80<br>
Probing for Numonyx N25Q064, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xd1 0x17 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xd1, id2 0x17ff<br>
Probing for PMC Pm25LV010, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x80 0x00 0x00. probe_spi_rdid_generic: id1 0x80, id2 0x00<br>
Probing for PMC Pm25LV016B, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x00 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x00<br>
Probing for PMC Pm25LV020, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x08 0x7d. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x87d<br>
Probing for PMC Pm25LV040, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x00 0xf8. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xf8<br>
Probing for PMC Pm25LV080B, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xbe 0x00 0x87. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xbe, id2 0x87<br>
Probing for PMC Pm25LV512, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe1 0x7d 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xe1, id2 0x7d00<br>
Probing for Sanyo LF25FW203A, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x08 0x00 0x00. probe_spi_rdid_generic: id1 0x08, id2 0x00<br>
Probing for Spansion S25FL004A, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xf0 0x00 0x0c. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xf0, id2 0x0c<br>
Probing for Spansion S25FL008A, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x90 0x00 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x90, id2 0xff<br>
Probing for Spansion S25FL016A, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x40 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x4080<br>
Probing for Spansion S25FL032A, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x01 0x0f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x10f<br>
Probing for Spansion S25FL064A, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xf0 0x7f 0x1f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xf0, id2 0x7f1f<br>
Probing for SST SST25LF040A, 512 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
RES returned 0xcf 0x00. probe_spi_res2: id1 0xcf, id2 0x0<br>
Probing for SST SST25LF080A, 1024 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
RES returned 0xf2 0x00. probe_spi_res2: id1 0xf2, id2 0x0<br>
Probing for SST SST25VF010, 128 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
REMS returned 0x00 0x3f. probe_spi_rems: id1 0x0, id2 0x3f<br>
Probing for SST SST25VF016B, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x78 0x00 0xfc. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x78, id2 0xfc<br>
Probing for SST SST25VF032B, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x06 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x600<br>
Probing for SST SST25VF064C, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x83 0x80. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x8380<br>
Probing for SST SST25VF040, 512 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
REMS returned 0xff 0xc0. probe_spi_rems: id1 0xff, id2 0xc0<br>
Probing for SST SST25VF040B, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0xfc 0x7f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0xfc7f<br>
Probing for SST SST25VF040B.REMS, 512 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
REMS returned 0x17 0xfc. probe_spi_rems: id1 0x17, id2 0xfc<br>
Probing for SST SST25VF080B, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x70 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x70ff<br>
Probing for ST M25P05-A, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x0f 0x02. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0xf02<br>
Probing for ST M25P05, 64 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x10 0x08 0x20. Ignoring RES in favour of RDID.<br>
Probing for ST M25P10-A, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xec 0x08. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xec08<br>
Probing for ST M25P10, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xbe 0x00 0x82. Ignoring RES in favour of RDID.<br>
Probing for ST M25P20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x7d 0x02. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7d02<br>
Probing for ST M25P40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x01 0x00 0x37. probe_spi_rdid_generic: id1 0x01, id2 0x37<br>
Probing for ST M25P40-old, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x04 0x00 0x0f. Ignoring RES in favour of RDID.<br>
Probing for ST M25P80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xe1 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xe1ff<br>
Probing for ST M25P16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xc0 0x7f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xc07f<br>
Probing for ST M25P32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x02 0xff 0x00. probe_spi_rdid_generic: id1 0x02, id2 0xff00<br>
Probing for ST M25P64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x00 0x81. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x81<br>
Probing for ST M25P128, 16384 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x0f 0x00 0x01. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x0f, id2 0x01<br>
Probing for ST M25PX16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x81 0xfe 0x02. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x81, id2 0xfe02<br>
Probing for ST M25PX32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x00 0x90. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x90<br>
Probing for ST M25PX64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x04 0x3f 0x80. probe_spi_rdid_generic: id1 0x04, id2 0x3f80<br>
Probing for Winbond W25Q80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xe0 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xe000<br>
Probing for Winbond W25Q16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0xc0 0xc0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0xc0c0<br>
Probing for Winbond W25Q32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x1f 0x80 0xff. probe_spi_rdid_generic: id1 0x1f, id2 0x80ff<br>
Probing for Winbond W25Q64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x7f 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7f00<br>
Probing for Winbond W25Q128, 16384 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x1f 0xc2 0xe8. probe_spi_rdid_generic: id1 0x1f, id2 0xc2e8<br>
Probing for Winbond W25X10, 128 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xff 0x01 0x3f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xff, id2 0x13f<br>
Probing for Winbond W25X20, 256 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xc0 0x00 0xff. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xc0, id2 0xff<br>
Probing for Winbond W25X40, 512 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x3f 0x00 0x40. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x3f, id2 0x40<br>
Probing for Winbond W25X80, 1024 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0xff 0x0c. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0xff0c<br>
Probing for Winbond W25X16, 2048 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x3f 0x00 0x81. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x3f, id2 0x81<br>
Probing for Winbond W25X32, 4096 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x7d 0x1f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x7d1f<br>
Probing for Winbond W25X64, 8192 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x04 0x00 0x0c. probe_spi_rdid_generic: id1 0x04, id2 0x0c<br>
Probing for Unknown SFDP-capable chip, 0 kB: spi_sfdp_read_sfdp_chunk: addr=0x0, len=2, data:<br>
serprog_spi_send_command, writecnt=4, readcnt=3<br>
 0x00 0xf8<br>
spi_sfdp_read_sfdp_chunk: addr=0x2, len=2, data:<br>
serprog_spi_send_command, writecnt=4, readcnt=3<br>
 0x00 0xf8<br>
Signature = 0xf800f800 (should be 0x50444653)<br>
No SFDP signature found.<br>
Probing for AMIC unknown AMIC SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=4<br>
RDID returned 0xc2 0xdf 0x00 0xe0. probe_spi_rdid_generic: id1 0xc2, id2 0xdf00<br>
Probing for Atmel unknown Atmel SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x41 0x00 0x03. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x41, id2 0x03<br>
Probing for Eon unknown Eon SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xe0 0x00 0x7d. probe_spi_rdid_generic: id1 0xe0, id2 0x7d<br>
Probing for Macronix unknown Macronix SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x8c 0x00 0x80. probe_spi_rdid_generic: id1 0x8c, id2 0x80<br>
Probing for PMC unknown PMC SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x04 0x00. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x400<br>
Probing for SST unknown SST SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0xbe 0x00 0x2f. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0xbe, id2 0x2f<br>
Probing for ST unknown ST SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x00 0x42 0xc0. RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x42c0<br>
Probing for Sanyo unknown Sanyo SPI chip, 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x07 0x20 0x01. probe_spi_rdid_generic: id1 0x07, id2 0x2001<br>
Probing for Generic unknown SPI chip (RDID), 0 kB: serprog_spi_send_command, writecnt=1, readcnt=3<br>
RDID returned 0x79 0x10 0x0f. probe_spi_rdid_generic: id1 0x79, id2 0x100f<br>
Found Generic flash chip "unknown SPI chip (RDID)" (0 kB, SPI) on serprog.<br>
Probing for Generic unknown SPI chip (REMS), 0 kB: serprog_spi_send_command, writecnt=4, readcnt=2<br>
REMS returned 0x17 0x10. probe_spi_rems: id1 0x17, id2 0x10<br>
Found Generic flash chip "unknown SPI chip (RDID)" (0 kB, SPI).<br>
===<br>
This flash part has status NOT WORKING for operations: PROBE READ ERASE WRITE<br>
The test status of this chip may have been updated in the latest development<br>
version of flashrom. If you are running the latest development version,<br>
please email a report to <a href="mailto:flashrom@flashrom.org">flashrom@flashrom.org</a> if any of the above operations<br>
work correctly for you with this flash part. Please include the flashrom<br>
output with the additional -V option for all operations you tested (-V, -Vr,<br>
-VE, -Vw), and mention which mainboard or programmer you tested.<br>
Please mention your board in the subject line. Thanks for your help!<br>
No operations were specified.<br>
serprog_shutdown
                <br></div>