Patch "hwmon: (nct6775) B650/B660/X670 ASUS boards support" has been added to the 6.1-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    hwmon: (nct6775) B650/B660/X670 ASUS boards support

to the 6.1-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     hwmon-nct6775-b650-b660-x670-asus-boards-support.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 0cff3fbd8f75a264c6ad4dc8fd31162af9481d3d
Author: Denis Pauk <pauk.denis@xxxxxxxxx>
Date:   Wed Jan 11 23:22:41 2023 +0200

    hwmon: (nct6775) B650/B660/X670 ASUS boards support
    
    [ Upstream commit e2e09989ccc21ad428d6393450add78584b143bd ]
    
    Boards such as:
      "EX-B660M-V5 PRO D4",
      "PRIME B650-PLUS",
      "PRIME B650M-A",
      "PRIME B650M-A AX",
      "PRIME B650M-A II",
      "PRIME B650M-A WIFI",
      "PRIME B650M-A WIFI II",
      "PRIME B660M-A D4",
      "PRIME B660M-A WIFI D4",
      "PRIME X670-P",
      "PRIME X670-P WIFI",
      "PRIME X670E-PRO WIFI",
      "Pro B660M-C-D4",
      "ProArt B660-CREATOR D4",
      "ProArt X670E-CREATOR WIFI",
      "ROG CROSSHAIR X670E EXTREME",
      "ROG CROSSHAIR X670E GENE",
      "ROG CROSSHAIR X670E HERO",
      "ROG MAXIMUS XIII EXTREME GLACIAL",
      "ROG MAXIMUS Z690 EXTREME",
      "ROG MAXIMUS Z690 EXTREME GLACIAL",
      "ROG STRIX B650-A GAMING WIFI",
      "ROG STRIX B650E-E GAMING WIFI",
      "ROG STRIX B650E-F GAMING WIFI",
      "ROG STRIX B650E-I GAMING WIFI",
      "ROG STRIX B660-A GAMING WIFI D4",
      "ROG STRIX B660-F GAMING WIFI",
      "ROG STRIX B660-G GAMING WIFI",
      "ROG STRIX B660-I GAMING WIFI",
      "ROG STRIX X670E-A GAMING WIFI",
      "ROG STRIX X670E-E GAMING WIFI",
      "ROG STRIX X670E-F GAMING WIFI",
      "ROG STRIX X670E-I GAMING WIFI",
      "ROG STRIX Z590-A GAMING WIFI II",
      "ROG STRIX Z690-A GAMING WIFI D4",
      "TUF GAMING B650-PLUS",
      "TUF GAMING B650-PLUS WIFI",
      "TUF GAMING B650M-PLUS",
      "TUF GAMING B650M-PLUS WIFI",
      "TUF GAMING B660M-PLUS WIFI",
      "TUF GAMING X670E-PLUS",
      "TUF GAMING X670E-PLUS WIFI",
      "TUF GAMING Z590-PLUS WIFI",
    have got a NCT6799D chip, but by default there's no use of it
    because of resource conflict with WMI method.
    
    This commit adds such boards to the monitoring list with new ACPI device
    UID.
    
    BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=204807
    Signed-off-by: Denis Pauk <pauk.denis@xxxxxxxxx>
    Co-developed-by: Ahmad Khalifa <ahmad@xxxxxxxxxx>
    Signed-off-by: Ahmad Khalifa <ahmad@xxxxxxxxxx>
    Tested-by: Jeroen Beerstra <jeroen@xxxxxxxxxxxx>
    Tested-by: Slawomir Stepien <sst@xxxxxxxxx>
    Link: https://lore.kernel.org/r/20230111212241.7456-2-pauk.denis@xxxxxxxxx
    Signed-off-by: Guenter Roeck <linux@xxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/hwmon/nct6775-platform.c b/drivers/hwmon/nct6775-platform.c
