From 7b39213552d4cd3a9595dca1242338517ff0ad1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=B6ller?= Date: Sun, 1 May 2011 13:37:15 +0000 Subject: [PATCH] Added first experimental support for the IT8728F super I/O chip. --- Hardware/HexStringArray.cs | 4 ++-- Hardware/LPC/Chip.cs | 6 ++++-- Hardware/LPC/IT87XX.cs | 5 ++++- Hardware/LPC/LPCIO.cs | 1 + Hardware/Mainboard/SuperIOHardware.cs | 3 ++- Properties/AssemblyVersion.cs | 4 ++-- 6 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Hardware/HexStringArray.cs b/Hardware/HexStringArray.cs index 930f389..9395bf3 100644 --- a/Hardware/HexStringArray.cs +++ b/Hardware/HexStringArray.cs @@ -16,7 +16,7 @@ The Initial Developer of the Original Code is Michael Möller . - Portions created by the Initial Developer are Copyright (C) 2009-2010 + Portions created by the Initial Developer are Copyright (C) 2009-2011 the Initial Developer. All Rights Reserved. Contributor(s): @@ -46,7 +46,7 @@ namespace OpenHardwareMonitor.Hardware { StringSplitOptions.RemoveEmptyEntries); foreach (string line in lines) { - string[] array = line.Split(new[] { ' ' }, + string[] array = line.Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries); if (array.Length == 0) continue; diff --git a/Hardware/LPC/Chip.cs b/Hardware/LPC/Chip.cs index aaade54..50ced7d 100644 --- a/Hardware/LPC/Chip.cs +++ b/Hardware/LPC/Chip.cs @@ -55,6 +55,7 @@ namespace OpenHardwareMonitor.Hardware.LPC { IT8720F = 0x8720, IT8721F = 0x8721, IT8726F = 0x8726, + IT8728F = 0x8728, NCT6771F = 0xB470, NCT6776F = 0xC330, @@ -86,10 +87,11 @@ namespace OpenHardwareMonitor.Hardware.LPC { case Chip.IT8712F: return "ITE IT8712F"; case Chip.IT8716F: return "ITE IT8716F"; - case Chip.IT8718F: return "ITE IT8718F"; - case Chip.IT8721F: return "ITE IT8721F"; + case Chip.IT8718F: return "ITE IT8718F"; case Chip.IT8720F: return "ITE IT8720F"; + case Chip.IT8721F: return "ITE IT8721F"; case Chip.IT8726F: return "ITE IT8726F"; + case Chip.IT8728F: return "ITE IT8728F"; case Chip.NCT6771F: return "Nuvoton NCT6771F"; case Chip.NCT6776F: return "Nuvoton NCT6776F"; diff --git a/Hardware/LPC/IT87XX.cs b/Hardware/LPC/IT87XX.cs index a440b60..7f967cf 100644 --- a/Hardware/LPC/IT87XX.cs +++ b/Hardware/LPC/IT87XX.cs @@ -129,7 +129,7 @@ namespace OpenHardwareMonitor.Hardware.LPC { fans = new float?[5]; // The IT8721F uses a 12mV resultion ADC, all others 16mV - if (chip == Chip.IT8721F) { + if (chip == Chip.IT8721F || chip == Chip.IT8728F) { voltageGain = 0.012f; } else { voltageGain = 0.016f; @@ -154,6 +154,9 @@ namespace OpenHardwareMonitor.Hardware.LPC { case Chip.IT8721F: gpioCount = 8; break; + case Chip.IT8728F: + gpioCount = 0; + break; } } diff --git a/Hardware/LPC/LPCIO.cs b/Hardware/LPC/LPCIO.cs index ca16d69..163f933 100644 --- a/Hardware/LPC/LPCIO.cs +++ b/Hardware/LPC/LPCIO.cs @@ -355,6 +355,7 @@ namespace OpenHardwareMonitor.Hardware.LPC { case 0x8720: chip = Chip.IT8720F; break; case 0x8721: chip = Chip.IT8721F; break; case 0x8726: chip = Chip.IT8726F; break; + case 0x8728: chip = Chip.IT8728F; break; default: chip = Chip.Unknown; break; } if (chip == Chip.Unknown) { diff --git a/Hardware/Mainboard/SuperIOHardware.cs b/Hardware/Mainboard/SuperIOHardware.cs index 116aaa8..264fcd4 100644 --- a/Hardware/Mainboard/SuperIOHardware.cs +++ b/Hardware/Mainboard/SuperIOHardware.cs @@ -425,6 +425,7 @@ namespace OpenHardwareMonitor.Hardware.Mainboard { break; case Chip.IT8721F: + case Chip.IT8728F: switch (manufacturer) { case Manufacturer.ECS: switch (model) { @@ -464,7 +465,7 @@ namespace OpenHardwareMonitor.Hardware.Mainboard { v.Add(new Voltage("Voltage #1", 0, true)); v.Add(new Voltage("Voltage #2", 1, true)); v.Add(new Voltage("Voltage #3", 2, true)); - v.Add(new Voltage("Analog +3.3V", 3, 10, 10, 0, true)); + v.Add(new Voltage("Voltage #4", 3, true)); v.Add(new Voltage("Voltage #5", 4, true)); v.Add(new Voltage("Voltage #6", 5, true)); v.Add(new Voltage("Voltage #7", 6, true)); diff --git a/Properties/AssemblyVersion.cs b/Properties/AssemblyVersion.cs index 5d939f2..277a176 100644 --- a/Properties/AssemblyVersion.cs +++ b/Properties/AssemblyVersion.cs @@ -37,5 +37,5 @@ using System.Reflection; -[assembly: AssemblyVersion("0.3.0.1")] -[assembly: AssemblyInformationalVersion("0.3.0.1 Alpha")] \ No newline at end of file +[assembly: AssemblyVersion("0.3.0.2")] +[assembly: AssemblyInformationalVersion("0.3.0.2 Alpha")] \ No newline at end of file