From d759d522a3dd3143e91316f9129df7707132c5db Mon Sep 17 00:00:00 2001 From: PanicPaintbrush Date: Wed, 3 May 2023 23:28:57 +1000 Subject: [PATCH] Add basic Asus Rog Crosshair X670E Extreme Support for Embedded controller (#1070) --- .../Hardware/Motherboard/Identification.cs | 2 ++ .../Motherboard/Lpc/EC/EmbeddedController.cs | 14 ++++++++++++++ .../Hardware/Motherboard/Model.cs | 1 + 3 files changed, 17 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index bda5a71..9fb5963 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -151,6 +151,8 @@ internal class Identification return Model.ROG_CROSSHAIR_VIII_FORMULA; case var _ when name.Equals("ROG CROSSHAIR VIII IMPACT", StringComparison.OrdinalIgnoreCase): return Model.ROG_CROSSHAIR_VIII_IMPACT; + case var _ when name.Equals("ROG CROSSHAIR X670E EXTREME", StringComparison.OrdinalIgnoreCase): + return Model.ROG_CROSSHAIR_X670E_EXTREME; case var _ when name.Equals("M2N-SLI DELUXE", StringComparison.OrdinalIgnoreCase): return Model.M2N_SLI_Deluxe; case var _ when name.Equals("M4A79XTD EVO", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs index fb5190e..29fdbcc 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs @@ -70,6 +70,11 @@ public abstract class EmbeddedController : Hardware ECSensor.FanWaterFlow, ECSensor.CurrCPU, ECSensor.VoltageCPU), + new(Model.ROG_CROSSHAIR_X670E_EXTREME, + BoardFamily.Amd600, + ECSensor.TempWaterIn, + ECSensor.TempWaterOut, + ECSensor.FanCPUOpt), new(Model.ROG_CROSSHAIR_VIII_DARK_HERO, BoardFamily.Amd500, ECSensor.TempChipset, @@ -229,6 +234,14 @@ public abstract class EmbeddedController : Hardware { ECSensor.TempWaterOut, new EmbeddedControllerSource("Water Out", SensorType.Temperature, 0x0101, blank: -40) } } }, + { + BoardFamily.Amd600, new Dictionary + { + { ECSensor.FanCPUOpt, new EmbeddedControllerSource("CPU Optional Fan", SensorType.Fan, 0x00b0, 2) }, + { ECSensor.TempWaterIn, new EmbeddedControllerSource("Water In", SensorType.Temperature, 0x0100, blank: -40) }, + { ECSensor.TempWaterOut, new EmbeddedControllerSource("Water Out", SensorType.Temperature, 0x0101, blank: -40) } + } + }, { BoardFamily.Intel100, new Dictionary { @@ -466,6 +479,7 @@ public abstract class EmbeddedController : Hardware { Amd400, Amd500, + Amd600, Intel100, Intel300, Intel600, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 33157cd..7e75069 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -44,6 +44,7 @@ public enum Model ROG_CROSSHAIR_VIII_FORMULA, ROG_CROSSHAIR_VIII_IMPACT, ROG_STRIX_X470_I, + ROG_CROSSHAIR_X670E_EXTREME, ROG_STRIX_X570_E_GAMING, ROG_STRIX_X570_F_GAMING, ROG_STRIX_X570_I_GAMING,