Add detection support for the Winbond W83877AF (trivial).
authorUwe Hermann <uwe@hermann-uwe.de>
Sun, 31 Jan 2010 18:48:34 +0000 (18:48 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 31 Jan 2010 18:48:34 +0000 (18:48 +0000)
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@5070 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/superiotool/winbond.c

index c342b50c714f78ccd354ceb9dcf072f4dc856366..ecbf1f7c36dfc706bc000e3b5d4f3e05e3e5137a 100644 (file)
@@ -464,9 +464,11 @@ static const struct superio_registers reg_table[] = {
        /* ID[3..0] */
        {0xa, "W83877F", {
                {EOT}}},
+       {0xb, "W83877AF", {
+               {EOT}}},
        {0xc, "W83877TF", {
                {EOT}}},
-       {0xd, "W83877ATF", {
+       {0xd, "W83877ATF/ATG", {
                {EOT}}},
        {EOT}
 };
@@ -556,7 +558,7 @@ static void probe_idregs_winbond_helper(const char *init, uint16_t port)
        else
                id = (devid << 4) | ((rev & 0xf0) >> 4); /* ID and rev[7..4] */
 
-       if (olddevid == 0x0a || olddevid == 0x0c || olddevid == 0x0d)
+       if (olddevid >= 0x0a && olddevid <= 0x0d)
                id = olddevid & 0x0f;                    /* ID[3..0] */
 
        if (superio_unknown(reg_table, id)) {
@@ -566,7 +568,7 @@ static void probe_idregs_winbond_helper(const char *init, uint16_t port)
                return;
        }
 
-       if (olddevid == 0x0a || olddevid == 0x0c || olddevid == 0x0d)
+       if (olddevid >= 0x0a && olddevid <= 0x0d)
                printf("Found Winbond %s (id=0x%02x) at 0x%x\n",
                       get_superio_name(reg_table, id), olddevid, port);
        else