[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