Changeset 1151 for trunk/flashrom.c


Ignore:
Timestamp:
09/03/10 20:21:21 (21 months ago)
Author:
uwe
Message:

Add Intel Gigabit NIC SPI flashing support.
Tested on a 82541PI (0x8086, 0x107c) using 32-bit hardware.

The last line in nicintel_request_spibus() could be changed so that FL_BUSY
is used instead.

Shortened sample log:
[...]
Found "Intel 82541PI Gigabit Ethernet Controller" (8086:107c, BDF 01:03.0).
Found chip "ST M25P10.RES" (128 KB, SPI) at physical address 0xfffe0000.
Multiple flash chips were detected: M25P05.RES M25P10.RES
Please specify which chip to use with the -c <chipname> option.
[...]

Signed-off-by: Idwer Vollering <vidwer@…>
Acked-by: Uwe Hermann <uwe@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/flashrom.c

    r1134 r1151  
    5050 * that the user wants that one to become the default. 
    5151 */ 
    52 #if CONFIG_NIC3COM+CONFIG_NICREALTEK+CONFIG_NICNATSEMI+CONFIG_GFXNVIDIA+CONFIG_DRKAISER+CONFIG_SATASII+CONFIG_ATAHPT+CONFIG_FT2232_SPI+CONFIG_SERPROG+CONFIG_BUSPIRATE_SPI+CONFIG_DEDIPROG+CONFIG_RAYER_SPI > 1 
     52#if CONFIG_NIC3COM+CONFIG_NICREALTEK+CONFIG_NICNATSEMI+CONFIG_GFXNVIDIA+CONFIG_DRKAISER+CONFIG_SATASII+CONFIG_ATAHPT+CONFIG_FT2232_SPI+CONFIG_SERPROG+CONFIG_BUSPIRATE_SPI+CONFIG_DEDIPROG+CONFIG_RAYER_SPI+CONFIG_NICINTEL_SPI > 1 
    5353#error Please enable either CONFIG_DUMMY or CONFIG_INTERNAL or disable support for all programmers except one. 
    5454#endif 
     
    9090#if CONFIG_RAYER_SPI == 1 
    9191        PROGRAMMER_RAYER_SPI 
     92#endif 
     93#if CONFIG_NICINTEL_SPI == 1 
     94        PROGRAMMER_NICINTEL_SPI 
    9295#endif 
    9396; 
     
    412415                .chip_writen            = fallback_chip_writen, 
    413416                .delay                  = internal_delay, 
     417        }, 
     418#endif 
     419 
     420#if CONFIG_NICINTEL_SPI == 1 
     421        { 
     422                .name = "nicintel_spi", 
     423                .init = nicintel_spi_init, 
     424                .shutdown = nicintel_spi_shutdown, 
     425                .map_flash_region = fallback_map, 
     426                .unmap_flash_region = fallback_unmap, 
     427                .chip_readb = noop_chip_readb, 
     428                .chip_readw = fallback_chip_readw, 
     429                .chip_readl = fallback_chip_readl, 
     430                .chip_readn = fallback_chip_readn, 
     431                .chip_writeb = noop_chip_writeb, 
     432                .chip_writew = fallback_chip_writew, 
     433                .chip_writel = fallback_chip_writel, 
     434                .chip_writen = fallback_chip_writen, 
     435                .delay = internal_delay, 
    414436        }, 
    415437#endif 
Note: See TracChangeset for help on using the changeset viewer.