Added support for Nuvoton NCT6798D (#79)
This commit is contained in:
@@ -50,6 +50,7 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
NCT6793D = 0xD121,
|
||||
NCT6795D = 0xD352,
|
||||
NCT6796D = 0xD423,
|
||||
NCT6798D = 0xD42B,
|
||||
|
||||
W83627DHG = 0xA020,
|
||||
W83627DHGP = 0xB070,
|
||||
@@ -105,6 +106,7 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
case Chip.NCT6793D: return "Nuvoton NCT6793D";
|
||||
case Chip.NCT6795D: return "Nuvoton NCT6795D";
|
||||
case Chip.NCT6796D: return "Nuvoton NCT6796D";
|
||||
case Chip.NCT6798D: return "Nuvoton NCT6798D";
|
||||
|
||||
case Chip.W83627DHG: return "Winbond W83627DHG";
|
||||
case Chip.W83627DHGP: return "Winbond W83627DHG-P";
|
||||
|
||||
@@ -83,6 +83,8 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
lmChips.Add(new LMChip(Chip.NCT6795D, path)); break;
|
||||
case "nct6796":
|
||||
lmChips.Add(new LMChip(Chip.NCT6796D, path)); break;
|
||||
case "nct6798":
|
||||
lmChips.Add(new LMChip(Chip.NCT6798D, path)); break;
|
||||
|
||||
case "w83627ehf":
|
||||
lmChips.Add(new LMChip(Chip.W83627EHF, path)); break;
|
||||
|
||||
@@ -243,6 +243,10 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
chip = Chip.NCT6796D;
|
||||
logicalDeviceNumber = WINBOND_NUVOTON_HARDWARE_MONITOR_LDN;
|
||||
break;
|
||||
case 0x2B:
|
||||
chip = Chip.NCT6798D;
|
||||
logicalDeviceNumber = WINBOND_NUVOTON_HARDWARE_MONITOR_LDN;
|
||||
break;
|
||||
} break;
|
||||
}
|
||||
if (chip == Chip.Unknown) {
|
||||
@@ -262,7 +266,7 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
ushort vendorID = port.ReadWord(FINTEK_VENDOR_ID_REGISTER);
|
||||
|
||||
// disable the hardware monitor i/o space lock on NCT679*D chips
|
||||
if (address == verify && (chip == Chip.NCT6791D || chip == Chip.NCT6796D || chip == Chip.NCT6793D || chip == Chip.NCT6795D)) {
|
||||
if (address == verify && (chip == Chip.NCT6791D || chip == Chip.NCT6796D || chip == Chip.NCT6793D || chip == Chip.NCT6795D || chip == Chip.NCT6798D)) {
|
||||
port.NuvotonDisableIOSpaceLock();
|
||||
}
|
||||
|
||||
@@ -315,7 +319,8 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
case Chip.NCT6792D:
|
||||
case Chip.NCT6793D:
|
||||
case Chip.NCT6795D:
|
||||
case Chip.NCT6796D:
|
||||
case Chip.NCT6796D:
|
||||
case Chip.NCT6798D:
|
||||
superIOs.Add(new NCT677X(chip, revision, address, port));
|
||||
break;
|
||||
case Chip.F71858:
|
||||
|
||||
@@ -276,6 +276,7 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
case Chip.NCT6793D:
|
||||
case Chip.NCT6795D:
|
||||
case Chip.NCT6796D:
|
||||
case Chip.NCT6798D:
|
||||
if (chip == Chip.NCT6779D) {
|
||||
fans = new float?[5];
|
||||
controls = new float?[5];
|
||||
@@ -418,7 +419,7 @@ namespace OpenHardwareMonitor.Hardware.LPC {
|
||||
public float?[] Controls { get { return controls; } }
|
||||
|
||||
private void DisableIOSpaceLock() {
|
||||
if (chip != Chip.NCT6791D && chip != Chip.NCT6796D && chip != Chip.NCT6793D && chip != Chip.NCT6795D)
|
||||
if (chip != Chip.NCT6791D && chip != Chip.NCT6796D && chip != Chip.NCT6793D && chip != Chip.NCT6795D && chip != Chip.NCT6798D)
|
||||
return;
|
||||
|
||||
// the lock is disabled already if the vendor ID can be read
|
||||
|
||||
@@ -272,6 +272,7 @@ namespace OpenHardwareMonitor.Hardware.Mainboard {
|
||||
case Chip.NCT6793D:
|
||||
case Chip.NCT6795D:
|
||||
case Chip.NCT6796D:
|
||||
case Chip.NCT6798D:
|
||||
GetNuvotonConfigurationD(superIO, manufacturer, model, v, t, f, c);
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user