sunxi: mmc: group non-DM specific functions
[platform/kernel/u-boot.git] / drivers / mmc / sh_mmcif.c
index ad38690..76dc1c6 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/io.h>
 #include <linux/sizes.h>
 #include "sh_mmcif.h"
+#include <asm/global_data.h>
 
 #define DRIVER_NAME    "sh_mmcif"
 
@@ -241,7 +242,7 @@ static int sh_mmcif_multi_read(struct sh_mmcif_host *host,
                for (i = 0; i < blocksize / 4; i++)
                        *p++ = sh_mmcif_read(&host->regs->ce_data);
 
-               WATCHDOG_RESET();
+               schedule();
        }
        return 0;
 }
@@ -308,7 +309,7 @@ static int sh_mmcif_multi_write(struct sh_mmcif_host *host,
                for (i = 0; i < blocksize / 4; i++)
                        sh_mmcif_write(*p++, &host->regs->ce_data);
 
-               WATCHDOG_RESET();
+               schedule();
        }
        return 0;
 }
@@ -522,7 +523,7 @@ static int sh_mmcif_send_cmd_common(struct sh_mmcif_host *host,
 {
        int ret;
 
-       WATCHDOG_RESET();
+       schedule();
 
        switch (cmd->cmdidx) {
        case MMC_CMD_APP_CMD:
@@ -666,14 +667,14 @@ static const struct dm_mmc_ops sh_mmcif_dm_ops = {
 
 static int sh_mmcif_dm_bind(struct udevice *dev)
 {
-       struct sh_mmcif_plat *plat = dev_get_platdata(dev);
+       struct sh_mmcif_plat *plat = dev_get_plat(dev);
 
        return mmc_bind(dev, &plat->mmc, &plat->cfg);
 }
 
 static int sh_mmcif_dm_probe(struct udevice *dev)
 {
-       struct sh_mmcif_plat *plat = dev_get_platdata(dev);
+       struct sh_mmcif_plat *plat = dev_get_plat(dev);
        struct sh_mmcif_host *host = dev_get_priv(dev);
        struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
        struct clk sh_mmcif_clk;
@@ -743,8 +744,8 @@ U_BOOT_DRIVER(sh_mmcif_mmc) = {
        .of_match               = sh_mmcif_sd_match,
        .bind                   = sh_mmcif_dm_bind,
        .probe                  = sh_mmcif_dm_probe,
-       .priv_auto_alloc_size   = sizeof(struct sh_mmcif_host),
-       .platdata_auto_alloc_size = sizeof(struct sh_mmcif_plat),
+       .priv_auto      = sizeof(struct sh_mmcif_host),
+       .plat_auto      = sizeof(struct sh_mmcif_plat),
        .ops                    = &sh_mmcif_dm_ops,
 };
 #endif