Add support for ASRock Z790 Taichi/Z790 Taichi Carrara. (#962)

* Add support for ASRock Z790 Taichi/Z790 Taichi Carrara.
This commit is contained in:
PapaPig
2023-02-25 08:35:59 +01:00
committed by GitHub
parent 14a070b94a
commit af0f4b696b
3 changed files with 86 additions and 37 deletions
@@ -373,6 +373,9 @@ internal class Identification
return Model.ROG_MAXIMUS_Z790_HERO;
case var _ when name.Equals("PRIME Z690-A", StringComparison.OrdinalIgnoreCase):
return Model.PRIME_Z690_A;
case var _ when name.Equals("Z790 Taichi", StringComparison.OrdinalIgnoreCase):
case var _ when name.Equals("Z790 Taichi Carrara", StringComparison.OrdinalIgnoreCase):
return Model.Z790_Taichi;
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;
@@ -34,6 +34,7 @@ internal enum Model
X570_Pro4,
X570_Taichi,
X570_Phantom_Gaming_ITX,
Z790_Taichi,
// ASUS
CROSSHAIR_III_FORMULA,
@@ -356,47 +356,76 @@ internal sealed class SuperIOHardware : Hardware
case Chip.NCT6686D:
case Chip.NCT6687D:
v.Add(new Voltage("+12V", 0));
v.Add(new Voltage("+5V", 1));
v.Add(new Voltage("Vcore", 2));
v.Add(new Voltage("Voltage #1", 3));
v.Add(new Voltage("DIMM", 4));
v.Add(new Voltage("CPU I/O", 5));
v.Add(new Voltage("CPU SA", 6));
v.Add(new Voltage("Voltage #2", 7));
v.Add(new Voltage("AVCC3", 8));
v.Add(new Voltage("VTT", 9));
v.Add(new Voltage("VRef", 10));
v.Add(new Voltage("VSB", 11));
v.Add(new Voltage("AVSB", 12));
v.Add(new Voltage("VBat", 13));
switch (manufacturer)
{
case Manufacturer.ASRock:
switch (model)
{
case Model.Z790_Taichi:
t.Add(new Temperature("CPU", 0));
t.Add(new Temperature("Motherboard", 1));
t.Add(new Temperature("MOS", 2));
t.Add(new Temperature("CPU", 0));
t.Add(new Temperature("System", 1));
t.Add(new Temperature("VRM MOS", 2));
t.Add(new Temperature("PCH", 3));
t.Add(new Temperature("CPU Socket", 4));
t.Add(new Temperature("PCIe x1", 5));
t.Add(new Temperature("M2_1", 6));
f.Add(new Fan("CPU Fan #1", 0));
f.Add(new Fan("Chassis Fan #4", 1));
f.Add(new Fan("CPU Fan #2", 2));
f.Add(new Fan("Chassis Fan #2", 3));
f.Add(new Fan("Chassis Fan #1", 4));
f.Add(new Fan("MOS Fan #1", 5));
f.Add(new Fan("CPU Fan", 0));
f.Add(new Fan("Pump Fan", 1));
f.Add(new Fan("System Fan #1", 2));
f.Add(new Fan("System Fan #2", 3));
f.Add(new Fan("System Fan #3", 4));
f.Add(new Fan("System Fan #4", 5));
f.Add(new Fan("System Fan #5", 6));
f.Add(new Fan("System Fan #6", 7));
c.Add(new Ctrl("CPU Fan #1", 0));
c.Add(new Ctrl("Chassis Fan #4", 1));
c.Add(new Ctrl("CPU Fan #2", 2));
c.Add(new Ctrl("Chassis Fan #2", 3));
c.Add(new Ctrl("Chassis Fan #1", 4));
c.Add(new Ctrl("MOS Fan #1", 5));
break;
}
break;
default:
v.Add(new Voltage("+12V", 0));
v.Add(new Voltage("+5V", 1));
v.Add(new Voltage("Vcore", 2));
v.Add(new Voltage("Voltage #1", 3));
v.Add(new Voltage("DIMM", 4));
v.Add(new Voltage("CPU I/O", 5));
v.Add(new Voltage("CPU SA", 6));
v.Add(new Voltage("Voltage #2", 7));
v.Add(new Voltage("AVCC3", 8));
v.Add(new Voltage("VTT", 9));
v.Add(new Voltage("VRef", 10));
v.Add(new Voltage("VSB", 11));
v.Add(new Voltage("AVSB", 12));
v.Add(new Voltage("VBat", 13));
c.Add(new Ctrl("CPU Fan", 0));
c.Add(new Ctrl("Pump Fan", 1));
c.Add(new Ctrl("System Fan #1", 2));
c.Add(new Ctrl("System Fan #2", 3));
c.Add(new Ctrl("System Fan #3", 4));
c.Add(new Ctrl("System Fan #4", 5));
c.Add(new Ctrl("System Fan #5", 6));
c.Add(new Ctrl("System Fan #6", 7));
t.Add(new Temperature("CPU", 0));
t.Add(new Temperature("System", 1));
t.Add(new Temperature("VRM MOS", 2));
t.Add(new Temperature("PCH", 3));
t.Add(new Temperature("CPU Socket", 4));
t.Add(new Temperature("PCIe x1", 5));
t.Add(new Temperature("M2_1", 6));
f.Add(new Fan("CPU Fan", 0));
f.Add(new Fan("Pump Fan", 1));
f.Add(new Fan("System Fan #1", 2));
f.Add(new Fan("System Fan #2", 3));
f.Add(new Fan("System Fan #3", 4));
f.Add(new Fan("System Fan #4", 5));
f.Add(new Fan("System Fan #5", 6));
f.Add(new Fan("System Fan #6", 7));
c.Add(new Ctrl("CPU Fan", 0));
c.Add(new Ctrl("Pump Fan", 1));
c.Add(new Ctrl("System Fan #1", 2));
c.Add(new Ctrl("System Fan #2", 3));
c.Add(new Ctrl("System Fan #3", 4));
c.Add(new Ctrl("System Fan #4", 5));
c.Add(new Ctrl("System Fan #5", 6));
c.Add(new Ctrl("System Fan #6", 7));
break;
}
break;
default:
@@ -2316,6 +2345,22 @@ internal sealed class SuperIOHardware : Hardware
c.Add(new Ctrl("Chipset Fan", 3));
break;
case Model.Z790_Taichi:
v.Add(new Voltage("1.8V CPU Voltage", 0));
v.Add(new Voltage("0.82V Chipset Voltage", 1));
v.Add(new Voltage("+3.3V", 3, 34, 34));
v.Add(new Voltage("1.05V CPU Voltage", 4));
v.Add(new Voltage("1.05V Chipset Voltage", 12, 5, 100));
f.Add(new Fan("Chassis Fan #5", 0));
f.Add(new Fan("Chassis Fan #6", 1));
f.Add(new Fan("Chassis Fan #3", 6));
c.Add(new Ctrl("Chassis Fan #5", 0));
c.Add(new Ctrl("Chassis Fan #6", 1));
c.Add(new Ctrl("Chassis Fan #3", 6));
break;
default:
v.Add(new Voltage("Vcore", 0, 10, 10));
v.Add(new Voltage("Voltage #2", 1, true));