Lines Matching refs:mmc
86 struct mmc mmc; member
110 struct mmc *mmc; member
226 static int esdhc_setup_data(struct fsl_esdhc_priv *priv, struct mmc *mmc, in esdhc_setup_data() argument
309 timeout = fls(mmc->clock/2); in esdhc_setup_data()
357 static int esdhc_send_cmd_common(struct fsl_esdhc_priv *priv, struct mmc *mmc, in esdhc_send_cmd_common() argument
391 err = esdhc_setup_data(priv, mmc, data); in esdhc_send_cmd_common()
410 | (mmc_card_ddr(mmc) ? XFERTYP_DDREN : 0)); in esdhc_send_cmd_common()
529 static void set_sysctl(struct fsl_esdhc_priv *priv, struct mmc *mmc, uint clock) in set_sysctl() argument
537 int ddr_pre_div = mmc->ddr_mode ? 2 : 1; in set_sysctl()
542 if (clock < mmc->cfg->f_min) in set_sysctl()
543 clock = mmc->cfg->f_min; in set_sysctl()
551 pre_div >>= mmc_card_ddr(mmc) ? 2 : 1; in set_sysctl()
603 static int esdhc_set_ios_common(struct fsl_esdhc_priv *priv, struct mmc *mmc) in esdhc_set_ios_common() argument
614 set_sysctl(priv, mmc, mmc->clock); in esdhc_set_ios_common()
619 if (mmc->bus_width == 4) in esdhc_set_ios_common()
621 else if (mmc->bus_width == 8) in esdhc_set_ios_common()
627 static int esdhc_init_common(struct fsl_esdhc_priv *priv, struct mmc *mmc) in esdhc_init_common() argument
668 mmc_set_clock(mmc, 400000); in esdhc_init_common()
730 static int esdhc_getcd(struct mmc *mmc) in esdhc_getcd() argument
732 struct fsl_esdhc_priv *priv = mmc->priv; in esdhc_getcd()
737 static int esdhc_init(struct mmc *mmc) in esdhc_init() argument
739 struct fsl_esdhc_priv *priv = mmc->priv; in esdhc_init()
741 return esdhc_init_common(priv, mmc); in esdhc_init()
744 static int esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, in esdhc_send_cmd() argument
747 struct fsl_esdhc_priv *priv = mmc->priv; in esdhc_send_cmd()
749 return esdhc_send_cmd_common(priv, mmc, cmd, data); in esdhc_send_cmd()
752 static int esdhc_set_ios(struct mmc *mmc) in esdhc_set_ios() argument
754 struct fsl_esdhc_priv *priv = mmc->priv; in esdhc_set_ios()
756 return esdhc_set_ios_common(priv, mmc); in esdhc_set_ios()
889 struct mmc *mmc; in fsl_esdhc_initialize() local
920 mmc = mmc_create(&plat->cfg, priv); in fsl_esdhc_initialize()
921 if (!mmc) in fsl_esdhc_initialize()
924 priv->mmc = mmc; in fsl_esdhc_initialize()
1029 struct mmc *mmc; in fsl_esdhc_probe() local
1122 mmc = &plat->mmc; in fsl_esdhc_probe()
1123 mmc->cfg = &plat->cfg; in fsl_esdhc_probe()
1124 mmc->dev = dev; in fsl_esdhc_probe()
1125 upriv->mmc = mmc; in fsl_esdhc_probe()
1127 return esdhc_init_common(priv, mmc); in fsl_esdhc_probe()
1145 return esdhc_send_cmd_common(priv, &plat->mmc, cmd, data); in fsl_esdhc_send_cmd()
1153 return esdhc_set_ios_common(priv, &plat->mmc); in fsl_esdhc_set_ios()
1179 return mmc_bind(dev, &plat->mmc, &plat->cfg); in fsl_esdhc_bind()