diff options
Diffstat (limited to 'drivers/i2c/busses/i2c-i801.c')
| -rw-r--r-- | drivers/i2c/busses/i2c-i801.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/drivers/i2c/busses/i2c-i801.c b/drivers/i2c/busses/i2c-i801.c index bbb2fbee836f..ae625b854470 100644 --- a/drivers/i2c/busses/i2c-i801.c +++ b/drivers/i2c/busses/i2c-i801.c | |||
| @@ -33,6 +33,7 @@ | |||
| 33 | ICH7 27DA | 33 | ICH7 27DA |
| 34 | ESB2 269B | 34 | ESB2 269B |
| 35 | ICH8 283E | 35 | ICH8 283E |
| 36 | ICH9 2930 | ||
| 36 | This driver supports several versions of Intel's I/O Controller Hubs (ICH). | 37 | This driver supports several versions of Intel's I/O Controller Hubs (ICH). |
| 37 | For SMBus support, they are similar to the PIIX4 and are part | 38 | For SMBus support, they are similar to the PIIX4 and are part |
| 38 | of Intel's '810' and other chipsets. | 39 | of Intel's '810' and other chipsets. |
| @@ -457,6 +458,7 @@ static struct pci_device_id i801_ids[] = { | |||
| 457 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_17) }, | 458 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_17) }, |
| 458 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_17) }, | 459 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_17) }, |
| 459 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_5) }, | 460 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_5) }, |
| 461 | { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH9_6) }, | ||
| 460 | { 0, } | 462 | { 0, } |
| 461 | }; | 463 | }; |
| 462 | 464 | ||
| @@ -468,12 +470,20 @@ static int __devinit i801_probe(struct pci_dev *dev, const struct pci_device_id | |||
| 468 | int err; | 470 | int err; |
| 469 | 471 | ||
| 470 | I801_dev = dev; | 472 | I801_dev = dev; |
| 471 | if ((dev->device == PCI_DEVICE_ID_INTEL_82801DB_3) || | 473 | switch (dev->device) { |
| 472 | (dev->device == PCI_DEVICE_ID_INTEL_82801EB_3) || | 474 | case PCI_DEVICE_ID_INTEL_82801DB_3: |
| 473 | (dev->device == PCI_DEVICE_ID_INTEL_ESB_4)) | 475 | case PCI_DEVICE_ID_INTEL_82801EB_3: |
| 476 | case PCI_DEVICE_ID_INTEL_ESB_4: | ||
| 477 | case PCI_DEVICE_ID_INTEL_ICH6_16: | ||
| 478 | case PCI_DEVICE_ID_INTEL_ICH7_17: | ||
| 479 | case PCI_DEVICE_ID_INTEL_ESB2_17: | ||
| 480 | case PCI_DEVICE_ID_INTEL_ICH8_5: | ||
| 481 | case PCI_DEVICE_ID_INTEL_ICH9_6: | ||
| 474 | isich4 = 1; | 482 | isich4 = 1; |
| 475 | else | 483 | break; |
| 484 | default: | ||
| 476 | isich4 = 0; | 485 | isich4 = 0; |
| 486 | } | ||
| 477 | 487 | ||
| 478 | err = pci_enable_device(dev); | 488 | err = pci_enable_device(dev); |
| 479 | if (err) { | 489 | if (err) { |
