aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/lenovo
diff options
context:
space:
mode:
authorSven Schnelle <svens@stackframe.org>2011-07-11 15:22:42 +0200
committerSven Schnelle <svens@stackframe.org>2011-07-11 15:50:03 +0200
commit40d99bc781fe71cf67090d27695b98cf6c2e9a45 (patch)
tree4e7cf522bad2d80e56ed5fa95d9840df83540b48 /src/mainboard/lenovo
parent14c93ec269548d2b02da41e561355d14c840776f (diff)
T60: enable GPIO before using GPIO I/O port range
Change-Id: I39369e6f8a39f53f58a4b7fbe357637a79f5b596 Signed-off-by: Sven Schnelle <svens@stackframe.org> Reviewed-on: http://review.coreboot.org/93 Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/mainboard/lenovo')
-rw-r--r--src/mainboard/lenovo/t60/dock.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mainboard/lenovo/t60/dock.c b/src/mainboard/lenovo/t60/dock.c
index cfaead3ec5..6642bb3759 100644
--- a/src/mainboard/lenovo/t60/dock.c
+++ b/src/mainboard/lenovo/t60/dock.c
@@ -132,6 +132,8 @@ static int dock_superio_init(void)
dock_write_register(0x07, PC87384_GPIO);
dock_write_register(0x60, 0x16);
dock_write_register(0x61, 0x20);
+ /* enable GPIO */
+ dock_write_register(0x30, 0x01);
dock_gpio_set_mode(0x00, PC87384_GPIO_PIN_DEBOUNCE |
PC87384_GPIO_PIN_PULLUP, 0x00);
@@ -157,7 +159,6 @@ static int dock_superio_init(void)
dock_gpio_set_mode(0x07, PC87384_GPIO_PIN_DEBOUNCE |
PC87384_GPIO_PIN_PULLUP, 0x00);
- outb(0xfd, 0x1620);
/* no GPIO events enabled for PORT0 */
outb(0x00, 0x1622);
@@ -170,8 +171,7 @@ static int dock_superio_init(void)
/* clear GPIO events on PORT1*/
outb(0xff, 0x1627);
outb(0x1F, 0x1628);
- /* enable GPIO */
- dock_write_register(0x30, 0x01);
+ outb(0xfd, 0x1620);
return 0;
}