1. 13 May, 2009 1 commit
    • Uwe Hermann's avatar
      Add support for 3COM NICs as "external programmer" and Atmel AT49BV512 · b4dcb718
      Uwe Hermann authored
      
      This allows flashrom to identify, read, write, erase and verify flash chips
      on (some) 3COM network cards. The patch uses the external programmer
      infrastructure, the network card is basically treated as an external
      flash programmer.
      
      Usage:
      
      $ ./flashrom -p nic3com
      flashrom v0.9.0-r498
      Found NIC "3COM 3C905C: EtherLink 10/100 PCI (TX)" (10b7:9200), addr = 0xa400
      Calibrating delay loop... OK.
      Found chip "Atmel AT49BV512" (64 KB) at physical address 0xffff0000.
      No operations were specified.
      
      $ ./flashrom -p nic3com -E
      flashrom v0.9.0-r498
      Found NIC "3COM 3C905C: EtherLink 10/100 PCI (TX)" (10b7:9200), addr = 0xa400
      Calibrating delay loop... OK.
      Found chip "Atmel AT49BV512" (64 KB) at physical address 0xffff0000.
      Erasing flash chip... SUCCESS.
      
      $ ./flashrom -p nic3com -wv backup.bin
      flashrom v0.9.0-r498
      Found NIC "3COM 3C905C: EtherLink 10/100 PCI (TX)" (10b7:9200), addr = 0xa400
      Calibrating delay loop... OK.
      Found chip "Atmel AT49BV512" (64 KB) at physical address 0xffff0000.
      Flash image seems to be a legacy BIOS. Disabling checks.
      Programming page: 1023 at address: 0x0000ffc0
      Verifying flash... VERIFIED.
      
      $ ./flashrom -p nic3com -r backup.bin
      flashrom v0.9.0-r498
      Found NIC "3COM 3C905C: EtherLink 10/100 PCI (TX)" (10b7:9200), addr = 0xa400
      Calibrating delay loop... OK.
      Found chip "Atmel AT49BV512" (64 KB) at physical address 0xffff0000.
      Reading flash... done.
      
      I have tested this on actual hardware (see PCI IDs above) and all
      operations worked fine.
      
      Support for other 3COM cards will follow (I added some more which should
      be supportable by this code, but they're untested so far), as well as
      support for NICs from other vendors.
      
      The patch also adds support for the Atmel AT49BV512 which is soldered
      onto the 3COM NIC I used for testing.
      
      Corresponding to flashrom svn r499.
      Signed-off-by: default avatarUwe Hermann <uwe@hermann-uwe.de>
      Acked-by: default avatarMateusz Murawski <matowy@tlen.pl>
      Acked-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
      b4dcb718
  2. 12 May, 2009 1 commit
  3. 09 May, 2009 1 commit
  4. 08 May, 2009 1 commit
  5. 04 May, 2009 2 commits
  6. 26 Apr, 2009 1 commit
  7. 25 Apr, 2009 1 commit
  8. 26 Jan, 2009 5 commits
  9. 25 Jan, 2009 1 commit
  10. 03 Dec, 2008 1 commit
  11. 28 Nov, 2008 1 commit
  12. 26 Sep, 2008 1 commit
  13. 21 Jul, 2008 1 commit
    • Peter Stuge's avatar
      Winbond W39V040C and MSI K8T Neo2-F · cce2682d
      Peter Stuge authored
      
      W39V040C does standard JEDEC commands except chip erase so add a small driver.
      probe_w39v040c() prints the block lock pin status when a chip is found.
      
      The Neo2 board enable matches on 8237-internal IDE and onboard NIC PCI IDs.
      
      Many thanks to Daniel McLellan for testing all of this on hardware!
      Build tested by Uwe.
      
      Corresponding to flashrom svn r304 and coreboot v2 svn r3431.
      Signed-off-by: default avatarPeter Stuge <peter@stuge.se>
      Acked-by: default avatarUwe Hermann <uwe@hermann-uwe.de>
      cce2682d
  14. 02 Jul, 2008 1 commit
  15. 22 Jun, 2008 2 commits
  16. 21 Jun, 2008 1 commit
  17. 22 May, 2008 1 commit
  18. 17 May, 2008 1 commit
  19. 16 May, 2008 1 commit
  20. 13 May, 2008 1 commit
  21. 28 Apr, 2008 1 commit
  22. 17 Mar, 2008 1 commit
  23. 14 Mar, 2008 1 commit
  24. 13 Mar, 2008 1 commit
  25. 14 Feb, 2008 1 commit
  26. 21 Jan, 2008 1 commit
  27. 18 Jan, 2008 1 commit
  28. 16 Oct, 2007 1 commit
  29. 15 Oct, 2007 1 commit
  30. 30 Aug, 2007 1 commit
  31. 11 Apr, 2007 1 commit
  32. 04 Apr, 2007 1 commit
    • Luc Verhaegen's avatar
      Split flash_enable.c into chipset_enable.c and board_enable.c · 8e3a6001
      Luc Verhaegen authored
      
      This splits up the ROM Write enable code into chipset specific and
      board specific parts. This of course means that a lot of code is
      plainly moved about.
      
      * Allows for linuxbios name matching and pci-subsystem id matching.
        The latter uses a double set to properly distuinguish boards despite
        of some known vendors being lax about it.
      * Fixes GPIO15 being raised on every VT8235 southbridge, regardless of what
        that line actually controls; rom on EPIA-M, backlight on mitac 8999 laptop.
      * Adds flashrom support for Asus A7V400-MX (KM400 + VT8235)
      * Island aruma was renamed agami aruma, the board specific code now got
        adjusted. A set of pci-ids was retrieved from source code.
      
      Corresponding to flashrom svn r99 and coreboot v2 svn r2581.
      Signed-off-by: default avatarLuc Verhaegen <libv@skynet.be>
      Acked-by: default avatarStefan Reinauer <stepan@coresystems.de>
      8e3a6001
  33. 16 Feb, 2007 1 commit
  34. 06 Feb, 2007 1 commit