Lines Matching refs:mmc

544 static int sh_mmcif_set_ios_common(struct sh_mmcif_host *host, struct mmc *mmc)  in sh_mmcif_set_ios_common()  argument
546 if (mmc->clock) in sh_mmcif_set_ios_common()
547 sh_mmcif_clock_control(host, mmc->clock); in sh_mmcif_set_ios_common()
549 if (mmc->bus_width == 8) in sh_mmcif_set_ios_common()
551 else if (mmc->bus_width == 4) in sh_mmcif_set_ios_common()
556 debug("clock = %d, buswidth = %d\n", mmc->clock, mmc->bus_width); in sh_mmcif_set_ios_common()
569 static void *mmc_priv(struct mmc *mmc) in mmc_priv() argument
571 return (void *)mmc->priv; in mmc_priv()
574 static int sh_mmcif_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, in sh_mmcif_send_cmd() argument
577 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_send_cmd()
582 static int sh_mmcif_set_ios(struct mmc *mmc) in sh_mmcif_set_ios() argument
584 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_set_ios()
586 return sh_mmcif_set_ios_common(host, mmc); in sh_mmcif_set_ios()
589 static int sh_mmcif_initialize(struct mmc *mmc) in sh_mmcif_initialize() argument
591 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_initialize()
613 struct mmc *mmc; in mmcif_mmc_init() local
627 mmc = mmc_create(&sh_mmcif_cfg, host); in mmcif_mmc_init()
628 if (mmc == NULL) { in mmcif_mmc_init()
639 struct mmc mmc; member
653 struct mmc *mmc = mmc_get_mmc_dev(dev); in sh_mmcif_dm_set_ios() local
655 return sh_mmcif_set_ios_common(host, mmc); in sh_mmcif_dm_set_ios()
667 return mmc_bind(dev, &plat->mmc, &plat->cfg); in sh_mmcif_dm_bind()
726 upriv->mmc = &plat->mmc; in sh_mmcif_dm_probe()