goto err_put_hcd;
        }
 
-       ehci_mv->phy_regs = devm_ioremap(&pdev->dev, r->start,
-                                        resource_size(r));
-       if (!ehci_mv->phy_regs) {
-               dev_err(&pdev->dev, "failed to map phy I/O memory\n");
-               retval = -EFAULT;
+       ehci_mv->phy_regs = devm_ioremap_resource(&pdev->dev, r);
+       if (IS_ERR(ehci_mv->phy_regs)) {
+               retval = PTR_ERR(ehci_mv->phy_regs);
                goto err_put_hcd;
        }
 
                goto err_put_hcd;
        }
 
-       ehci_mv->cap_regs = devm_ioremap(&pdev->dev, r->start,
-                                        resource_size(r));
-       if (ehci_mv->cap_regs == NULL) {
-               dev_err(&pdev->dev, "failed to map I/O memory\n");
-               retval = -EFAULT;
+       ehci_mv->cap_regs = devm_ioremap_resource(&pdev->dev, r);
+       if (IS_ERR(ehci_mv->cap_regs)) {
+               retval = PTR_ERR(ehci_mv->cap_regs);
                goto err_put_hcd;
        }