From: Sven Schnelle Date: Mon, 11 Jul 2011 13:22:42 +0000 (+0200) Subject: T60: enable GPIO before using GPIO I/O port range X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=coreboot.git;a=commitdiff_plain;h=40d99bc781fe71cf67090d27695b98cf6c2e9a45 T60: enable GPIO before using GPIO I/O port range Change-Id: I39369e6f8a39f53f58a4b7fbe357637a79f5b596 Signed-off-by: Sven Schnelle Reviewed-on: http://review.coreboot.org/93 Tested-by: build bot (Jenkins) --- diff --git a/src/mainboard/lenovo/t60/dock.c b/src/mainboard/lenovo/t60/dock.c index cfaead3ec..6642bb375 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; }