diff options
| -rw-r--r-- | drivers/i2c/busses/i2c-i801.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/i2c/busses/i2c-i801.c b/drivers/i2c/busses/i2c-i801.c index bcce18dfcc39..003196fffd2c 100644 --- a/drivers/i2c/busses/i2c-i801.c +++ b/drivers/i2c/busses/i2c-i801.c | |||
| @@ -863,8 +863,14 @@ static int __devinit i801_probe(struct pci_dev *dev, | |||
| 863 | break; | 863 | break; |
| 864 | } | 864 | } |
| 865 | 865 | ||
| 866 | /* IRQ processing only tested on CougarPoint PCH */ | 866 | /* IRQ processing tested on CougarPoint PCH, ICH5, ICH7-M and ICH10 */ |
| 867 | if (dev->device == PCI_DEVICE_ID_INTEL_COUGARPOINT_SMBUS) | 867 | if (dev->device == PCI_DEVICE_ID_INTEL_COUGARPOINT_SMBUS || |
| 868 | dev->device == PCI_DEVICE_ID_INTEL_82801EB_3 || | ||
| 869 | dev->device == PCI_DEVICE_ID_INTEL_ICH7_17 || | ||
| 870 | dev->device == PCI_DEVICE_ID_INTEL_ICH8_5 || | ||
| 871 | dev->device == PCI_DEVICE_ID_INTEL_ICH9_6 || | ||
| 872 | dev->device == PCI_DEVICE_ID_INTEL_ICH10_4 || | ||
| 873 | dev->device == PCI_DEVICE_ID_INTEL_ICH10_5) | ||
| 868 | priv->features |= FEATURE_IRQ; | 874 | priv->features |= FEATURE_IRQ; |
| 869 | 875 | ||
| 870 | /* Disable features on user request */ | 876 | /* Disable features on user request */ |
| @@ -918,8 +924,6 @@ static int __devinit i801_probe(struct pci_dev *dev, | |||
| 918 | dev_dbg(&dev->dev, "SMBus using interrupt SMI#\n"); | 924 | dev_dbg(&dev->dev, "SMBus using interrupt SMI#\n"); |
| 919 | /* Disable SMBus interrupt feature if SMBus using SMI# */ | 925 | /* Disable SMBus interrupt feature if SMBus using SMI# */ |
| 920 | priv->features &= ~FEATURE_IRQ; | 926 | priv->features &= ~FEATURE_IRQ; |
| 921 | } else { | ||
| 922 | dev_dbg(&dev->dev, "SMBus using PCI Interrupt\n"); | ||
| 923 | } | 927 | } |
| 924 | 928 | ||
| 925 | /* Clear special mode bits */ | 929 | /* Clear special mode bits */ |
| @@ -937,6 +941,7 @@ static int __devinit i801_probe(struct pci_dev *dev, | |||
| 937 | dev->irq, err); | 941 | dev->irq, err); |
| 938 | goto exit_release; | 942 | goto exit_release; |
| 939 | } | 943 | } |
| 944 | dev_info(&dev->dev, "SMBus using PCI Interrupt\n"); | ||
| 940 | } | 945 | } |
| 941 | 946 | ||
| 942 | /* set up the sysfs linkage to our parent device */ | 947 | /* set up the sysfs linkage to our parent device */ |
