Changeset 1151 for trunk/programmer.h


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/programmer.h

    r1134 r1151  
    3838        PROGRAMMER_NICREALTEK, 
    3939        PROGRAMMER_NICREALTEK2, 
    40 #endif   
     40#endif 
    4141#if CONFIG_NICNATSEMI == 1 
    4242        PROGRAMMER_NICNATSEMI, 
    43 #endif   
     43#endif 
    4444#if CONFIG_GFXNVIDIA == 1 
    4545        PROGRAMMER_GFXNVIDIA, 
     
    7373#if CONFIG_RAYER_SPI == 1 
    7474        PROGRAMMER_RAYER_SPI, 
     75#endif 
     76#if CONFIG_NICINTEL_SPI == 1 
     77        PROGRAMMER_NICINTEL_SPI, 
    7578#endif 
    7679        PROGRAMMER_INVALID /* This must always be the last entry. */ 
     
    110113#if CONFIG_RAYER_SPI == 1 
    111114        BITBANG_SPI_MASTER_RAYER, 
     115#endif 
     116#if CONFIG_NICINTEL_SPI == 1 
     117        BITBANG_SPI_MASTER_NICINTEL, 
    112118#endif 
    113119#if CONFIG_INTERNAL == 1 
     
    208214 
    209215/* print.c */ 
    210 #if CONFIG_NIC3COM+CONFIG_NICREALTEK+CONFIG_NICNATSEMI+CONFIG_GFXNVIDIA+CONFIG_DRKAISER+CONFIG_SATASII+CONFIG_ATAHPT >= 1 
     216#if CONFIG_NIC3COM+CONFIG_NICREALTEK+CONFIG_NICNATSEMI+CONFIG_GFXNVIDIA+CONFIG_DRKAISER+CONFIG_SATASII+CONFIG_ATAHPT+CONFIG_NICINTEL_SPI >= 1 
    211217void print_supported_pcidevs(const struct pcidev_status *devs); 
    212218#endif 
     
    379385#endif 
    380386 
     387/* nicintel_spi.c */ 
     388#if CONFIG_NICINTEL_SPI == 1 
     389int nicintel_spi_init(void); 
     390int nicintel_spi_shutdown(void); 
     391int nicintel_spi_send_command(unsigned int writecnt, unsigned int readcnt, 
     392        const unsigned char *writearr, unsigned char *readarr); 
     393void nicintel_spi_chip_writeb(uint8_t val, chipaddr addr); 
     394extern const struct pcidev_status nics_intel_spi[]; 
     395#endif 
     396 
    381397/* satasii.c */ 
    382398#if CONFIG_SATASII == 1 
     
    494510#if CONFIG_RAYER_SPI == 1 
    495511        SPI_CONTROLLER_RAYER, 
     512#endif 
     513#if CONFIG_NICINTEL_SPI == 1 
     514        SPI_CONTROLLER_NICINTEL, 
    496515#endif 
    497516        SPI_CONTROLLER_INVALID /* This must always be the last entry. */ 
Note: See TracChangeset for help on using the changeset viewer.