summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/probe_superio/probe_superio.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/util/probe_superio/probe_superio.c b/util/probe_superio/probe_superio.c
index c7c7ef4dfa..aeaf330332 100644
--- a/util/probe_superio/probe_superio.c
+++ b/util/probe_superio/probe_superio.c
@@ -4,6 +4,7 @@
* Copyright (C) 2006 Ronald Minnich <rminnich@gmail.com>
* Copyright (C) 2006 coresystems GmbH <info@coresystems.de>
* Copyright (C) 2007 Carl-Daniel Hailfinger
+ * Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -159,6 +160,60 @@ const static struct ite_registers {
{EOT}}},
{0x8705, "IT8705 or IT8700", {
{EOT}}},
+ {0x8708, "IT8708", {
+ {NOLDN,
+ {0x07,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,
+ 0x29,0x2a,0x2e,0x2f,EOT},
+ {NANA,0x87,0x08,0x00,0x00,NANA,0x3f,0x00,0xff,0xff,
+ 0xff,0xff,0x00,0x00,EOT}},
+ {0x0,
+ {0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
+ {0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
+ {0x1,
+ {0x30,0x60,0x61,0x70,0xf0,EOT},
+ {0x00,0x03,0xf8,0x04,0x00,EOT}},
+ {0x2,
+ {0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
+ {0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
+ {0x3,
+ {0x30,0x60,0x61,0x62,0x63,0x64,0x65,0x70,0x74,
+ 0xf0,EOT},
+ {0x00,0x03,0x78,0x07,0x78,0x00,0x80,0x07,0x03,
+ 0x03,EOT}},
+ {0x4,
+ {0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
+ 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,EOT},
+ {NANA,NANA,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,NANA,NANA,EOT}},
+ {0x5, /* Note: 0x30 can actually be 0x00 _or_ 0x01. */
+ {0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
+ {0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x00,EOT}},
+ {0x6,
+ {0x30,0x70,0x71,0xf0,EOT},
+ {0x00,0x0c,0x02,0x00,EOT}},
+ {0x7,
+ {0x70,0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb8,0xb9,0xba,
+ 0xbb,0xbc,0xbd,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc8,
+ 0xc9,0xca,0xcb,0xcc,0xcd,0xd0,0xd1,0xd2,0xd3,0xd4,
+ 0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xf0,0xf1,
+ 0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,
+ 0xfc,EOT},
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,NANA,NANA,NANA,NANA,NANA,NANA,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,NANA,
+ 0x00,EOT}},
+ {0x8,
+ {0x30,0x60,0x61,EOT},
+ {0x00,0x02,0x01,EOT}},
+ {0x9,
+ {0x30,0x60,0x61,0x70,0xf0,EOT},
+ {0x00,0x03,0x10,0x0b,0x00,EOT}},
+ {0xa,
+ {0x30,0x60,0x61,0x70,0xf0,EOT},
+ {0x00,0x03,0x00,0x0a,0x00,EOT}},
+ {EOT}}},
{0x8710, "IT8710", {
{EOT}}},
{0x8712, "IT8712", {
@@ -241,6 +296,7 @@ dump_ite(unsigned short port, unsigned short id)
switch(id) {
case 0x8702:
case 0x8705:
+ case 0x8708:
case 0x8710:
case 0x8712:
case 0x8716:
@@ -393,6 +449,7 @@ probe_idregs_ite(unsigned short port){
/* Enable configuration sequence (ITE uses this for newer IT87[012]x)
IT871[01] uses 0x87, 0x87 -> fintek detection should handle it
+ IT8708 uses 0x87, 0x87 -> fintek detection should handle it
IT8761 uses 0x87, 0x61, 0x55, 0x55/0xaa
IT86xx series uses different ports
IT8661 uses 0x86, 0x61, 0x55/0xaa, 0x55/0xaa and 32 more writes
@@ -429,6 +486,7 @@ probe_idregs_ite(unsigned short port){
unknown -> IT8722 (no datasheet)
0x8702 -> IT8702
0x8705 -> IT8700 or IT8705
+ 0x8708 -> IT8708
0x8710 -> IT8710
0x8712 -> IT8712
0x8716 -> IT8716
@@ -441,6 +499,7 @@ probe_idregs_ite(unsigned short port){
switch(id) {
case 0x8702:
case 0x8705:
+ case 0x8708:
case 0x8712:
case 0x8716:
case 0x8718: