[coreboot] [PATCH] flashrom: restructure SPI support, part 3

Ward Vandewege ward at gnu.org
Wed May 14 00:01:12 CEST 2008


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.

-- 
Ward Vandewege <ward at fsf.org>
Free Software Foundation - Senior System Administrator




More information about the coreboot mailing list