aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/host/xhci-plat.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/host/xhci-plat.c')
-rw-r--r--drivers/usb/host/xhci-plat.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c
index 646300cbe5f7..08d402b15482 100644
--- a/drivers/usb/host/xhci-plat.c
+++ b/drivers/usb/host/xhci-plat.c
@@ -83,9 +83,6 @@ static int xhci_plat_probe(struct platform_device *pdev)
83 if (irq < 0) 83 if (irq < 0)
84 return -ENODEV; 84 return -ENODEV;
85 85
86 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
87 if (!res)
88 return -ENODEV;
89 86
90 if (of_device_is_compatible(pdev->dev.of_node, 87 if (of_device_is_compatible(pdev->dev.of_node,
91 "marvell,armada-375-xhci") || 88 "marvell,armada-375-xhci") ||
@@ -109,15 +106,16 @@ static int xhci_plat_probe(struct platform_device *pdev)
109 if (!hcd) 106 if (!hcd)
110 return -ENOMEM; 107 return -ENOMEM;
111 108
112 hcd->rsrc_start = res->start; 109 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
113 hcd->rsrc_len = resource_size(res);
114
115 hcd->regs = devm_ioremap_resource(&pdev->dev, res); 110 hcd->regs = devm_ioremap_resource(&pdev->dev, res);
116 if (IS_ERR(hcd->regs)) { 111 if (IS_ERR(hcd->regs)) {
117 ret = PTR_ERR(hcd->regs); 112 ret = PTR_ERR(hcd->regs);
118 goto put_hcd; 113 goto put_hcd;
119 } 114 }
120 115
116 hcd->rsrc_start = res->start;
117 hcd->rsrc_len = resource_size(res);
118
121 /* 119 /*
122 * Not all platforms have a clk so it is not an error if the 120 * Not all platforms have a clk so it is not an error if the
123 * clock does not exists. 121 * clock does not exists.