Add ICH10 support to flashrom.

The ICH9 and ICH10 data sheets are identical regarding FWH/SPI flash
interfaces, so this just adds the required PCI IDs.

Signed-off-by: Carl-Daniel Hailfinger <[EMAIL PROTECTED]>
Acked-by: Peter Stuge <[EMAIL PROTECTED]>

Index: flashrom-ich10/chipset_enable.c
===================================================================
--- flashrom-ich10/chipset_enable.c     (Revision 3646)
+++ flashrom-ich10/chipset_enable.c     (Arbeitskopie)
@@ -274,6 +274,7 @@
                spibar_offset = 0x3020;
                break;
        case 9:
+       case 10:
        default: /* Future version might behave the same */
                flashbus = BUS_TYPE_ICH9_SPI;
                spibar_offset = 0x3800;
@@ -357,6 +358,11 @@
        return enable_flash_ich_dc_spi(dev, name, 9);
 }
 
+static int enable_flash_ich10(struct pci_dev *dev, const char *name)
+{
+       return enable_flash_ich_dc_spi(dev, name, 10);
+}
+
 static int enable_flash_vt823x(struct pci_dev *dev, const char *name)
 {
        uint8_t val;
@@ -723,6 +729,10 @@
        {0x8086, 0x2917, "Intel ICH9M-E",       enable_flash_ich9},
        {0x8086, 0x2918, "Intel ICH9",          enable_flash_ich9},
        {0x8086, 0x2919, "Intel ICH9M",         enable_flash_ich9},
+       {0x8086, 0x3a14, "Intel ICH10DO",       enable_flash_ich10},
+       {0x8086, 0x3a16, "Intel ICH10R",        enable_flash_ich10},
+       {0x8086, 0x3a18, "Intel ICH10",         enable_flash_ich10},
+       {0x8086, 0x3a1a, "Intel ICH10D",        enable_flash_ich10},
        {0x1106, 0x8231, "VIA VT8231",          enable_flash_vt823x},
        {0x1106, 0x3177, "VIA VT8235",          enable_flash_vt823x},
        {0x1106, 0x3227, "VIA VT8237",          enable_flash_vt823x},


-- 
http://www.hailfinger.org/


--
coreboot mailing list: coreboot@coreboot.org
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to