|
@@ -164,11 +164,6 @@ static int ehci_platform_probe(struct platform_device *dev)
|
|
|
dev_err(&dev->dev, "no irq provided");
|
|
|
return irq;
|
|
|
}
|
|
|
- res_mem = platform_get_resource(dev, IORESOURCE_MEM, 0);
|
|
|
- if (!res_mem) {
|
|
|
- dev_err(&dev->dev, "no memory resource provided");
|
|
|
- return -ENXIO;
|
|
|
- }
|
|
|
|
|
|
hcd = usb_create_hcd(&ehci_platform_hc_driver, &dev->dev,
|
|
|
dev_name(&dev->dev));
|
|
@@ -250,14 +245,15 @@ static int ehci_platform_probe(struct platform_device *dev)
|
|
|
goto err_reset;
|
|
|
}
|
|
|
|
|
|
- hcd->rsrc_start = res_mem->start;
|
|
|
- hcd->rsrc_len = resource_size(res_mem);
|
|
|
-
|
|
|
+ res_mem = platform_get_resource(dev, IORESOURCE_MEM, 0);
|
|
|
hcd->regs = devm_ioremap_resource(&dev->dev, res_mem);
|
|
|
if (IS_ERR(hcd->regs)) {
|
|
|
err = PTR_ERR(hcd->regs);
|
|
|
goto err_power;
|
|
|
}
|
|
|
+ hcd->rsrc_start = res_mem->start;
|
|
|
+ hcd->rsrc_len = resource_size(res_mem);
|
|
|
+
|
|
|
err = usb_add_hcd(hcd, irq, IRQF_SHARED);
|
|
|
if (err)
|
|
|
goto err_power;
|