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 * Copyright (C) 2006 coresystems GmbH * Copyright (C) 2007 Carl-Daniel Hailfinger + * Copyright (C) 2007 Uwe Hermann * * 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: