i2c: i801: Add support for Intel Birch Stream SoC
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Mon, 2 Oct 2023 08:28:04 +0000 (11:28 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 28 Nov 2023 17:19:46 +0000 (17:19 +0000)
[ Upstream commit 8c56f9ef25a33e51f09a448d25cf863b61c9658d ]

Add SMBus PCI ID on Intel Birch Stream SoC.

Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Documentation/i2c/busses/i2c-i801.rst
drivers/i2c/busses/Kconfig
drivers/i2c/busses/i2c-i801.c

index e76e68c..10eced6 100644 (file)
@@ -47,6 +47,7 @@ Supported adapters:
   * Intel Alder Lake (PCH)
   * Intel Raptor Lake (PCH)
   * Intel Meteor Lake (SOC and PCH)
+  * Intel Birch Stream (SOC)
 
    Datasheets: Publicly available at the Intel website
 
index 6644eeb..97d27e0 100644 (file)
@@ -158,6 +158,7 @@ config I2C_I801
            Alder Lake (PCH)
            Raptor Lake (PCH)
            Meteor Lake (SOC and PCH)
+           Birch Stream (SOC)
 
          This driver can also be built as a module.  If so, the module
          will be called i2c-i801.
index 1d85525..89631fd 100644 (file)
@@ -79,6 +79,7 @@
  * Meteor Lake-P (SOC)         0x7e22  32      hard    yes     yes     yes
  * Meteor Lake SoC-S (SOC)     0xae22  32      hard    yes     yes     yes
  * Meteor Lake PCH-S (PCH)     0x7f23  32      hard    yes     yes     yes
+ * Birch Stream (SOC)          0x5796  32      hard    yes     yes     yes
  *
  * Features supported by this driver:
  * Software PEC                                no
 #define PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS          0x4da3
 #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_BROXTON_SMBUS              0x5ad4
 #define PCI_DEVICE_ID_INTEL_RAPTOR_LAKE_S_SMBUS                0x7a23
 #define PCI_DEVICE_ID_INTEL_ALDER_LAKE_S_SMBUS         0x7aa3
@@ -1044,6 +1046,7 @@ static const struct pci_device_id i801_ids[] = {
        { PCI_DEVICE_DATA(INTEL, METEOR_LAKE_P_SMBUS,           FEATURES_ICH5 | FEATURE_TCO_CNL) },
        { 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 | FEATURE_TCO_CNL) },
        { 0, }
 };