]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
thermal: pch: Add Cannon Lake support
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Wed, 1 Nov 2017 16:39:51 +0000 (09:39 -0700)
committerZhang Rui <rui.zhang@intel.com>
Thu, 2 Nov 2017 08:30:44 +0000 (16:30 +0800)
Added Cannon Lake PCH ids.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
drivers/thermal/intel_pch_thermal.c

index c60b1cfcc64e84651dba55f7595ab1cdc960d720..8a7f69b4b02205de15cff28eb667288d98107da3 100644 (file)
@@ -30,6 +30,8 @@
 #define PCH_THERMAL_DID_WPT    0x9CA4 /* Wildcat Point */
 #define PCH_THERMAL_DID_SKL    0x9D31 /* Skylake PCH */
 #define PCH_THERMAL_DID_SKL_H  0xA131 /* Skylake PCH 100 series */
+#define PCH_THERMAL_DID_CNL    0x9Df9 /* CNL PCH */
+#define PCH_THERMAL_DID_CNL_H  0xA379 /* CNL-H PCH */
 
 /* Wildcat Point-LP  PCH Thermal registers */
 #define WPT_TEMP       0x0000  /* Temperature */
@@ -278,6 +280,7 @@ enum board_ids {
        board_hsw,
        board_wpt,
        board_skl,
+       board_cnl,
 };
 
 static const struct board_info {
@@ -296,6 +299,10 @@ static const struct board_info {
                .name = "pch_skylake",
                .ops = &pch_dev_ops_wpt,
        },
+       [board_cnl] = {
+               .name = "pch_cannonlake",
+               .ops = &pch_dev_ops_wpt,
+       },
 };
 
 static int intel_pch_thermal_probe(struct pci_dev *pdev,
@@ -398,6 +405,10 @@ static const struct pci_device_id intel_pch_thermal_id[] = {
                .driver_data = board_skl, },
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCH_THERMAL_DID_SKL_H),
                .driver_data = board_skl, },
+       { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCH_THERMAL_DID_CNL),
+               .driver_data = board_cnl, },
+       { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCH_THERMAL_DID_CNL_H),
+               .driver_data = board_cnl, },
        { 0, },
 };
 MODULE_DEVICE_TABLE(pci, intel_pch_thermal_id);