70 lines · plain
1.. SPDX-License-Identifier: GPL-2.0-or-later2 3Kernel driver asus_ec_sensors4=================================5 6Supported boards:7 * PRIME X470-PRO8 * PRIME X570-PRO9 * Pro WS X570-ACE10 * ProArt X570-CREATOR WIFI11 * ProArt X670E-CREATOR WIFI12 * ProArt B550-CREATOR13 * ROG CROSSHAIR VIII DARK HERO14 * ROG CROSSHAIR VIII HERO (WI-FI)15 * ROG CROSSHAIR VIII FORMULA16 * ROG CROSSHAIR VIII HERO17 * ROG CROSSHAIR VIII IMPACT18 * ROG CROSSHAIR X670E HERO19 * ROG CROSSHAIR X670E GENE20 * ROG MAXIMUS XI HERO21 * ROG MAXIMUS XI HERO (WI-FI)22 * ROG STRIX B550-E GAMING23 * ROG STRIX B550-I GAMING24 * ROG STRIX X570-E GAMING25 * ROG STRIX X570-E GAMING WIFI II26 * ROG STRIX X570-F GAMING27 * ROG STRIX X570-I GAMING28 * ROG STRIX Z390-F GAMING29 * ROG STRIX Z690-A GAMING WIFI D430 * ROG ZENITH II EXTREME31 * ROG ZENITH II EXTREME ALPHA32 33Authors:34 - Eugene Shalygin <eugene.shalygin@gmail.com>35 36Description:37------------38ASUS mainboards publish hardware monitoring information via Super I/O39chip and the ACPI embedded controller (EC) registers. Some of the sensors40are only available via the EC.41 42The driver is aware of and reads the following sensors:43 441. Chipset (PCH) temperature452. CPU package temperature463. Motherboard temperature474. Readings from the T_Sensor header485. VRM temperature496. CPU_Opt fan RPM507. VRM heatsink fan RPM518. Chipset fan RPM529. Readings from the "Water flow meter" header (RPM)5310. Readings from the "Water In" and "Water Out" temperature headers5411. CPU current5512. CPU core voltage56 57Sensor values are read from EC registers, and to avoid race with the board58firmware the driver acquires ACPI mutex, the one used by the WMI when its59methods access the EC.60 61Module Parameters62-----------------63 * mutex_path: string64 The driver holds path to the ACPI mutex for each board (actually,65 the path is mostly identical for them). If ASUS changes this path66 in a future BIOS update, this parameter can be used to override67 the stored in the driver value until it gets updated.68 A special string ":GLOBAL_LOCK" can be passed to use the ACPI69 global lock instead of a dedicated mutex.70