[LinuxBIOS] Winbond W39V040BPZ support in flash_rom?

Stefan Reinauer stepan at coresystems.de
Tue Aug 1 01:43:03 CEST 2006


Applied.

* Carl-Daniel U. Hailfinger <c-d.hailfinger.devel.2006 at gmx.net> [060731 16:45]:
> With the following (whitespace-damaged) patch
> 
> Index: flash.h
> ===================================================================
> --- flash.h     (Revision 2350)
> +++ flash.h     (Arbeitskopie)
> @@ -59,6 +59,7 @@
>  #define W_29C011          0xC1 /* Winbond w29c011 device code */
>  #define W_29C020C         0x45 /* Winbond w29c020c device code */
>  #define W_39V040A         0x3D /* Winbond w39v040a device code */
> +#define W_39V040B         0x54 /* Winbond w39v040b device code */
>  #define W_49F002U         0x0B /* Winbond w49F002u device code */
>  #define W_49V002A         0xB0  /* Winbond W49V002A device code */
>  #define W_49V002FA        0x32  /* Winbond W49V002FA device code */
> Index: flash_enable.c
> ===================================================================
> --- flash_enable.c      (Revision 2350)
> +++ flash_enable.c      (Arbeitskopie)
> @@ -396,6 +396,7 @@
>         {0x1022, 0x7468, "AMD8111", enable_flash_amd8111},
>         // this fallthrough looks broken.
>          {0x10de, 0x0050, "NVIDIA CK804", enable_flash_ck804}, // LPC
> +        {0x10de, 0x0261, "NVIDIA C51", enable_flash_ck804},
>          {0x10de, 0x0051, "NVIDIA CK804", enable_flash_ck804}, // Pro
>          {0x10de, 0x00d3, "NVIDIA CK804", enable_flash_ck804}, // Slave, should not be here, to fix known bug for A01.
>         {0x1002, 0x4377, "ATI SB400", enable_flash_sb400}, // ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
> Index: flashchips.c
> ===================================================================
> --- flashchips.c        (Revision 2350)
> +++ flashchips.c        (Arbeitskopie)
> @@ -88,6 +88,8 @@
>          probe_jedec,   erase_chip_jedec, write_49f002, NULL},
>         {"W39V040A",    WINBOND_ID,     W_39V040A,      NULL, 512, 64*1024,
>          probe_jedec,   erase_chip_jedec, write_39sf020, NULL},
> +       {"W39V040B",    WINBOND_ID,     W_39V040B,      NULL, 512, 64*1024,
> +        probe_jedec,   erase_chip_jedec, write_39sf020, NULL},
>         {"M29F040B",    ST_ID,          ST_M29F040B,    NULL, 512, 64 * 1024,
>          probe_29f040b, erase_29f040b,  write_29f040b,  NULL},
>         {"M29F400BT",   ST_ID,          ST_M29F400BT,   NULL, 512, 64 * 1024,
> 
> 
> I get this result:
> # LinuxBIOSv2/util/flashrom/flashrom 
> Calibrating delay loop... ok
> No LinuxBIOS table found.
> Enabling flash write on NVIDIA C51...OK
> W39V040B found at physical address: 0xfff80000
> Flash part is W39V040B
> OK, only ENABLING flash write, but NOT FLASHING.
> 
> There is one small problem: I depend on this board very much since my laptop is in repair. So I can't test whether writing would work. The only difference between W39V040B (new) and W39V040A (supported) ist that W39V040B is a LPC chip instead of FWH. I don't know whether that matters for flashing.
> 
> Regards,
> Carl-Daniel
> -- 
> 
> 
> Echte DSL-Flatrate dauerhaft für 0,- Euro*. Nur noch kurze Zeit!
> "Feel free" mit GMX DSL: http://www.gmx.net/de/go/dsl
> 

-- 
coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
      Tel.: +49 761 7668825 • Fax: +49 761 7664613
Email: info at coresystems.dehttp://www.coresystems.de/




More information about the coreboot mailing list