diff -r bb5696abab23 -r d706e16a79c0 Hardware/LPC/LPCGroup.cs --- a/Hardware/LPC/LPCGroup.cs Mon Mar 01 22:12:29 2010 +0000 +++ b/Hardware/LPC/LPCGroup.cs Tue Mar 02 20:32:24 2010 +0000 @@ -137,6 +137,10 @@ switch (id) { case 0x05: switch (revision) { + case 0x07: + chip = Chip.F71858; + logicalDeviceNumber = F71858_HARDWARE_MONITOR_LDN; + break; case 0x41: chip = Chip.F71882; logicalDeviceNumber = FINTEK_HARDWARE_MONITOR_LDN; @@ -235,9 +239,10 @@ ushort address = ReadWord(BASE_ADDRESS_REGISTER); Thread.Sleep(1); ushort verify = ReadWord(BASE_ADDRESS_REGISTER); - - ushort vendorID = 0; - if (chip == Chip.F71862 || chip == Chip.F71882 || chip == Chip.F71889) + + ushort vendorID = FINTEK_VENDOR_ID; + if (chip == Chip.F71858 || chip == Chip.F71862 || + chip == Chip.F71882 || chip == Chip.F71889) vendorID = ReadWord(FINTEK_VENDOR_ID_REGISTER); WinbondFintekExit(); @@ -280,12 +285,10 @@ if (w836XX.IsAvailable) hardware.Add(w836XX); break; + case Chip.F71858: case Chip.F71862: case Chip.F71882: case Chip.F71889: - if (vendorID == FINTEK_VENDOR_ID) - hardware.Add(new F718XX(chip, address)); - break; case Chip.F71869: hardware.Add(new F718XX(chip, address)); break;