aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/i2c/busses/i2c-i801.c13
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 */