Fix disconnect handling on UHCI root ports

Change-Id: I03b72cd1c6ed0df09c08f2a687d4f17fa3cf6afc
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/1531
Tested-by: build bot (Jenkins)
Reviewed-by: Anton Kochkov <anton.kochkov@gmail.com>
This commit is contained in:
Anton Kochkov 2012-09-20 10:22:52 +02:00
parent f6c808090a
commit 1d66897364
1 changed files with 6 additions and 1 deletions

View File

@ -81,9 +81,14 @@ static void
uhci_rh_disable_port (usbdev_t *dev, int port)
{
hci_t *controller = dev->controller;
port = PORTSC2;
if (port == 1)
port = PORTSC1;
else if (port == 2)
port = PORTSC2;
else {
debug("Invalid port %d\n", port);
return;
}
uhci_reg_write16(controller, port,
uhci_reg_read16(controller, port) & ~4);
u16 value;