# HG changeset patch
# User moel.mich
# Date 1283881963 0
# Node ID 510f27ad65ac96a8c4a35a617d3ae66c39c6a941
# Parent  c16fd81b520ab323f96346c8ea1f2f9c0fd63b01
Added a mainboard specific configuration for the ECS A890GXM-A.

diff -r c16fd81b520a -r 510f27ad65ac Hardware/Mainboard/Manufacturer.cs
--- a/Hardware/Mainboard/Manufacturer.cs	Mon Sep 06 19:53:13 2010 +0000
+++ b/Hardware/Mainboard/Manufacturer.cs	Tue Sep 07 17:52:43 2010 +0000
@@ -42,6 +42,7 @@
     ASUS,
     Dell,
     DFI,
+    ECS,
     EPoX,
     EVGA,
     FIC,
diff -r c16fd81b520a -r 510f27ad65ac Hardware/Mainboard/Model.cs
--- a/Hardware/Mainboard/Model.cs	Mon Sep 06 19:53:13 2010 +0000
+++ b/Hardware/Mainboard/Model.cs	Tue Sep 07 17:52:43 2010 +0000
@@ -54,6 +54,10 @@
     LP_BI_P45_T2RS_Elite,
     LP_DK_P55_T3eH9,
 
+    // ECS
+
+    A890GXM_A,
+
     // EVGA
     X58_SLI_Classified,
 
diff -r c16fd81b520a -r 510f27ad65ac Hardware/Mainboard/SMBIOS.cs
--- a/Hardware/Mainboard/SMBIOS.cs	Mon Sep 06 19:53:13 2010 +0000
+++ b/Hardware/Mainboard/SMBIOS.cs	Tue Sep 07 17:52:43 2010 +0000
@@ -267,6 +267,8 @@
           case "DFI":
           case "DFI Inc.":            
             manufacturer = Manufacturer.DFI; break;
+          case "ECS":
+            manufacturer = Manufacturer.ECS; break;
           case "EPoX COMPUTER CO., LTD":
             manufacturer = Manufacturer.EPoX; break;
           case "EVGA":
@@ -315,6 +317,8 @@
             model = Model.LP_BI_P45_T2RS_Elite; break;
           case "LP DK P55-T3eH9":
             model = Model.LP_DK_P55_T3eH9; break;
+          case "A890GXM-A":
+            model = Model.A890GXM_A; break;
           case "X58 SLI Classified":
             model = Model.X58_SLI_Classified; break;
           case "965P-S3":
diff -r c16fd81b520a -r 510f27ad65ac Hardware/Mainboard/SuperIOHardware.cs
--- a/Hardware/Mainboard/SuperIOHardware.cs	Mon Sep 06 19:53:13 2010 +0000
+++ b/Hardware/Mainboard/SuperIOHardware.cs	Tue Sep 07 17:52:43 2010 +0000
@@ -67,7 +67,7 @@
         case Chip.IT8712F:
         case Chip.IT8716F:
         case Chip.IT8718F:
-        case Chip.IT8720F:        
+        case Chip.IT8720F: 
         case Chip.IT8726F:
           switch (manufacturer) {
             case Manufacturer.ASUS:
@@ -323,19 +323,57 @@
           break;
 
         case Chip.IT8721F:
-          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 #5", 4, true));
-          v.Add(new Voltage("Voltage #6", 5, true));
-          v.Add(new Voltage("Voltage #7", 6, true));
-          v.Add(new Voltage("Standby +3.3V", 7, 10, 10, 0, true));
-          v.Add(new Voltage("VBat", 8, 10, 10, 0));
-          for (int i = 0; i < superIO.Temperatures.Length; i++)
-            t.Add(new Temperature("Temperature #" + (i + 1), i));
-          for (int i = 0; i < superIO.Fans.Length; i++)
-            f.Add(new Fan("Fan #" + (i + 1), i));
+          switch (manufacturer) {
+            case Manufacturer.ECS:
+              switch (model) {
+                case Model.A890GXM_A: // IT8721F
+                  v.Add(new Voltage("CPU VCore", 0));
+                  v.Add(new Voltage("VDIMM", 1));
+                  v.Add(new Voltage("NB Voltage", 2));
+                  v.Add(new Voltage("Analog +3.3V", 3, 10, 10, 0));
+                  // v.Add(new Voltage("VDIMM", 6, true));
+                  v.Add(new Voltage("Standby +3.3V", 7, 10, 10, 0));
+                  v.Add(new Voltage("VBat", 8, 10, 10, 0));
+                  t.Add(new Temperature("CPU", 0));
+                  t.Add(new Temperature("System", 1));
+                  t.Add(new Temperature("Northbridge", 2));
+                  f.Add(new Fan("CPU Fan", 0));
+                  f.Add(new Fan("System Fan", 1));
+                  f.Add(new Fan("Power Fan", 2));
+                  break;
+                default:
+                  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 #5", 4, true));
+                  v.Add(new Voltage("Voltage #6", 5, true));
+                  v.Add(new Voltage("Voltage #7", 6, true));
+                  v.Add(new Voltage("Standby +3.3V", 7, 10, 10, 0, true));
+                  v.Add(new Voltage("VBat", 8, 10, 10, 0));
+                  for (int i = 0; i < superIO.Temperatures.Length; i++)
+                    t.Add(new Temperature("Temperature #" + (i + 1), i));
+                  for (int i = 0; i < superIO.Fans.Length; i++)
+                    f.Add(new Fan("Fan #" + (i + 1), i));
+                  break;
+              }
+              break;
+            default:
+              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 #5", 4, true));
+              v.Add(new Voltage("Voltage #6", 5, true));
+              v.Add(new Voltage("Voltage #7", 6, true));
+              v.Add(new Voltage("Standby +3.3V", 7, 10, 10, 0, true));
+              v.Add(new Voltage("VBat", 8, 10, 10, 0));
+              for (int i = 0; i < superIO.Temperatures.Length; i++)
+                t.Add(new Temperature("Temperature #" + (i + 1), i));
+              for (int i = 0; i < superIO.Fans.Length; i++)
+                f.Add(new Fan("Fan #" + (i + 1), i));
+              break;
+          }
           break;
           
         case Chip.F71858:
diff -r c16fd81b520a -r 510f27ad65ac Properties/AssemblyVersion.cs
--- a/Properties/AssemblyVersion.cs	Mon Sep 06 19:53:13 2010 +0000
+++ b/Properties/AssemblyVersion.cs	Tue Sep 07 17:52:43 2010 +0000
@@ -38,5 +38,5 @@
 using System;
 using System.Reflection;
 
-[assembly: AssemblyVersion("0.1.37.10")]
-[assembly: AssemblyFileVersion("0.1.37.10")]
+[assembly: AssemblyVersion("0.1.37.11")]
+[assembly: AssemblyFileVersion("0.1.37.11")]