diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2007-09-28 15:39:10 +0000 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2007-09-28 15:39:10 +0000 |
commit | 945045b1ea380f8224bee426cb91b897562df1c8 (patch) | |
tree | 1f7ac2226979755a205ecf157cea6f8d2462e0b8 /util/superiotool/fintek.c | |
parent | 5f45fc234fd37d88d387a192ba748e116f5b9d16 (diff) | |
download | coreboot-945045b1ea380f8224bee426cb91b897562df1c8.tar.xz |
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.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/util/superiotool/fintek.c b/util/superiotool/fintek.c index b317bb0a68..7794481fad 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); |