[coreboot] New patch to review for coreboot: e89ffee libpayload: Add reset function for OHCI USB driver
Anton Kochkov (anton.kochkov@gmail.com)
gerrit at coreboot.org
Fri Jul 6 10:06:24 CEST 2012
Anton Kochkov (anton.kochkov at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/1177
-gerrit
commit e89ffeebb93b987c833beaad39651cdd44f00cc5
Author: Anton Kochkov <a.kochkov at securitycode.ru>
Date: Fri Jul 6 11:54:17 2012 +0400
libpayload: Add reset function for OHCI USB driver
Implemented OHCI reset function ohci_reset() in ohci.c
for libpayload's USB driver.
Change-Id: Id6518cbe00a21202757b34926bad171909740e97
Signed-off-by: Anton Kochkov <anton.kochkov at gmail.com>
---
payloads/libpayload/drivers/usb/ohci.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/payloads/libpayload/drivers/usb/ohci.c b/payloads/libpayload/drivers/usb/ohci.c
index 8a01cf2..606e467 100644
--- a/payloads/libpayload/drivers/usb/ohci.c
+++ b/payloads/libpayload/drivers/usb/ohci.c
@@ -49,6 +49,13 @@ static void ohci_process_done_queue(ohci_t *ohci, int spew_debug);
static void
ohci_reset (hci_t *controller)
{
+ if (controller == NULL)
+ return;
+
+ OHCI_INST(controller)->opreg->HcCommandStatus = HostControllerReset;
+ mdelay(2); /* wait 2ms */
+ OCHI_INST(controller)->opreg->HcControl = 0;
+ mdelay(10); /* wait 10ms */
}
#ifdef USB_DEBUG
More information about the coreboot
mailing list