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