treewide: convert (void *)devfdt_get_addr() to dev_read_addr_ptr()
[platform/kernel/u-boot.git] / drivers / mmc / iproc_sdhci.c
index 0f4d608..9f53063 100644 (file)
@@ -9,6 +9,7 @@
 #include <errno.h>
 #include <malloc.h>
 #include <sdhci.h>
+#include <linux/delay.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -187,7 +188,7 @@ static int iproc_sdhci_probe(struct udevice *dev)
        iproc_host->shadow_blk = 0;
 
        host->name = dev->name;
-       host->ioaddr = (void *)devfdt_get_addr(dev);
+       host->ioaddr = dev_read_addr_ptr(dev);
        host->voltages = MMC_VDD_165_195 |
                         MMC_VDD_32_33 | MMC_VDD_33_34;
        host->quirks = SDHCI_QUIRK_BROKEN_VOLTAGE | SDHCI_QUIRK_BROKEN_R1B;
@@ -212,6 +213,11 @@ static int iproc_sdhci_probe(struct udevice *dev)
 
        memcpy(&iproc_host->host, host, sizeof(struct sdhci_host));
 
+       iproc_host->host.mmc = &plat->mmc;
+       iproc_host->host.mmc->dev = dev;
+       iproc_host->host.mmc->priv = &iproc_host->host;
+       upriv->mmc = iproc_host->host.mmc;
+
        ret = sdhci_setup_cfg(&plat->cfg, &iproc_host->host,
                              f_min_max[1], f_min_max[0]);
        if (ret) {
@@ -219,11 +225,6 @@ static int iproc_sdhci_probe(struct udevice *dev)
                return ret;
        }
 
-       iproc_host->host.mmc = &plat->mmc;
-       iproc_host->host.mmc->dev = dev;
-       iproc_host->host.mmc->priv = &iproc_host->host;
-       upriv->mmc = iproc_host->host.mmc;
-
        return sdhci_probe(dev);
 }