moel@182: /* moel@182: moel@344: This Source Code Form is subject to the terms of the Mozilla Public moel@344: License, v. 2.0. If a copy of the MPL was not distributed with this moel@344: file, You can obtain one at http://mozilla.org/MPL/2.0/. moel@182: moel@344: Copyright (C) 2009-2012 Michael Möller moel@344: moel@182: */ moel@1: moel@1: namespace OpenHardwareMonitor.Hardware.LPC { moel@1: moel@165: internal enum Chip : ushort { moel@1: Unknown = 0, moel@266: moel@266: ATK0110 = 0x0110, moel@266: moel@266: F71858 = 0x0507, moel@266: F71862 = 0x0601, moel@266: F71869 = 0x0814, moel@266: F71882 = 0x0541, moel@296: F71889AD = 0x1005, moel@266: F71889ED = 0x0909, moel@266: F71889F = 0x0723, moel@352: F71808E = 0x0901, moel@266: moel@353: IT8705F = 0x8705, moel@93: IT8712F = 0x8712, moel@21: IT8716F = 0x8716, moel@21: IT8718F = 0x8718, moel@21: IT8720F = 0x8720, moel@170: IT8721F = 0x8721, moel@21: IT8726F = 0x8726, moel@277: IT8728F = 0x8728, moel@341: IT8771E = 0x8771, moel@319: IT8772E = 0x8772, moel@266: moel@266: NCT6771F = 0xB470, moel@266: NCT6776F = 0xC330, moel@355: NCT6779D = 0xC560, moel@266: moel@7: W83627DHG = 0xA020, moel@19: W83627DHGP = 0xB070, moel@108: W83627EHF = 0x8800, moel@31: W83627HF = 0x5200, moel@147: W83627THF = 0x8280, moel@34: W83667HG = 0xA510, moel@34: W83667HGB = 0xB350, moel@266: W83687THF = 0x8541 moel@167: } moel@167: moel@167: internal class ChipName { moel@167: moel@167: private ChipName() { } moel@167: moel@167: public static string GetName(Chip chip) { moel@167: switch (chip) { moel@266: case Chip.ATK0110: return "Asus ATK0110"; moel@266: moel@167: case Chip.F71858: return "Fintek F71858"; moel@167: case Chip.F71862: return "Fintek F71862"; moel@167: case Chip.F71869: return "Fintek F71869"; moel@167: case Chip.F71882: return "Fintek F71882"; moel@296: case Chip.F71889AD: return "Fintek F71889AD"; moel@167: case Chip.F71889ED: return "Fintek F71889ED"; moel@167: case Chip.F71889F: return "Fintek F71889F"; moel@352: case Chip.F71808E: return "Fintek F71808E"; moel@266: moel@353: case Chip.IT8705F: return "ITE IT8705F"; moel@167: case Chip.IT8712F: return "ITE IT8712F"; moel@167: case Chip.IT8716F: return "ITE IT8716F"; moel@277: case Chip.IT8718F: return "ITE IT8718F"; moel@277: case Chip.IT8720F: return "ITE IT8720F"; moel@170: case Chip.IT8721F: return "ITE IT8721F"; moel@167: case Chip.IT8726F: return "ITE IT8726F"; moel@277: case Chip.IT8728F: return "ITE IT8728F"; moel@341: case Chip.IT8771E: return "ITE IT8771E"; moel@319: case Chip.IT8772E: return "ITE IT8772E"; moel@266: moel@266: case Chip.NCT6771F: return "Nuvoton NCT6771F"; moel@266: case Chip.NCT6776F: return "Nuvoton NCT6776F"; moel@355: case Chip.NCT6779D: return "Nuvoton NCT6779D"; moel@266: moel@167: case Chip.W83627DHG: return "Winbond W83627DHG"; moel@167: case Chip.W83627DHGP: return "Winbond W83627DHG-P"; moel@167: case Chip.W83627EHF: return "Winbond W83627EHF"; moel@167: case Chip.W83627HF: return "Winbond W83627HF"; moel@167: case Chip.W83627THF: return "Winbond W83627THF"; moel@167: case Chip.W83667HG: return "Winbond W83667HG"; moel@167: case Chip.W83667HGB: return "Winbond W83667HG-B"; moel@167: case Chip.W83687THF: return "Winbond W83687THF"; moel@266: moel@167: case Chip.Unknown: return "Unkown"; moel@167: default: return "Unknown"; moel@167: } moel@167: } moel@1: } moel@1: moel@1: }