Lines Matching refs:mmc
228 struct mmc_host *mmc; member
937 static void sh_mmcif_request(struct mmc_host *mmc, struct mmc_request *mrq) in sh_mmcif_request() argument
939 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_request()
947 mmc_request_done(mmc, mrq); in sh_mmcif_request()
964 mmc_request_done(mmc, mrq); in sh_mmcif_request()
981 host->mmc->f_max = host->clk / 2; in sh_mmcif_clk_update()
982 host->mmc->f_min = host->clk / 512; in sh_mmcif_clk_update()
990 struct mmc_host *mmc = host->mmc; in sh_mmcif_set_power() local
992 if (!IS_ERR(mmc->supply.vmmc)) in sh_mmcif_set_power()
994 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, in sh_mmcif_set_power()
998 static void sh_mmcif_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sh_mmcif_set_ios() argument
1000 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_set_ios()
1055 static int sh_mmcif_get_cd(struct mmc_host *mmc) in sh_mmcif_get_cd() argument
1057 struct sh_mmcif_host *host = mmc_priv(mmc); in sh_mmcif_get_cd()
1059 int ret = mmc_gpio_get_cd(mmc); in sh_mmcif_get_cd()
1141 dev_err(host->mmc->parent, in sh_mmcif_end_cmd()
1146 dev_err(host->mmc->parent, "DMA timeout!\n"); in sh_mmcif_end_cmd()
1149 dev_err(host->mmc->parent, in sh_mmcif_end_cmd()
1268 mmc_request_done(host->mmc, mrq); in sh_mmcif_irqt()
1359 mmc_request_done(host->mmc, mrq); in mmcif_timeout_work()
1365 struct mmc_host *mmc = host->mmc; in sh_mmcif_init_ocr() local
1367 mmc_regulator_get_supply(mmc); in sh_mmcif_init_ocr()
1372 if (!mmc->ocr_avail) in sh_mmcif_init_ocr()
1373 mmc->ocr_avail = pd->ocr; in sh_mmcif_init_ocr()
1375 dev_warn(mmc_dev(mmc), "Platform OCR mask is ignored\n"); in sh_mmcif_init_ocr()
1381 struct mmc_host *mmc; in sh_mmcif_probe() local
1400 mmc = mmc_alloc_host(sizeof(struct sh_mmcif_host), &pdev->dev); in sh_mmcif_probe()
1401 if (!mmc) in sh_mmcif_probe()
1404 ret = mmc_of_parse(mmc); in sh_mmcif_probe()
1408 host = mmc_priv(mmc); in sh_mmcif_probe()
1409 host->mmc = mmc; in sh_mmcif_probe()
1419 mmc->ops = &sh_mmcif_ops; in sh_mmcif_probe()
1422 mmc->caps |= MMC_CAP_MMC_HIGHSPEED | MMC_CAP_WAIT_WHILE_BUSY; in sh_mmcif_probe()
1424 mmc->caps |= pd->caps; in sh_mmcif_probe()
1425 mmc->max_segs = 32; in sh_mmcif_probe()
1426 mmc->max_blk_size = 512; in sh_mmcif_probe()
1427 mmc->max_req_size = PAGE_CACHE_SIZE * mmc->max_segs; in sh_mmcif_probe()
1428 mmc->max_blk_count = mmc->max_req_size / mmc->max_blk_size; in sh_mmcif_probe()
1429 mmc->max_seg_size = mmc->max_req_size; in sh_mmcif_probe()
1473 ret = mmc_gpio_request_cd(mmc, pd->cd_gpio, 0); in sh_mmcif_probe()
1480 ret = mmc_add_host(mmc); in sh_mmcif_probe()
1498 mmc_free_host(mmc); in sh_mmcif_probe()
1512 mmc_remove_host(host->mmc); in sh_mmcif_remove()
1523 mmc_free_host(host->mmc); in sh_mmcif_remove()