hwmon: (asus-ec-sensors) add ROG Crosshair X670E Gene.
authorEllie Hermaszewska <kernel@monoid.al>
Thu, 26 Oct 2023 10:43:22 +0000 (18:43 +0800)
committerGuenter Roeck <linux@roeck-us.net>
Sat, 28 Oct 2023 16:21:59 +0000 (09:21 -0700)
Only the temp sensors that I can verify are present.

T_Sensor is the temperature reading of a 10kΩ β=3435K NTC thermistor
optionally connected to the T_SENSOR header.

The other sensors are as found on the X670E Hero.

Signed-off-by: Ellie Hermaszewska <kernel@monoid.al>
Link: https://lore.kernel.org/r/20231026104332.906357-1-kernel@monoid.al
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Documentation/hwmon/asus_ec_sensors.rst
drivers/hwmon/asus-ec-sensors.c

index 7e3cd5b6686faa8673eb0393286d6129010111d1..0bf99ba406dd1fc092a1c2f4bd0ccf45510cf682 100644 (file)
@@ -15,6 +15,7 @@ Supported boards:
  * ROG CROSSHAIR VIII HERO
  * ROG CROSSHAIR VIII IMPACT
  * ROG CROSSHAIR X670E HERO
+ * ROG CROSSHAIR X670E GENE
  * ROG MAXIMUS XI HERO
  * ROG MAXIMUS XI HERO (WI-FI)
  * ROG STRIX B550-E GAMING
index 51f9c2db403e75e6d3847044a883b5316dc25bc7..36f9e38000d5ef1d558920b73414abb31f9d8ea0 100644 (file)
@@ -244,6 +244,8 @@ static const struct ec_sensor_info sensors_family_amd_600[] = {
        EC_SENSOR("Motherboard", hwmon_temp, 1, 0x00, 0x32),
        [ec_sensor_temp_vrm] =
                EC_SENSOR("VRM", hwmon_temp, 1, 0x00, 0x33),
+       [ec_sensor_temp_t_sensor] =
+               EC_SENSOR("T_Sensor", hwmon_temp, 1, 0x00, 0x36),
        [ec_sensor_temp_water_in] =
                EC_SENSOR("Water_In", hwmon_temp, 1, 0x01, 0x00),
        [ec_sensor_temp_water_out] =
@@ -344,6 +346,14 @@ static const struct ec_board_info board_info_crosshair_x670e_hero = {
        .family = family_amd_600_series,
 };
 
+static const struct ec_board_info board_info_crosshair_x670e_gene = {
+       .sensors = SENSOR_TEMP_CPU | SENSOR_TEMP_CPU_PACKAGE |
+               SENSOR_TEMP_T_SENSOR |
+               SENSOR_TEMP_MB | SENSOR_TEMP_VRM,
+       .mutex_path = ACPI_GLOBAL_LOCK_PSEUDO_PATH,
+       .family = family_amd_600_series,
+};
+
 static const struct ec_board_info board_info_crosshair_viii_dark_hero = {
        .sensors = SENSOR_SET_TEMP_CHIPSET_CPU_MB |
                SENSOR_TEMP_T_SENSOR |
@@ -490,6 +500,8 @@ static const struct dmi_system_id dmi_table[] = {
                                        &board_info_crosshair_viii_hero),
        DMI_EXACT_MATCH_ASUS_BOARD_NAME("ROG CROSSHAIR X670E HERO",
                                        &board_info_crosshair_x670e_hero),
+       DMI_EXACT_MATCH_ASUS_BOARD_NAME("ROG CROSSHAIR X670E GENE",
+                                       &board_info_crosshair_x670e_gene),
        DMI_EXACT_MATCH_ASUS_BOARD_NAME("ROG MAXIMUS XI HERO",
                                        &board_info_maximus_xi_hero),
        DMI_EXACT_MATCH_ASUS_BOARD_NAME("ROG MAXIMUS XI HERO (WI-FI)",