diff options
author | Krishna Yarlagadda <kyarlagadda@nvidia.com> | 2013-11-19 17:17:45 +0530 |
---|---|---|
committer | Krishna Yarlagadda <kyarlagadda@nvidia.com> | 2013-11-28 02:51:37 -0800 |
commit | 67a184c408069fdb50cad92ffc1202358d25d29b (patch) | |
tree | e8ed7d84088a0074adde9f7b622067e74fe83969 /drivers/usb/host | |
parent | ba241f585e66f0b408e91d8baa51db7afd660d11 (diff) |
usb: xhci: tegra: try defer probe when reg fails
Few regulators are dependant on gpio and might not be
available when xhci loads. Try defer probe to avoid this issue
Bug 1409005
Change-Id: I477fbbc2e0c868f04506fbb3d923bddf32ce4857
Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com>
Reviewed-on: http://git-master/r/333429
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Jui Chang Kuo <jckuo@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
Reviewed-by: Joy Wang <joyw@nvidia.com>
Diffstat (limited to 'drivers/usb/host')
-rw-r--r-- | drivers/usb/host/xhci-tegra.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/host/xhci-tegra.c b/drivers/usb/host/xhci-tegra.c index 81fa2660590b..7c0f3e8de1dd 100644 --- a/drivers/usb/host/xhci-tegra.c +++ b/drivers/usb/host/xhci-tegra.c @@ -4368,6 +4368,10 @@ static int tegra_xhci_probe(struct platform_device *pdev) ret = tegra_xusb_regulator_init(tegra, pdev); if (ret) { dev_err(&pdev->dev, "failed to initialize xusb regulator\n"); + if (ret == -ENODEV) { + ret = -EPROBE_DEFER; + dev_err(&pdev->dev, "Retry at a later stage\n"); + } goto err_deinit_xusb_partition_clk; } |