Add the missing I/O resources for IT8712F GPIOs. (E.g. some LiPPERT
authorJens Rottmann <JRottmann@LiPPERTEmbedded.de>
Mon, 3 Nov 2008 22:58:56 +0000 (22:58 +0000)
committerMarc Jones <marc.jones@amd.com>
Mon, 3 Nov 2008 22:58:56 +0000 (22:58 +0000)
boards need them to switch the com ports from RS232 to RS485.) The PnP
resources should prevent other devices from being mapped at the same
spot, even if no OS driver actively uses them.

The IT8712F manual makes it look like PNP_IO1 had a size/granularity of
1 byte, but that must be a mistake. The Simple-I/O resource has a size
of 5 bytes (1 for each GPIO set 1-5) and trying different addresses
reveals a granularity of 8.

Signed-off-by: Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
Acked-by: Marc Jones <marc.jones@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3728 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/superio/ite/it8712f/superio.c

index acb2d7c6eae7b83e1025b35d61df8c0ab4c6e941..8619ebc2f53437d32e377ddc065f9341f4db3d58 100644 (file)
@@ -129,7 +129,7 @@ static struct pnp_info pnp_dev_info[] = {
        {&ops, IT8712F_EC, PNP_IO0 | PNP_IO1 | PNP_IRQ0, {0xff8, 0}, {0xff8, 4},},
        {&ops, IT8712F_KBCK, PNP_IO0 | PNP_IO1 | PNP_IRQ0, {0xfff, 0}, {0xfff, 4},},
        {&ops, IT8712F_KBCM, PNP_IRQ0,},
-       {&ops, IT8712F_GPIO,},
+       {&ops, IT8712F_GPIO, PNP_IO0 | PNP_IO1 | PNP_IO2 | PNP_IRQ0, {0xfff, 0}, {0xff8, 0}, {0xff8, 0},},
        {&ops, IT8712F_MIDI, PNP_IO0 | PNP_IRQ0, {0xff8, 0},},
        {&ops, IT8712F_GAME, PNP_IO0, {0xfff, 0},},
        {&ops, IT8712F_IR, PNP_IO0 | PNP_IRQ0, {0xff8, 0},},