From f395092b3194de7d18c21cd2b962982fb5a48312 Mon Sep 17 00:00:00 2001 From: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> Date: Wed, 29 Sep 2021 10:25:15 +0200 Subject: [PATCH] IT8689E (#554) Thanks to @kolaqsq. --- .../Hardware/Motherboard/Identification.cs | 4 ++- .../Hardware/Motherboard/Lpc/Chip.cs | 2 ++ .../Hardware/Motherboard/Lpc/IT87XX.cs | 10 ++++++ .../Hardware/Motherboard/Lpc/LpcIO.cs | 3 ++ .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 32 +++++++++++++++++++ 6 files changed, 51 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index 9691b07..0e72ccd 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -320,7 +320,9 @@ namespace LibreHardwareMonitor.Hardware.Motherboard case var _ when name.Equals("X570 GAMING X", StringComparison.OrdinalIgnoreCase): return Model.X570_GAMING_X; case var _ when name.Equals("TUF GAMING B550M-PLUS (WI-FI)", StringComparison.OrdinalIgnoreCase): - return Model.TUF_GAMING_B550M_PLUS_WIFI; + return Model.TUF_GAMING_B550M_PLUS_WIFI; + case var _ when name.Equals("B560M AORUS ELITE", StringComparison.OrdinalIgnoreCase): + return Model.B560M_AORUS_ELITE; case var _ when name.Equals("Base Board Product Name", StringComparison.OrdinalIgnoreCase): case var _ when name.Equals("To be filled by O.E.M.", StringComparison.OrdinalIgnoreCase): return Model.Unknown; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/Chip.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/Chip.cs index 8cb0936..1f22a98 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/Chip.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/Chip.cs @@ -33,6 +33,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc IT8665E = 0x8665, IT8686E = 0x8686, IT8688E = 0x8688, + IT8689E = 0x8689, IT8705F = 0x8705, IT8712F = 0x8712, IT8716F = 0x8716, @@ -96,6 +97,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc case Chip.IT8665E: return "ITE IT8665E"; case Chip.IT8686E: return "ITE IT8686E"; case Chip.IT8688E: return "ITE IT8688E"; + case Chip.IT8689E: return "ITE IT8689E"; case Chip.IT8705F: return "ITE IT8705F"; case Chip.IT8712F: return "ITE IT8712F"; case Chip.IT8716F: return "ITE IT8716F"; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs index e163b96..4bd2171 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs @@ -74,6 +74,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc chip == Chip.IT8665E || chip == Chip.IT8686E || chip == Chip.IT8688E || + chip == Chip.IT8689E || chip == Chip.IT8628E || chip == Chip.IT8620E || chip == Chip.IT879XE || @@ -98,6 +99,14 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc Controls = new float?[5]; break; } + case Chip.IT8689E: + { + Voltages = new float?[10]; + Temperatures = new float?[6]; + Fans = new float?[5]; + Controls = new float?[5]; + break; + } case Chip.IT8655E: { Voltages = new float?[9]; @@ -146,6 +155,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc case Chip.IT8772E: case Chip.IT8686E: case Chip.IT8688E: + case Chip.IT8689E: { _voltageGain = 0.012f; break; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/LpcIO.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/LpcIO.cs index b8e07be..9d42de3 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/LpcIO.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/LpcIO.cs @@ -687,6 +687,9 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc case 0x8688: chip = Chip.IT8688E; break; + case 0x8689: + chip = Chip.IT8689E; + break; case 0x8705: chip = Chip.IT8705F; break; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index d345586..311144a 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -86,6 +86,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard AB350_Gaming_3, AX370_Gaming_5, AX370_Gaming_K7, + B560M_AORUS_ELITE, EP45_DS3R, EP45_UD3R, EX58_EXTREME, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 9793045..57057f1 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -245,6 +245,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard case Chip.IT8665E: case Chip.IT8686E: case Chip.IT8688E: + case Chip.IT8689E: case Chip.IT8721F: case Chip.IT8728F: case Chip.IT8771E: @@ -1305,6 +1306,37 @@ namespace LibreHardwareMonitor.Hardware.Motherboard break; } + case Model.B560M_AORUS_ELITE: // IT8689E + { + v.Add(new Voltage("Vcore", 0)); + v.Add(new Voltage("+3.3V", 1, 29.4f, 45.3f)); + v.Add(new Voltage("+12V", 2, 10f, 2f)); + v.Add(new Voltage("+5V", 3, 15f, 10f)); + v.Add(new Voltage("iGPU VAGX", 4)); + v.Add(new Voltage("VCCSA", 5)); + v.Add(new Voltage("DRAM", 6)); + v.Add(new Voltage("3VSB", 7, 10f, 10f)); + v.Add(new Voltage("VBat", 8, 10f, 10f)); + v.Add(new Voltage("AVCC3", 9, 59.9f, 9.8f)); + t.Add(new Temperature("System #1", 0)); + t.Add(new Temperature("PCH", 1)); + t.Add(new Temperature("CPU", 2)); + t.Add(new Temperature("PCIe x16", 3)); + t.Add(new Temperature("VRM MOS", 4)); + t.Add(new Temperature("System #2", 5)); + f.Add(new Fan("CPU Fan", 0)); + f.Add(new Fan("System Fan #1", 1)); + f.Add(new Fan("System Fan #2", 2)); + f.Add(new Fan("System Fan #3", 3)); + f.Add(new Fan("CPU OPT Fan", 4)); + c.Add(new Ctrl("CPU Fan", 0)); + c.Add(new Ctrl("System Fan #1", 1)); + c.Add(new Ctrl("System Fan #2", 2)); + c.Add(new Ctrl("System Fan #3", 3)); + c.Add(new Ctrl("CPU OPT Fan", 4)); + + break; + } case Model.X570_AORUS_MASTER: // IT8688E { v.Add(new Voltage("Vcore", 0));