Anton Kochkov ([email protected]) just uploaded a new patch set to 
gerrit, which you can find at http://review.coreboot.org/1177

-gerrit

commit e89ffeebb93b987c833beaad39651cdd44f00cc5
Author: Anton Kochkov <[email protected]>
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 <[email protected]>
---
 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

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to