index e5d4a79cd5f7d..76c6b564d7fc4 100644
--- a/drivers/hwmon/nct6775-platform.c
+++ b/drivers/hwmon/nct6775-platform.c
@@ -114,6 +114,7 @@ struct nct6775_sio_data {
 #define ASUSWMI_UNSUPPORTED_METHOD	0xFFFFFFFE
 #define ASUSWMI_DEVICE_HID		"PNP0C14"
 #define ASUSWMI_DEVICE_UID		"ASUSWMI"
+#define ASUSMSI_DEVICE_UID		"AsusMbSwInterface"
 
 #if IS_ENABLED(CONFIG_ACPI)
 /*
@@ -1108,6 +1109,52 @@ static const char * const asus_wmi_boards[] = {
 	"TUF GAMING Z490-PLUS (WI-FI)",
 };
 
+static const char * const asus_msi_boards[] = {
+	"EX-B660M-V5 PRO D4",
+	"PRIME B650-PLUS",
+	"PRIME B650M-A",
+	"PRIME B650M-A AX",
+	"PRIME B650M-A II",
+	"PRIME B650M-A WIFI",
+	"PRIME B650M-A WIFI II",
+	"PRIME B660M-A D4",
+	"PRIME B660M-A WIFI D4",
+	"PRIME X670-P",
+	"PRIME X670-P WIFI",
+	"PRIME X670E-PRO WIFI",
+	"Pro B660M-C-D4",
+	"ProArt B660-CREATOR D4",
+	"ProArt X670E-CREATOR WIFI",
+	"ROG CROSSHAIR X670E EXTREME",
+	"ROG CROSSHAIR X670E GENE",
+	"ROG CROSSHAIR X670E HERO",
+	"ROG MAXIMUS XIII EXTREME GLACIAL",
+	"ROG MAXIMUS Z690 EXTREME",
+	"ROG MAXIMUS Z690 EXTREME GLACIAL",
+	"ROG STRIX B650-A GAMING WIFI",
+	"ROG STRIX B650E-E GAMING WIFI",
+	"ROG STRIX B650E-F GAMING WIFI",
+	"ROG STRIX B650E-I GAMING WIFI",
+	"ROG STRIX B660-A GAMING WIFI D4",
+	"ROG STRIX B660-F GAMING WIFI",
+	"ROG STRIX B660-G GAMING WIFI",
+	"ROG STRIX B660-I GAMING WIFI",
+	"ROG STRIX X670E-A GAMING WIFI",
+	"ROG STRIX X670E-E GAMING WIFI",
+	"ROG STRIX X670E-F GAMING WIFI",
+	"ROG STRIX X670E-I GAMING WIFI",
+	"ROG STRIX Z590-A GAMING WIFI II",
+	"ROG STRIX Z690-A GAMING WIFI D4",
+	"TUF GAMING B650-PLUS",
+	"TUF GAMING B650-PLUS WIFI",
+	"TUF GAMING B650M-PLUS",
+	"TUF GAMING B650M-PLUS WIFI",
+	"TUF GAMING B660M-PLUS WIFI",
+	"TUF GAMING X670E-PLUS",
+	"TUF GAMING X670E-PLUS WIFI",
+	"TUF GAMING Z590-PLUS WIFI",
+};
+
 #if IS_ENABLED(CONFIG_ACPI)
 /*
  * Callback for acpi_bus_for_each_dev() to find the right device
@@ -1171,6 +1218,11 @@ static int __init sensors_nct6775_platform_init(void)
 				   board_name);
 		if (err >= 0)
 			access = nct6775_determine_access(ASUSWMI_DEVICE_UID);
+
+		err = match_string(asus_msi_boards, ARRAY_SIZE(asus_msi_boards),
+				   board_name);
+		if (err >= 0)
+			access = nct6775_determine_access(ASUSMSI_DEVICE_UID);
 	}
 
 	/*



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux