]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
i2c: i801: Add support for Intel Diamond Rapids
authorZeng Guang <guang.zeng@intel.com>
Tue, 21 Oct 2025 07:35:22 +0000 (09:35 +0200)
committerAndi Shyti <andi.shyti@kernel.org>
Mon, 27 Oct 2025 13:17:15 +0000 (14:17 +0100)
Add SMBus PCI ID on Intel Diamond Rapids.

Signed-off-by: Zeng Guang <guang.zeng@intel.com>
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20251021073522.3458383-1-heikki.krogerus@linux.intel.com
Documentation/i2c/busses/i2c-i801.rst
drivers/i2c/busses/Kconfig
drivers/i2c/busses/i2c-i801.c

index 36c563ad3f068fef4d9ca7006420353ed40bb5fd..c939a5bfc8d008bc037dda9370e60c90bdf24caf 100644 (file)
@@ -51,6 +51,7 @@ Supported adapters:
   * Intel Arrow Lake (SOC)
   * Intel Panther Lake (SOC)
   * Intel Wildcat Lake (SOC)
+  * Intel Diamond Rapids (SOC)
 
    Datasheets: Publicly available at the Intel website
 
index fd81e49638aaa161ae264a722e9e06adc7914cda..8bf0e07aa75cbe11c3c4da64e9d2987296a9acae 100644 (file)
@@ -166,6 +166,7 @@ config I2C_I801
            Arrow Lake (SOC)
            Panther Lake (SOC)
            Wildcat Lake (SOC)
+           Diamond Rapids (SOC)
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-i801.
index 57fbec1259beaba3068aa452ca6a736a5e04134a..91d4d14605aaadf0cc4673be2fb0aacc0b601145 100644 (file)
 #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_P_SMBUS         0x51a3
 #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_M_SMBUS         0x54a3
 #define PCI_DEVICE_ID_INTEL_BIRCH_STREAM_SMBUS         0x5796
+#define PCI_DEVICE_ID_INTEL_DIAMOND_RAPIDS_SMBUS       0x5827
 #define PCI_DEVICE_ID_INTEL_BROXTON_SMBUS              0x5ad4
 #define PCI_DEVICE_ID_INTEL_ARROW_LAKE_H_SMBUS         0x7722
 #define PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_S_SMBUS                0x7a23
@@ -1054,6 +1055,7 @@ static const struct pci_device_id i801_ids[] = {
        { PCI_DEVICE_DATA(INTEL, METEOR_LAKE_SOC_S_SMBUS,       FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { PCI_DEVICE_DATA(INTEL, METEOR_LAKE_PCH_S_SMBUS,       FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { PCI_DEVICE_DATA(INTEL, BIRCH_STREAM_SMBUS,            FEATURES_ICH5)                   },
+       { PCI_DEVICE_DATA(INTEL, DIAMOND_RAPIDS_SMBUS,          FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { PCI_DEVICE_DATA(INTEL, ARROW_LAKE_H_SMBUS,            FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { PCI_DEVICE_DATA(INTEL, PANTHER_LAKE_H_SMBUS,          FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { PCI_DEVICE_DATA(INTEL, PANTHER_LAKE_P_SMBUS,          FEATURES_ICH5 | FEATURE_TCO_CNL) },