Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: i801: Add support for Intel Alder Lake PCH-S

Add PCI ID of SMBus controller on Intel Alder Lake PCH-S

Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Wolfram Sang <wsa@kernel.org>

authored by

Jarkko Nikula and committed by
Wolfram Sang
332fdaeb d0fa235c

+6
+1
Documentation/i2c/busses/i2c-i801.rst
··· 44 44 * Intel Tiger Lake (PCH) 45 45 * Intel Jasper Lake (SOC) 46 46 * Intel Emmitsburg (PCH) 47 + * Intel Alder Lake (PCH) 47 48 48 49 Datasheets: Publicly available at the Intel website 49 50
+1
drivers/i2c/busses/Kconfig
··· 147 147 Tiger Lake (PCH) 148 148 Jasper Lake (SOC) 149 149 Emmitsburg (PCH) 150 + Alder Lake (PCH) 150 151 151 152 This driver can also be built as a module. If so, the module 152 153 will be called i2c-i801.
+4
drivers/i2c/busses/i2c-i801.c
··· 71 71 * Tiger Lake-H (PCH) 0x43a3 32 hard yes yes yes 72 72 * Jasper Lake (SOC) 0x4da3 32 hard yes yes yes 73 73 * Comet Lake-V (PCH) 0xa3a3 32 hard yes yes yes 74 + * Alder Lake-S (PCH) 0x7aa3 32 hard yes yes yes 74 75 * 75 76 * Features supported by this driver: 76 77 * Software PEC no ··· 229 228 #define PCI_DEVICE_ID_INTEL_ELKHART_LAKE_SMBUS 0x4b23 230 229 #define PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS 0x4da3 231 230 #define PCI_DEVICE_ID_INTEL_BROXTON_SMBUS 0x5ad4 231 + #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_S_SMBUS 0x7aa3 232 232 #define PCI_DEVICE_ID_INTEL_LYNXPOINT_SMBUS 0x8c22 233 233 #define PCI_DEVICE_ID_INTEL_WILDCATPOINT_SMBUS 0x8ca2 234 234 #define PCI_DEVICE_ID_INTEL_WELLSBURG_SMBUS 0x8d22 ··· 1083 1081 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_TIGERLAKE_LP_SMBUS) }, 1084 1082 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_TIGERLAKE_H_SMBUS) }, 1085 1083 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS) }, 1084 + { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ALDER_LAKE_S_SMBUS) }, 1086 1085 { 0, } 1087 1086 }; 1088 1087 ··· 1761 1758 case PCI_DEVICE_ID_INTEL_TIGERLAKE_H_SMBUS: 1762 1759 case PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS: 1763 1760 case PCI_DEVICE_ID_INTEL_EBG_SMBUS: 1761 + case PCI_DEVICE_ID_INTEL_ALDER_LAKE_S_SMBUS: 1764 1762 priv->features |= FEATURE_BLOCK_PROC; 1765 1763 priv->features |= FEATURE_I2C_BLOCK_READ; 1766 1764 priv->features |= FEATURE_IRQ;