aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/i2c/busses/i2c-i801.c
diff options
context:
space:
mode:
authorJames Ralston <james.d.ralston@intel.com>2013-02-14 04:15:33 -0500
committerWolfram Sang <wolfram@the-dreams.de>2013-02-15 14:46:01 -0500
commita3fc0ff00a46c4b32e7214961a5be9a1dc39b60e (patch)
tree7654491b903d06ff9f3e58c33f640514ba1de651 /drivers/i2c/busses/i2c-i801.c
parentf3b54b9a066edeac5c06e1cdcd82e1cb1224aaef (diff)
i2c: i801: Add Device IDs for Intel Wellsburg PCH
This patch adds the SMBus Device IDs for the Intel Wellsburg PCH Signed-off-by: James Ralston <james.d.ralston@intel.com> Reviewed-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
Diffstat (limited to 'drivers/i2c/busses/i2c-i801.c')
-rw-r--r--drivers/i2c/busses/i2c-i801.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-i801.c b/drivers/i2c/busses/i2c-i801.c
index b00c29d8a5f1..76febfb09760 100644
--- a/drivers/i2c/busses/i2c-i801.c
+++ b/drivers/i2c/busses/i2c-i801.c
@@ -54,6 +54,10 @@
54 Lynx Point (PCH) 0x8c22 32 hard yes yes yes 54 Lynx Point (PCH) 0x8c22 32 hard yes yes yes
55 Lynx Point-LP (PCH) 0x9c22 32 hard yes yes yes 55 Lynx Point-LP (PCH) 0x9c22 32 hard yes yes yes
56 Avoton (SOC) 0x1f3c 32 hard yes yes yes 56 Avoton (SOC) 0x1f3c 32 hard yes yes yes
57 Wellsburg (PCH) 0x8d22 32 hard yes yes yes
58 Wellsburg (PCH) MS 0x8d7d 32 hard yes yes yes
59 Wellsburg (PCH) MS 0x8d7e 32 hard yes yes yes
60 Wellsburg (PCH) MS 0x8d7f 32 hard yes yes yes
57 61
58 Features supported by this driver: 62 Features supported by this driver:
59 Software PEC no 63 Software PEC no
@@ -167,6 +171,10 @@
167#define PCI_DEVICE_ID_INTEL_DH89XXCC_SMBUS 0x2330 171#define PCI_DEVICE_ID_INTEL_DH89XXCC_SMBUS 0x2330
168#define PCI_DEVICE_ID_INTEL_5_3400_SERIES_SMBUS 0x3b30 172#define PCI_DEVICE_ID_INTEL_5_3400_SERIES_SMBUS 0x3b30
169#define PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS 0x8c22 173#define PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS 0x8c22
174#define PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS 0x8d22
175#define PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS0 0x8d7d
176#define PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS1 0x8d7e
177#define PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS2 0x8d7f
170#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS 0x9c22 178#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS 0x9c22
171 179
172struct i801_mux_config { 180struct i801_mux_config {
@@ -801,6 +809,10 @@ static DEFINE_PCI_DEVICE_TABLE(i801_ids) = {
801 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS) }, 809 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS) },
802 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS) }, 810 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_SMBUS) },
803 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_AVOTON_SMBUS) }, 811 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_AVOTON_SMBUS) },
812 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS) },
813 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS0) },
814 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS1) },
815 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS2) },
804 { 0, } 816 { 0, }
805}; 817};
806 818
@@ -1106,6 +1118,9 @@ static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id)
1106 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF0: 1118 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF0:
1107 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF1: 1119 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF1:
1108 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF2: 1120 case PCI_DEVICE_ID_INTEL_PATSBURG_SMBUS_IDF2:
1121 case PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS0:
1122 case PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS1:
1123 case PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS_MS2:
1109 priv->features |= FEATURE_IDF; 1124 priv->features |= FEATURE_IDF;
1110 /* fall through */ 1125 /* fall through */
1111 default: 1126 default: