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
diff --git a/util/superiotool/fintek.c b/util/superiotool/fintek.c
index b317bb0..7794481 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 @@
 			{0x30,0xf0,0xf1,EOT},
 			{0x00,0x00,0x00,EOT}},
 		{EOT}}},
-	{0x4103, "F71872", {
-		{EOT}}},
 	{EOT}
 };
 
@@ -144,8 +150,8 @@
 		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);