summaryrefslogtreecommitdiffstats
path: root/util/superiotool/fintek.c
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2007-09-28 15:39:10 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2007-09-28 15:39:10 +0000
commit945045b1ea380f8224bee426cb91b897562df1c8 (patch)
tree1f7ac2226979755a205ecf157cea6f8d2462e0b8 /util/superiotool/fintek.c
parent5f45fc234fd37d88d387a192ba748e116f5b9d16 (diff)
downloadcoreboot-945045b1ea380f8224bee426cb91b897562df1c8.tar.gz
coreboot-945045b1ea380f8224bee426cb91b897562df1c8.tar.bz2
coreboot-945045b1ea380f8224bee426cb91b897562df1c8.zip
Add support for some more Fintek chips and an ALi chip.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2813 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/superiotool/fintek.c')
-rw-r--r--util/superiotool/fintek.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/util/superiotool/fintek.c b/util/superiotool/fintek.c
index b317bb0a68f6..7794481fad06 100644
--- a/util/superiotool/fintek.c
+++ b/util/superiotool/fintek.c
@@ -2,6 +2,7 @@
* This file is part of the LinuxBIOS project.
*
* Copyright (C) 2006 coresystems GmbH <info@coresystems.de>
+ * 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
@@ -22,13 +23,20 @@
#define DEVICE_ID_BYTE1_REG 0x20
#define DEVICE_ID_BYTE2_REG 0x21
+
#define VENDOR_ID_BYTE1_REG 0x23
#define VENDOR_ID_BYTE2_REG 0x24
#define FINTEK_VENDOR_ID 0x3419
const static struct superio_registers reg_table[] = {
- {0x0604, "F71805", {
+ {0x0106, "F71862FG", {
+ {EOT}}},
+ {0x4103, "F71872F/FG / F71806F/FG", { /* Same ID? Datasheet typo? */
+ {EOT}}},
+ {0x4105, "F71882FG/F71883FG", { /* Same ID? Datasheet typo? */
+ {EOT}}},
+ {0x0604, "F71805F/FG", {
/* We assume reserved bits are read as 0. */
{NOLDN, NULL,
{0x07,0x20,0x21,0x23,0x24,0x25,0x26,0x27,0x28,
@@ -59,8 +67,6 @@ const static struct superio_registers reg_table[] = {
{0x30,0xf0,0xf1,EOT},
{0x00,0x00,0x00,EOT}},
{EOT}}},
- {0x4103, "F71872", {
- {EOT}}},
{EOT}
};
@@ -144,8 +150,8 @@ void probe_idregs_fintek(uint16_t port)
return;
}
- printf("Found Fintek %s (vid=0x%04x, id=0x%04x) at port=0x%x\n",
- get_superio_name(reg_table, did), vid, did, port);
+ printf("Found Fintek %s (vid=0x%04x, id=0x%04x) at port=0x%x\n",
+ get_superio_name(reg_table, did), vid, did, port);
dump_superio("Fintek", reg_table, port, did);
dump_readable_fintek(port, did);