On Tue, May 13, 2008 at 05:33:44PM +0200, Carl-Daniel Hailfinger wrote:
flashrom: Move all IT87xx specific SPI routines from spi.c to a separate file it87spi.c. No behavioural changes, but greatly improved SPI abstraction.
Hmm. I have a hardware-modded board with 2 chips and a switch. The mod might be a bit flakey, I see odd stuff sometimes (it will erase both chips regardless of position of switch, but it always only programs the right chip). So the fact that flashrom sees 2 chips might be an artifact of that problem, but maybe not...
Switch in position 1:
# ./flashrom -m m57sli -V Calibrating delay loop... 697M loops per second. OK. Found canidate at: 00000530-00000eb8 Found coreboot table at 0x00000530. Coreboot table found at 0xb7d54530. Coreboot header(24) checksum: 2c03 table(2440) checksum: 38ac entries: 27 Vendor ID: GIGABYTE, part ID: m57sli Overwritten by command line, vendor ID: (null), part ID: m57sli. Found chipset "NVIDIA MCP55", enabling flash write... OK. Found board "GIGABYTE GA-M57SLI-S4": enabling flash write... Serial flash segment 0xfffe0000-0xffffffff enabled Serial flash segment 0x000e0000-0x000fffff enabled Serial flash segment 0xffee0000-0xffefffff disabled Serial flash segment 0xfff80000-0xfffeffff enabled LPC write to serial flash enabled serial flash pin 29 OK. Probing for AMD Am29F016D, 2048 KB: probe_29f040b: id1 0xff, id2 0xff Probing for AMD Am29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for AMD Am29LV040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for ASD AE49F2008, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT29C020, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT29C040A, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Atmel AT49F002(N), 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT49F002(N)T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EMST F49B002UA, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EON EN29F002(A)(N)B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EON EN29F002(A)(N)T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Fujitsu MBM29F400TC, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44 Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0x49, id2 0x4d Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for Macronix MX25L3205, 4096 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix MX25L4005, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Chip status register is 00 Chip status register: Status Register Write Disable (SRWD) is not set Chip status register: Bit 6 is not set Chip status register: Bit 5 / Block Protect 3 (BP3) is not set Chip status register: Bit 4 / Block Protect 2 (BP2) is not set Chip status register: Bit 3 / Block Protect 1 (BP1) is not set Chip status register: Bit 2 / Block Protect 0 (BP0) is not set Chip status register: Write Enable Latch (WEL) is not set Chip status register: Write In Progress (WIP/BUSY) is not set MX25L4005 found at physical address 0xfff80000. Probing for Macronix MX25L8005, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix MX29F002, 256 KB: probe_29f002: id1 0x92, id2 0xe4 Probing for PMC Pm25LV010, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV016B, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV020, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV040, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV080B, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV512, 64 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm49FL002, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for PMC Pm49FL004, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Sharp LHF00L04, 1024 KB: probe_lhf00l04: id1 0xff, id2 0xff Probing for Spansion S25FL016A, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST25VF016B, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST25VF040B, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST28SF040A, 512 KB: probe_28sf040: id1 0x49, id2 0x4d Probing for SST SST29EE020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39SF010A, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST39SF020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST39VF512, 64 KB: probe_jedec: id1 0xe9, id2 0x0 Probing for SST SST39VF010, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST39VF020, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39VF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF002A/B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST49LF003A/B, 384 KB: probe_jedec: id1 0x12, id2 0x17 Probing for SST SST49LF004A/B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF004C, 512 KB: probe_49lfxxxc: id1 0x49, id2 0x4d Probing for SST SST49LF008A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF008C, 1024 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF016C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST49LF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF160C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for ST M25P05-A, 64 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P10-A, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P128, 16384 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P16, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P20, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P32, 4096 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P40, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P64, 8192 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P80, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M29F002B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for ST M29F002T/NT, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for ST M29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for ST M29F400BT, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44 Probing for ST M29W010B, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for ST M29W040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for ST M50FLW040A, 512 KB: probe_stm50flw0x0x: id1 0x49, id2 0x4d Probing for ST M50FLW040B, 512 KB: probe_stm50flw0x0x: id1 0x49, id2 0x4d Probing for ST M50FLW080A, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FLW080B, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0x49, id2 0x4d Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50LPW116, 2048 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C31004T, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SyncMOS S29C51001T, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C51002T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SyncMOS S29C51004T, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W25x10, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x20, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x40, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x80, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W29C011, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W29C020C, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W29C040P, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W29EE011, 128 KB: probe_w29ee011: id1 0xff, id2 0xff Probing for Winbond W39V040A, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V040FA, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W49F002U, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W49V002A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W49V002FA, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W39V080FA, 1024 KB: probe_winbond_fwhub: vid 0xff, did 0xff Probing for Winbond W39V080FA (dual mode), 512 KB: probe_winbond_fwhub: vid 0x49, did 0x4d Probing for EON unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 unknown SPI chip found at physical address 0x0. Probing for PMC unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Multiple flash chips were detected: MX25L4005 unknown SPI chip Please specify which chip to use with the -c <chipname> option.
---------------------------------------------------------------------
And after flipping the switch:
---------------------------------------------------------------------
# ./flashrom -m m57sli -V Calibrating delay loop... 697M loops per second. OK. Found canidate at: 00000530-00000eb8 Found coreboot table at 0x00000530. Coreboot table found at 0xb7d76530. Coreboot header(24) checksum: 2c03 table(2440) checksum: 38ac entries: 27 Vendor ID: GIGABYTE, part ID: m57sli Overwritten by command line, vendor ID: (null), part ID: m57sli. Found chipset "NVIDIA MCP55", enabling flash write... OK. Found board "GIGABYTE GA-M57SLI-S4": enabling flash write... Serial flash segment 0xfffe0000-0xffffffff enabled Serial flash segment 0x000e0000-0x000fffff enabled Serial flash segment 0xffee0000-0xffefffff disabled Serial flash segment 0xfff80000-0xfffeffff enabled LPC write to serial flash enabled serial flash pin 29 OK. Probing for AMD Am29F016D, 2048 KB: probe_29f040b: id1 0xff, id2 0xff Probing for AMD Am29F040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for AMD Am29LV040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for ASD AE49F2008, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT29C020, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT29C040A, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT49F002(N), 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT49F002(N)T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EMST F49B002UA, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EON EN29F002(A)(N)B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EON EN29F002(A)(N)T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Fujitsu MBM29F400TC, 512 KB: probe_m29f400bt: id1 0x7f, id2 0x4c Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0x7f, id2 0x45 Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for Macronix MX25L3205, 4096 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX25L4005, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX25L8005, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX29F002, 256 KB: probe_29f002: id1 0x7f, id2 0x45 Probing for PMC Pm25LV010, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV016B, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV020, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV040, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV080B, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV512, 64 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm49FL002, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for PMC Pm49FL004, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Sharp LHF00L04, 1024 KB: probe_lhf00l04: id1 0xff, id2 0xff Probing for Spansion S25FL016A, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST SST25VF016B, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Chip status register is 1c Chip status register: Block Protect Write Disable (BPL) is not set Chip status register: Auto Address Increment Programming (AAI) is not set Chip status register: Bit 5 / Block Protect 3 (BP3) is not set Chip status register: Bit 4 / Block Protect 2 (BP2) is set Chip status register: Bit 3 / Block Protect 1 (BP1) is set Chip status register: Bit 2 / Block Protect 0 (BP0) is set Chip status register: Write Enable Latch (WEL) is not set Chip status register: Write In Progress (WIP/BUSY) is not set Resulting block protection : all SST25VF016B found at physical address 0xffe00000. Probing for SST SST25VF040B, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST SST28SF040A, 512 KB: probe_28sf040: id1 0x7f, id2 0x45 Probing for SST SST29EE020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39SF010A, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SST SST39SF020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39VF512, 64 KB: probe_jedec: id1 0xe1, id2 0xff Probing for SST SST39VF010, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SST SST39VF020, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39VF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF002A/B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF003A/B, 384 KB: probe_jedec: id1 0x6c, id2 0x6e Probing for SST SST49LF004A/B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF004C, 512 KB: probe_49lfxxxc: id1 0x7f, id2 0x45 Probing for SST SST49LF008A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF008C, 1024 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF016C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF160C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for ST M25P05-A, 64 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P10-A, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P128, 16384 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P16, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P20, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P32, 4096 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P40, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P64, 8192 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P80, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M29F002B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M29F002T/NT, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M29F040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for ST M29F400BT, 512 KB: probe_m29f400bt: id1 0x7f, id2 0x4c Probing for ST M29W010B, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for ST M29W040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M50FLW040A, 512 KB: probe_stm50flw0x0x: id1 0x7f2d, id2 0x45 Probing for ST M50FLW040B, 512 KB: probe_stm50flw0x0x: id1 0x7f2d, id2 0x45 Probing for ST M50FLW080A, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FLW080B, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0x7f, id2 0x45 Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50LPW116, 2048 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C31004T, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SyncMOS S29C51001T, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SyncMOS S29C51002T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SyncMOS S29C51004T, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W25x10, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x20, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x40, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x80, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W29C011, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for Winbond W29C020C, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W29C040P, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W29EE011, 128 KB: probe_w29ee011: id1 0x7a, id2 0xc2 Probing for Winbond W39V040A, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V040FA, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W49F002U, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W49V002A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W49V002FA, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V080FA, 1024 KB: probe_winbond_fwhub: vid 0xff, did 0xff Probing for Winbond W39V080FA (dual mode), 512 KB: probe_winbond_fwhub: vid 0x7f, did 0x45 Probing for EON unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 unknown SPI chip found at physical address 0x0. Probing for ST unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Multiple flash chips were detected: SST25VF016B unknown SPI chip Please specify which chip to use with the -c <chipname> option.
---------------------------------------------------------------------
Well, looks like you are right, no behavioural changes, this is an unpatched r3303:
# ./flashrom -m m57sli -V Calibrating delay loop... 712M loops per second. OK. Found canidate at: 00000530-00000eb8 Found coreboot table at 0x00000530. Coreboot table found at 0xb7cba530. Coreboot header(24) checksum: 2c03 table(2440) checksum: 38ac entries: 27 Vendor ID: GIGABYTE, part ID: m57sli Overwritten by command line, vendor ID: (null), part ID: m57sli. Found chipset "NVIDIA MCP55", enabling flash write... OK. Found board "GIGABYTE GA-M57SLI-S4": enabling flash write... Serial flash segment 0xfffe0000-0xffffffff enabled Serial flash segment 0x000e0000-0x000fffff enabled Serial flash segment 0xffee0000-0xffefffff disabled Serial flash segment 0xfff80000-0xfffeffff enabled LPC write to serial flash enabled serial flash pin 29 OK. Probing for AMD Am29F016D, 2048 KB: probe_29f040b: id1 0xff, id2 0xff Probing for AMD Am29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for AMD Am29LV040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for ASD AE49F2008, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT29C020, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT29C040A, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Atmel AT49F002(N), 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Atmel AT49F002(N)T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EMST F49B002UA, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EON EN29F002(A)(N)B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for EON EN29F002(A)(N)T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Fujitsu MBM29F400TC, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44 Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0x49, id2 0x4d Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for Macronix MX25L3205, 4096 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix MX25L4005, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Chip status register is 00 Chip status register: Status Register Write Disable (SRWD) is not set Chip status register: Bit 6 is not set Chip status register: Bit 5 / Block Protect 3 (BP3) is not set Chip status register: Bit 4 / Block Protect 2 (BP2) is not set Chip status register: Bit 3 / Block Protect 1 (BP1) is not set Chip status register: Bit 2 / Block Protect 0 (BP0) is not set Chip status register: Write Enable Latch (WEL) is not set Chip status register: Write In Progress (WIP/BUSY) is not set MX25L4005 found at physical address 0xfff80000. Probing for Macronix MX25L8005, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix MX29F002, 256 KB: probe_29f002: id1 0x92, id2 0xe4 Probing for PMC Pm25LV010, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV016B, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV020, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV040, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV080B, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm25LV512, 64 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for PMC Pm49FL002, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for PMC Pm49FL004, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Sharp LHF00L04, 1024 KB: probe_lhf00l04: id1 0xff, id2 0xff Probing for Spansion S25FL016A, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST25VF016B, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST25VF040B, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST SST28SF040A, 512 KB: probe_28sf040: id1 0x49, id2 0x4d Probing for SST SST29EE020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39SF010A, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST39SF020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST39VF512, 64 KB: probe_jedec: id1 0xe9, id2 0x0 Probing for SST SST39VF010, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST39VF020, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST39VF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF002A/B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST49LF003A/B, 384 KB: probe_jedec: id1 0x12, id2 0x17 Probing for SST SST49LF004A/B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF004C, 512 KB: probe_49lfxxxc: id1 0x49, id2 0x4d Probing for SST SST49LF008A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF008C, 1024 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF016C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF020A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SST SST49LF040, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SST SST49LF080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF160C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for ST M25P05-A, 64 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P10-A, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P128, 16384 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P16, 2048 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P20, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P32, 4096 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P40, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P64, 8192 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M25P80, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST M29F002B, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for ST M29F002T/NT, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for ST M29F040B, 512 KB: probe_29f040b: id1 0x49, id2 0x4d Probing for ST M29F400BT, 512 KB: probe_m29f400bt: id1 0x49, id2 0x44 Probing for ST M29W010B, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for ST M29W040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for ST M50FLW040A, 512 KB: probe_stm50flw0x0x: id1 0x49, id2 0x4d Probing for ST M50FLW040B, 512 KB: probe_stm50flw0x0x: id1 0x49, id2 0x4d Probing for ST M50FLW080A, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FLW080B, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0x49, id2 0x4d Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50LPW116, 2048 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C31004T, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for SyncMOS S29C51001T, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C51002T, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for SyncMOS S29C51004T, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W25x10, 128 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x20, 256 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x40, 512 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W25x80, 1024 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Winbond W29C011, 128 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W29C020C, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W29C040P, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W29EE011, 128 KB: probe_w29ee011: id1 0xff, id2 0xff Probing for Winbond W39V040A, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V040B, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V040FA, 512 KB: probe_jedec: id1 0x49, id2 0x4d Probing for Winbond W39V080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W49F002U, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W49V002A, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W49V002FA, 256 KB: probe_jedec: id1 0x92, id2 0xe4 Probing for Winbond W39V080FA, 1024 KB: probe_winbond_fwhub: vid 0xff, did 0xff Probing for Winbond W39V080FA (dual mode), 512 KB: probe_winbond_fwhub: vid 0x49, did 0x4d Probing for EON unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for Macronix unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 unknown SPI chip found at physical address 0x0. Probing for PMC unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for SST unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Probing for ST unknown SPI chip, 0 KB: RDID returned c2 20 13. probe_spi: id1 0xc2, id2 0x2013 Multiple flash chips were detected: MX25L4005 unknown SPI chip Please specify which chip to use with the -c <chipname> option.
---------------------------------------------------------------------
And after flipping the switch:
---------------------------------------------------------------------
d# ./flashrom -m m57sli -V Calibrating delay loop... 736M loops per second. OK. Found canidate at: 00000530-00000eb8 Found coreboot table at 0x00000530. Coreboot table found at 0xb7d5e530. Coreboot header(24) checksum: 2c03 table(2440) checksum: 38ac entries: 27 Vendor ID: GIGABYTE, part ID: m57sli Overwritten by command line, vendor ID: (null), part ID: m57sli. Found chipset "NVIDIA MCP55", enabling flash write... OK. Found board "GIGABYTE GA-M57SLI-S4": enabling flash write... Serial flash segment 0xfffe0000-0xffffffff enabled Serial flash segment 0x000e0000-0x000fffff enabled Serial flash segment 0xffee0000-0xffefffff disabled Serial flash segment 0xfff80000-0xfffeffff enabled LPC write to serial flash enabled serial flash pin 29 OK. Probing for AMD Am29F016D, 2048 KB: probe_29f040b: id1 0xff, id2 0xff Probing for AMD Am29F040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for AMD Am29LV040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for ASD AE49F2008, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT29C020, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT29C040A, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT49F002(N), 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Atmel AT49F002(N)T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EMST F49B002UA, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EON EN29F002(A)(N)B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for EON EN29F002(A)(N)T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Fujitsu MBM29F400TC, 512 KB: probe_m29f400bt: id1 0x7f, id2 0x4c Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0x7f, id2 0x45 Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for Macronix MX25L3205, 4096 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX25L4005, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX25L8005, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix MX29F002, 256 KB: probe_29f002: id1 0x7f, id2 0x45 Probing for PMC Pm25LV010, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV016B, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV020, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV040, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV080B, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm25LV512, 64 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC Pm49FL002, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for PMC Pm49FL004, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Sharp LHF00L04, 1024 KB: probe_lhf00l04: id1 0xff, id2 0xff Probing for Spansion S25FL016A, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST SST25VF016B, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Chip status register is 1c Chip status register: Block Protect Write Disable (BPL) is not set Chip status register: Auto Address Increment Programming (AAI) is not set Chip status register: Bit 5 / Block Protect 3 (BP3) is not set Chip status register: Bit 4 / Block Protect 2 (BP2) is set Chip status register: Bit 3 / Block Protect 1 (BP1) is set Chip status register: Bit 2 / Block Protect 0 (BP0) is set Chip status register: Write Enable Latch (WEL) is not set Chip status register: Write In Progress (WIP/BUSY) is not set Resulting block protection : all SST25VF016B found at physical address 0xffe00000. Probing for SST SST25VF040B, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST SST28SF040A, 512 KB: probe_28sf040: id1 0x7f, id2 0x45 Probing for SST SST29EE020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39SF010A, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SST SST39SF020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39SF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39VF512, 64 KB: probe_jedec: id1 0xe1, id2 0xff Probing for SST SST39VF010, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SST SST39VF020, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST39VF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF002A/B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF003A/B, 384 KB: probe_jedec: id1 0x6c, id2 0x6e Probing for SST SST49LF004A/B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF004C, 512 KB: probe_49lfxxxc: id1 0x7f, id2 0x45 Probing for SST SST49LF008A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF008C, 1024 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF016C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for SST SST49LF020A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF040, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SST SST49LF080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for SST SST49LF160C, 2048 KB: probe_49lfxxxc: id1 0xff, id2 0xff Probing for ST M25P05-A, 64 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P10-A, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P128, 16384 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P16, 2048 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P20, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P32, 4096 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P40, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P64, 8192 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M25P80, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for ST M29F002B, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M29F002T/NT, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M29F040B, 512 KB: probe_29f040b: id1 0x7f, id2 0x45 Probing for ST M29F400BT, 512 KB: probe_m29f400bt: id1 0x7f, id2 0x4c Probing for ST M29W010B, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for ST M29W040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for ST M50FLW040A, 512 KB: probe_stm50flw0x0x: id1 0x7f2d, id2 0x45 Probing for ST M50FLW040B, 512 KB: probe_stm50flw0x0x: id1 0x7f2d, id2 0x45 Probing for ST M50FLW080A, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FLW080B, 1024 KB: probe_stm50flw0x0x: id1 0xff, id2 0xff Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0x7f, id2 0x45 Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff Probing for ST M50LPW116, 2048 KB: probe_jedec: id1 0xff, id2 0xff Probing for SyncMOS S29C31004T, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SyncMOS S29C51001T, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for SyncMOS S29C51002T, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for SyncMOS S29C51004T, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W25x10, 128 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x20, 256 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x40, 512 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W25x80, 1024 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Winbond W29C011, 128 KB: probe_jedec: id1 0x7a, id2 0xc2 Probing for Winbond W29C020C, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W29C040P, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W29EE011, 128 KB: probe_w29ee011: id1 0x7a, id2 0xc2 Probing for Winbond W39V040A, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V040B, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V040FA, 512 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V080A, 1024 KB: probe_jedec: id1 0xff, id2 0xff Probing for Winbond W49F002U, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W49V002A, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W49V002FA, 256 KB: probe_jedec: id1 0x7f2d, id2 0x45 Probing for Winbond W39V080FA, 1024 KB: probe_winbond_fwhub: vid 0xff, did 0xff Probing for Winbond W39V080FA (dual mode), 512 KB: probe_winbond_fwhub: vid 0x7f, did 0x45 Probing for EON unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for Macronix unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for PMC unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Probing for SST unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 unknown SPI chip found at physical address 0x0. Probing for ST unknown SPI chip, 0 KB: RDID returned bf 25 41. probe_spi: id1 0xbf, id2 0x2541 Multiple flash chips were detected: SST25VF016B unknown SPI chip Please specify which chip to use with the -c <chipname> option.
Thanks, Ward.