Add some debugging to detect init failure.

Signed-off-by: Simon Glass <s...@chromium.org>
---

 drivers/usb/host/ehci-hcd.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index bd9861d..066e7c5 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -1140,26 +1140,34 @@ int usb_lowlevel_init(int index, enum usb_init_type 
init, void **controller)
        ctrl->ops = default_ehci_ops;
 
        rc = ehci_hcd_init(index, init, &ctrl->hccr, &ctrl->hcor);
-       if (rc)
+       if (rc) {
+               debug("%s: ehci_hcd_init failed, rc=%d\n", __func__, rc);
                return rc;
+       }
        if (init == USB_INIT_DEVICE)
                goto done;
 
        /* EHCI spec section 4.1 */
-       if (ehci_reset(ctrl))
+       if (ehci_reset(ctrl)) {
+               debug("%s: ehci_reset failed\n", __func__);
                return -1;
+       }
 
 #if defined(CONFIG_EHCI_HCD_INIT_AFTER_RESET)
        rc = ehci_hcd_init(index, init, &ctrl->hccr, &ctrl->hcor);
-       if (rc)
+       if (rc) {
+               debug("%s: ehci_hcd_init2 failed, rc=%d\n", __func__, rc);
                return rc;
+       }
 #endif
 #ifdef CONFIG_USB_EHCI_FARADAY
        tweaks |= EHCI_TWEAK_NO_INIT_CF;
 #endif
        rc = ehci_common_init(ctrl, tweaks);
-       if (rc)
+       if (rc) {
+               debug("%s: ehci_common_init failed, rc=%d\n", __func__, rc);
                return rc;
+       }
 
        ctrl->rootdev = 0;
 done:
-- 
2.2.0.rc0.207.ga3a616c

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to