2007-09-16 20:11:03 +02:00
|
|
|
/*
|
2007-09-28 17:45:43 +02:00
|
|
|
* This file is part of the superiotool project.
|
2007-09-16 20:11:03 +02:00
|
|
|
*
|
|
|
|
* 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
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "superiotool.h"
|
|
|
|
|
2007-09-21 00:13:48 +02:00
|
|
|
#define CHIP_ID_BYTE1_REG 0x20
|
|
|
|
#define CHIP_ID_BYTE2_REG 0x21
|
2007-10-04 17:23:38 +02:00
|
|
|
|
2007-09-21 00:13:48 +02:00
|
|
|
#define CHIP_VERSION_REG 0x22
|
|
|
|
|
2007-10-31 23:22:11 +01:00
|
|
|
static const struct superio_registers reg_table[] = {
|
2007-10-05 15:47:04 +02:00
|
|
|
{0x8661, "IT8661F", {
|
|
|
|
/* TODO: Needs different init sequence. */
|
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x20,0x21,0x22,
|
|
|
|
0x23,0x24,EOT},
|
|
|
|
{NANA,NANA,NANA,NANA,NANA,NANA,0x00,0x86,0x61,0x00,
|
|
|
|
0x00,0x00,EOT}},
|
2007-10-05 15:47:04 +02:00
|
|
|
{0x0, "Floppy",
|
|
|
|
{0x30,0x31,0x60,0x61,0x70,0x71,0x74,0xf0,EOT},
|
|
|
|
{0x00,0x00,0x03,0xf0,0x06,0x02,0x02,0x00,EOT}},
|
|
|
|
{0x1, "COM1",
|
|
|
|
{0x30,0x31,0x60,0x61,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x00,0x03,0xf8,0x04,0x02,0x00,EOT}},
|
|
|
|
{0x2, "COM2",
|
|
|
|
{0x30,0x31,0x60,0x61,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x00,0x02,0xf8,0x03,0x02,0x00,EOT}},
|
|
|
|
{0x3, "Parallel port",
|
|
|
|
{0x30,0x31,0x60,0x61,0x62,0x63,0x70,0x71,0x74,
|
|
|
|
0xf0,EOT},
|
|
|
|
{0x00,0x00,0x03,0x78,0x07,0x78,0x07,0x02,0x03,
|
|
|
|
0x03,EOT}},
|
|
|
|
{0x4, "IR",
|
|
|
|
{0x30,0x31,0x60,0x61,0x62,0x63,0x70,0x71,0x72,0x73,
|
|
|
|
0x74,0x75,0xf0,EOT},
|
|
|
|
{0x00,0x00,0x02,0xe8,0x03,0x00,0x0a,0x02,0x0b,0x02,
|
|
|
|
0x01,0x00,0x00,EOT}},
|
|
|
|
{0x5, "GPIO",
|
|
|
|
{0x25,0x26,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
|
|
|
|
0x70,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,EOT}},
|
|
|
|
{EOT}}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8702, "IT8702F", {
|
2007-09-16 20:11:03 +02:00
|
|
|
{EOT}}},
|
2007-10-07 23:50:29 +02:00
|
|
|
{0x8705, "IT8705F/AF / IT8700F", {
|
2007-10-04 17:44:19 +02:00
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x20,0x21,0x22,0x23,0x24,EOT},
|
|
|
|
{0x87,0x05,0x00,0x00,NANA,EOT}},
|
2007-10-04 17:44:19 +02:00
|
|
|
{0x0, "Floppy",
|
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
|
|
|
{0x1, "COM1",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,EOT}},
|
|
|
|
{0x2, "COM2",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
|
|
|
{0x3, "Parallel port",
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x64,0x65,0x70,0x74,
|
|
|
|
0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x00,0x80,0x07,0x03,
|
|
|
|
0x03,EOT}},
|
|
|
|
{0x4, "Environment controller",
|
|
|
|
{0x2b,0x30,0x60,0x61,0x62,0x63,0x70,0xf0,0xf1,0xf2,
|
|
|
|
0xf3,0xf4,0xf5,0xf6,EOT},
|
|
|
|
{0x00,0x00,0x02,0x90,0x02,0x30,0x09,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,NANA,NANA,EOT}},
|
|
|
|
{0x5, "GPIO",
|
2007-10-05 15:47:04 +02:00
|
|
|
{0x25,0x26,0x27,0x28,0x29,0x2a,0x60,0x61,0x62,0x63,
|
|
|
|
0x64,0x65,0x70,0x71,0x72,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,0xd8,0xd9,0xda,0xf0,
|
|
|
|
0xf1,0xf2,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,
|
|
|
|
0xfd,0xfe,0xff,EOT},
|
2007-10-04 17:44:19 +02:00
|
|
|
{0x00,0x00,0x00,0xff,0xe0,0xff,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,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
2007-10-05 15:47:04 +02:00
|
|
|
0x00,NANA,0x00,EOT}},
|
2007-10-04 17:44:19 +02:00
|
|
|
{0x6, "Game port",
|
|
|
|
{0x30,0x60,0x61,EOT},
|
|
|
|
{0x00,0x02,0x01,EOT}},
|
|
|
|
{0x7, "Consumer IR",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
|
|
|
{0x8, "MIDI port",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x00,0x0a,0x00,EOT}},
|
2007-09-16 20:11:03 +02:00
|
|
|
{EOT}}},
|
2007-10-07 23:50:29 +02:00
|
|
|
{0x8706, "IT8706R", { /* TODO: Not yet in sensors-detect */
|
|
|
|
/* This is a "Special General Purpose I/O chip". */
|
|
|
|
{EOT}}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8708, "IT8708F", {
|
2007-09-20 02:00:49 +02:00
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,
|
|
|
|
0x2a,0x2e,0x2f,EOT},
|
|
|
|
{0x87,0x08,0x00,0x00,NANA,0x3f,0x00,0xff,0xff,0xff,
|
|
|
|
0xff,0x00,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x0, "Floppy",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x1, "COM1",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x2, "COM2",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x3, "Parallel port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x64,0x65,0x70,0x74,
|
|
|
|
0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x00,0x80,0x07,0x03,
|
|
|
|
0x03,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x4, "SWC",
|
2007-09-16 20:11:03 +02:00
|
|
|
{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}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x5, "Keyboard",
|
2007-09-20 02:00:49 +02:00
|
|
|
/* Note: 0x30 can actually be 0x00 _or_ 0x01. */
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x6, "Mouse",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x0c,0x02,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x7, "GPIO",
|
2007-09-16 20:11:03 +02:00
|
|
|
{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}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8, "Game port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,EOT},
|
|
|
|
{0x00,0x02,0x01,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x9, "Consumer IR",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0xa, "MIDI port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x00,0x0a,0x00,EOT}},
|
|
|
|
{EOT}}},
|
2007-10-07 23:50:29 +02:00
|
|
|
{0x8710, "IT8710F", { /* TODO: Not yet in sensors-detect */
|
2007-09-16 20:11:03 +02:00
|
|
|
{EOT}}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8712, "IT8712F", {
|
2007-09-20 02:00:49 +02:00
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x20,0x21,0x22,0x23,0x24,0x2b,EOT},
|
|
|
|
{0x87,0x12,0x08,0x00,0x00,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x0, "Floppy",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x1, "COM1",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,0x50,0x00,0x7f,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x2, "COM2",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x3, "Parallel port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x74,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x07,0x03,0x03,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x4, "Environment controller",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0xf0,0xf1,0xf2,0xf3,
|
|
|
|
0xf4,0xf5,0xf6,EOT},
|
|
|
|
{0x00,0x02,0x90,0x02,0x30,0x09,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,NANA,NANA,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x5, "Keyboard",
|
|
|
|
/* TODO: 0xf0: Error in datasheet? */
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x08,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x6, "Mouse",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x0c,0x02,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x7, "GPIO", /* TODO: 0x72, 0x73: Errors in datasheet? */
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0x60,0x61,0x62,
|
|
|
|
0x63,0x64,0x65,0x70,0x71,0x72,0x73,0x74,0xb0,0xb1,
|
|
|
|
0xb2,0xb3,0xb4,0xb5,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,
|
|
|
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc8,0xc9,0xca,0xcb,0xcc,
|
|
|
|
0xe0,0xe1,0xe2,0xe3,0xe4,0xf0,0xf1,0xf2,0xf3,0xf4,
|
|
|
|
0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,EOT},
|
|
|
|
{0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
|
2007-09-21 00:13:48 +02:00
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,
|
2007-09-16 20:11:03 +02:00
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x01,0x00,0x00,0x40,0x00,0x01,0x00,0x00,0x40,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,NANA,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8, "MIDI port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x00,0x0a,0x00,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x9, "Game port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,EOT},
|
|
|
|
{0x00,0x02,0x01,EOT}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0xa, "Consumer IR",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
|
|
|
{EOT}}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8716, "IT8716F", {
|
2007-09-20 02:00:49 +02:00
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x20,0x21,0x22,0x23,0x24,0x2b,EOT},
|
|
|
|
{0x87,0x16,0x01,0x00,0x00,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x0, "Floppy",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x1, "COM1",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,0x50,0x00,0x7f,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x2, "COM2",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x3, "Parallel port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x74,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x07,0x03,0x03,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x4, "Environment controller",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0xf0,0xf1,0xf2,0xf3,
|
|
|
|
0xf4,0xf5,0xf6,EOT},
|
|
|
|
{0x00,0x02,0x90,0x02,0x30,0x09,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,NANA,NANA,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x5, "Keyboard",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x6, "Mouse",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x0c,0x02,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x7, "GPIO",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0x60,0x61,0x62,
|
|
|
|
0x63,0x64,0x65,0x70,0x71,0x72,0x73,0x74,0xb0,0xb1,
|
|
|
|
0xb2,0xb3,0xb4,0xb5,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,
|
|
|
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc8,0xc9,0xca,0xcb,0xcc,
|
|
|
|
0xe0,0xe1,0xe2,0xe3,0xe4,0xf0,0xf1,0xf2,0xf3,0xf4,
|
|
|
|
0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,EOT},
|
|
|
|
{0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x20,0x38,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x01,0x00,0x00,0x40,0x00,0x01,0x00,0x00,0x40,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,NANA,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x8, "MIDI port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x00,0x0a,0x00,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0x9, "Game port",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,EOT},
|
|
|
|
{0x00,0x02,0x01,EOT}},
|
2007-12-08 00:55:20 +01:00
|
|
|
{0xa, "Consumer IR",
|
2007-09-16 20:11:03 +02:00
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
|
|
|
{EOT}}},
|
2007-09-21 00:13:48 +02:00
|
|
|
{0x8718, "IT8718F", {
|
2007-09-21 16:48:04 +02:00
|
|
|
{NOLDN, NULL,
|
2008-10-14 18:34:38 +02:00
|
|
|
{0x20,0x21,0x22,0x23,0x24,0x2b,EOT},
|
|
|
|
{0x87,0x18,0x01,0x00,0x00,0x00,EOT}},
|
2007-09-21 16:48:04 +02:00
|
|
|
{0x0, "Floppy",
|
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
|
|
|
{0x1, "COM1",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,0x50,0x00,0x7f,EOT}},
|
|
|
|
{0x2, "COM2",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
|
|
|
{0x3, "Parallel port",
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x74,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x07,0x03,0x03,EOT}},
|
|
|
|
{0x4, "Environment controller",
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0xf0,0xf1,0xf2,0xf3,
|
|
|
|
0xf4,0xf5,0xf6,EOT},
|
|
|
|
{0x00,0x02,0x90,0x02,0x30,0x09,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,NANA,NANA,EOT}},
|
|
|
|
{0x5, "Keyboard",
|
2008-10-14 18:28:50 +02:00
|
|
|
/* 0xf0: Datasheet page 33: 0x00; page 56: 0x08. */
|
2007-09-21 16:48:04 +02:00
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x00,EOT}},
|
|
|
|
{0x6, "Mouse",
|
|
|
|
{0x30,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x0c,0x02,0x00,EOT}},
|
|
|
|
{0x7, "GPIO",
|
2008-10-14 18:28:50 +02:00
|
|
|
/* 0x2c: Datasheet page 30: 0x00; page 43: 0x1f. */
|
2007-09-21 16:48:04 +02:00
|
|
|
{0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0x60,0x61,0x62,
|
|
|
|
0x63,0x64,0x65,0x70,0x71,0x72,0x73,0x74,0xb0,0xb1,
|
|
|
|
0xb2,0xb3,0xb4,0xb5,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,
|
2008-10-14 18:28:50 +02:00
|
|
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc8,0xc9,0xca,0xcb,
|
|
|
|
0xcc,0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xf0,
|
|
|
|
0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,
|
|
|
|
0xfb,0xfc,0xfd,0xfe,0xff,EOT},
|
2007-09-21 16:48:04 +02:00
|
|
|
{0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x20,0x38,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
2008-10-14 18:28:50 +02:00
|
|
|
0x01,0x00,0x00,0x40,0x00,0x00,0x01,0x00,0x00,0x40,
|
2007-09-21 16:48:04 +02:00
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
2008-10-14 18:28:50 +02:00
|
|
|
0x00,NANA,0x00,0x00,0x00,EOT}},
|
2007-09-21 16:48:04 +02:00
|
|
|
{0xa, "Consumer IR",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
2007-09-16 20:11:03 +02:00
|
|
|
{EOT}}},
|
2008-10-01 22:16:58 +02:00
|
|
|
{0x8720, "IT8720F", { /* From sensors-detect */
|
|
|
|
{EOT}}},
|
2007-10-07 23:50:29 +02:00
|
|
|
{0x8726, "IT8726F", {
|
|
|
|
/* Datasheet wrongly says that the ID is 0x8716. */
|
2008-10-14 18:28:50 +02:00
|
|
|
{NOLDN, NULL,
|
|
|
|
{0x20,0x21,0x22,0x23,0x24,0x2b,EOT},
|
|
|
|
{0x87,0x26,0x01,0x00,MISC,0x00,EOT}},
|
|
|
|
{0x0, "Floppy",
|
|
|
|
{0x30,0x60,0x61,0x70,0x74,0xf0,0xf1,EOT},
|
|
|
|
{0x00,0x03,0xf0,0x06,0x02,0x00,0x00,EOT}},
|
|
|
|
{0x1, "COM1",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x03,0xf8,0x04,0x00,0x50,0x00,0x7f,EOT}},
|
|
|
|
{0x2, "COM2",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,0xf1,0xf2,0xf3,EOT},
|
|
|
|
{0x00,0x02,0xf8,0x03,0x00,0x50,0x00,0x7f,EOT}},
|
|
|
|
{0x3, "Parallel port",
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x74,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x78,0x07,0x78,0x07,0x03,0x03,EOT}},
|
|
|
|
{0x4, "Environment controller",
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0xf0,0xf1,0xf2,0xf3,
|
|
|
|
0xf4,0xf5,0xf6,EOT},
|
|
|
|
{0x00,0x02,0x90,0x02,0x30,0x09,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,MISC,MISC,EOT}},
|
|
|
|
{0x5, "Keyboard",
|
|
|
|
/* 0xf0: Datasheet page 35: 0x00; page 59: 0x08. */
|
|
|
|
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x01,0x00,0x60,0x00,0x64,0x01,0x02,0x08,EOT}},
|
|
|
|
{0x6, "Mouse",
|
|
|
|
{0x30,0x70,0x71,0xf0,EOT},
|
|
|
|
{0x00,0x0c,0x02,0x00,EOT}},
|
|
|
|
{0x7, "GPIO",
|
|
|
|
/* 0x2c: Datasheet page 33: 0x00; page 45: 0x1f. */
|
|
|
|
{0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0x60,0x61,0x62,
|
|
|
|
0x63,0x64,0x65,0x70,0x71,0x72,0x73,0x74,0xb0,0xb1,
|
|
|
|
0xb2,0xb3,0xb4,0xb5,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,
|
|
|
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc8,0xc9,0xca,0xcb,0xcc,
|
|
|
|
0xe0,0xe1,0xe2,0xe3,0xe4,0xf0,0xf1,0xf2,0xf3,0xf4,
|
|
|
|
0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,EOT},
|
|
|
|
{0x01,0x00,0x00,0x40,0x00,0x00,0x1f,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,MISC,0x38,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x01,0x00,0x00,0x40,0x00,0x01,0x00,0x00,0x40,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x00,MISC,0x00,EOT}},
|
|
|
|
{0x8, "MIDI port",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x00,0x0a,0x00,EOT}},
|
|
|
|
{0x9, "Game port",
|
|
|
|
{0x30,0x60,0x61,EOT},
|
|
|
|
{0x00,0x02,0x01,EOT}},
|
|
|
|
{0xa, "Consumer IR",
|
|
|
|
{0x30,0x60,0x61,0x70,0xf0,EOT},
|
|
|
|
{0x00,0x03,0x10,0x0b,0x00,EOT}},
|
2007-10-07 23:50:29 +02:00
|
|
|
{EOT}}},
|
2007-09-16 20:11:03 +02:00
|
|
|
{EOT}
|
|
|
|
};
|
|
|
|
|
2008-02-25 23:32:41 +01:00
|
|
|
static const struct superio_registers ec_table[] = {
|
|
|
|
{0x8716, "IT8716F", {
|
|
|
|
{NOLDN, NULL,
|
|
|
|
{0x00,0x04,0x05,0x06,0x07,0x08,0x09,0x0b,0x0c,0x10,
|
|
|
|
0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x1b,0x1c,0x1d,
|
|
|
|
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,
|
|
|
|
0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42,0x43,
|
|
|
|
0x44,0x45,0x48,0x50,0x51,0x52,0x53,0x54,0x56,0x57,
|
2008-05-08 15:50:23 +02:00
|
|
|
0x59,0x5c,
|
|
|
|
0x5d,0x5e,0x5f,0x60,0x61,0x62,0x63,0x64,0x65,0x68,
|
|
|
|
0x69,0x6a,0x6b,0x6c,0x6d,0x70,0x71,0x72,0x73,0x74,
|
|
|
|
0x75,0x84,0x85,0x86,0x87,0x88,0x89,0x8c,0x8d,0x8e,
|
|
|
|
0x8f,0x90,0x91,0x92,0x93,0x94,0x95,0x98,0x99,0x9a,
|
|
|
|
0x9b,0x9c,0x9d,EOT},
|
2008-02-25 23:32:41 +01:00
|
|
|
{0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x09,0x00,NANA,
|
|
|
|
NANA,NANA,0x07,0x50,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,RSVD,0x00,0x00,0x7f,0x7f,0x7f,0x00,0x00,
|
2008-05-08 15:50:23 +02:00
|
|
|
0x00,0x00,
|
|
|
|
0x00,0x00,0x00,0x7f,0x7f,0x7f,0x00,0x00,0x7f,0x7f,
|
2008-02-25 23:32:41 +01:00
|
|
|
0x7f,0x7f,0x00,0x00,0x7f,0x7f,0x7f,0x7f,0x00,0x00,
|
|
|
|
0x7f,NANA,NANA,NANA,NANA,0x00,0x00,0x02,0x00,0x99,
|
|
|
|
0x99,0x7f,0x7f,0x7f,0x00,0x00,0x7f,0x7f,0x7f,0x7f,
|
|
|
|
0x00,0x00,0x7f,EOT}},
|
|
|
|
{EOT}}},
|
2008-05-08 16:37:12 +02:00
|
|
|
{0x8718, "IT8718F", {
|
|
|
|
{NOLDN, NULL,
|
|
|
|
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
|
|
|
|
0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,
|
|
|
|
0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,
|
|
|
|
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,
|
|
|
|
0x2a,0x2b,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
|
|
|
|
0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x40,0x41,
|
|
|
|
0x42,0x43,0x44,0x45,0x50,0x51,0x52,0x53,0x54,0x56,
|
|
|
|
0x57,0x58,0x59,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x61,
|
|
|
|
0x62,0x63,0x64,0x65,0x68,0x69,0x6a,0x6b,0x6c,0x6d,
|
|
|
|
0x70,0x71,0x72,0x73,0x74,0x75,0x80,0x81,0x82,0x83,
|
|
|
|
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,
|
|
|
|
0x92,0x94,0x95,0x96,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,
|
|
|
|
0xa6,EOT},
|
|
|
|
{0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
|
|
|
|
0x40,0x09,0x00,NANA,NANA,NANA,NANA,NANA,NANA,0x07,
|
|
|
|
0x50,MISC,MISC,MISC,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,NANA,
|
|
|
|
NANA,NANA,NANA,NANA,0x00,0x00,0x7f,0x7f,0x7f,0x00,
|
|
|
|
0x00,0x90,0x00,0x12,0x00,0x00,0x00,0x00,0x7f,0x7f,
|
|
|
|
0x7f,0x00,0x00,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x7f,
|
|
|
|
0x7f,0x7f,0x7f,0x00,0x00,0x7f,NANA,NANA,NANA,NANA,
|
|
|
|
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xff,0x00,
|
|
|
|
0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
|
0x00,EOT}},
|
|
|
|
{EOT}}},
|
2008-02-25 23:32:41 +01:00
|
|
|
{EOT}
|
|
|
|
};
|
|
|
|
|
2007-09-21 00:13:48 +02:00
|
|
|
/**
|
2007-09-24 03:40:09 +02:00
|
|
|
* IT871[01]F and IT8708F use 0x87, 0x87
|
2007-09-21 00:13:48 +02:00
|
|
|
* IT8761F uses 0x87, 0x61, 0x55, 0x55/0xaa
|
|
|
|
* IT86xxF series uses different ports
|
|
|
|
* IT8661F uses 0x86, 0x61, 0x55/0xaa, 0x55/0xaa and 32 more writes
|
|
|
|
* IT8673F uses 0x86, 0x80, 0x55/0xaa, 0x55/0xaa and 32 more writes
|
|
|
|
*/
|
2007-09-19 03:55:35 +02:00
|
|
|
static void enter_conf_mode_ite(uint16_t port)
|
2007-09-16 20:11:03 +02:00
|
|
|
{
|
|
|
|
outb(0x87, port);
|
|
|
|
outb(0x01, port);
|
|
|
|
outb(0x55, port);
|
|
|
|
if (port == 0x2e)
|
|
|
|
outb(0x55, port);
|
|
|
|
else
|
2007-09-21 00:13:48 +02:00
|
|
|
outb(0xaa, port);
|
2007-09-19 02:48:42 +02:00
|
|
|
}
|
|
|
|
|
2007-09-19 03:55:35 +02:00
|
|
|
static void exit_conf_mode_ite(uint16_t port)
|
2007-09-19 02:48:42 +02:00
|
|
|
{
|
|
|
|
regwrite(port, 0x02, 0x02);
|
|
|
|
}
|
|
|
|
|
2007-09-28 17:45:43 +02:00
|
|
|
static void probe_idregs_ite_helper(const char *init, uint16_t port)
|
2007-09-19 02:48:42 +02:00
|
|
|
{
|
2008-03-01 19:49:39 +01:00
|
|
|
uint16_t id, chipver, ecport;
|
2007-09-19 02:48:42 +02:00
|
|
|
|
2007-10-04 17:23:38 +02:00
|
|
|
probing_for("ITE", init, port);
|
|
|
|
|
2007-09-21 00:13:48 +02:00
|
|
|
id = regval(port, CHIP_ID_BYTE1_REG) << 8;
|
|
|
|
id |= regval(port, CHIP_ID_BYTE2_REG);
|
|
|
|
chipver = regval(port, CHIP_VERSION_REG) & 0x0f; /* Only bits 3..0 */
|
|
|
|
|
|
|
|
if (superio_unknown(reg_table, id)) {
|
2007-10-04 17:23:38 +02:00
|
|
|
if (verbose)
|
|
|
|
printf(NOTFOUND "id=0x%04x, rev=0x%01x\n", id, chipver);
|
2007-09-16 20:11:03 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2007-10-04 17:23:38 +02:00
|
|
|
printf("Found ITE %s (id=0x%04x, rev=0x%01x) at 0x%x\n",
|
2007-09-21 00:13:48 +02:00
|
|
|
get_superio_name(reg_table, id), id, chipver, port);
|
2007-10-07 22:01:23 +02:00
|
|
|
chip_found = 1;
|
2007-09-16 20:11:03 +02:00
|
|
|
|
2007-09-21 00:13:48 +02:00
|
|
|
dump_superio("ITE", reg_table, port, id);
|
2008-02-25 23:32:41 +01:00
|
|
|
|
|
|
|
if (extra_dump) {
|
2008-03-01 19:49:39 +01:00
|
|
|
regwrite(port, 0x07, 0x04); /* Select LDN 4 (EC). */
|
|
|
|
|
|
|
|
/* Get EC base address (stored in LDN 4, index 0x60/0x61). */
|
2008-02-25 23:32:41 +01:00
|
|
|
ecport = regval(port, 0x60) << 8;
|
|
|
|
ecport |= regval(port, 0x61);
|
2008-03-01 19:49:39 +01:00
|
|
|
|
|
|
|
/* EC address register = EC base address + 5. */
|
2008-02-25 23:32:41 +01:00
|
|
|
ecport += 5;
|
|
|
|
|
2008-03-01 19:49:39 +01:00
|
|
|
printf("Environment controller (0x%04x)\n", ecport);
|
2008-02-25 23:32:41 +01:00
|
|
|
dump_superio("ITE-EC", ec_table, ecport, id);
|
|
|
|
}
|
2007-09-21 01:37:56 +02:00
|
|
|
}
|
2007-09-19 02:48:42 +02:00
|
|
|
|
2007-09-21 01:37:56 +02:00
|
|
|
void probe_idregs_ite(uint16_t port)
|
|
|
|
{
|
|
|
|
enter_conf_mode_ite(port);
|
2007-09-28 17:45:43 +02:00
|
|
|
probe_idregs_ite_helper("(init=0x87,0x01,0x55,0x55/0xaa) ", port);
|
2007-09-19 02:48:42 +02:00
|
|
|
exit_conf_mode_ite(port);
|
2007-09-21 01:37:56 +02:00
|
|
|
|
|
|
|
enter_conf_mode_winbond_fintek_ite_8787(port);
|
2007-09-28 17:45:43 +02:00
|
|
|
probe_idregs_ite_helper("(init=0x87,0x87) ", port);
|
2007-09-21 01:37:56 +02:00
|
|
|
exit_conf_mode_winbond_fintek_ite_8787(port);
|
2007-09-16 20:11:03 +02:00
|
|
|
}
|
2008-01-15 23:30:55 +01:00
|
|
|
|
|
|
|
void print_ite_chips(void)
|
|
|
|
{
|
|
|
|
print_vendor_chips("ITE", reg_table);
|
2008-03-17 14:43:48 +01:00
|
|
|
print_vendor_chips("ITE EC", ec_table);
|
2008-01-15 23:30:55 +01:00
|
|
|
}
|