Lines Matching refs:mmc

65 	struct mmc_host			*mmc;  member
76 static int mxs_mmc_get_cd(struct mmc_host *mmc) in mxs_mmc_get_cd() argument
78 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_get_cd()
85 ret = mmc_gpio_get_cd(mmc); in mxs_mmc_get_cd()
89 present = mmc->caps & MMC_CAP_NEEDS_POLL || in mxs_mmc_get_cd()
93 if (mmc->caps2 & MMC_CAP2_CD_ACTIVE_HIGH) in mxs_mmc_get_cd()
157 dma_unmap_sg(mmc_dev(host->mmc), data->sg, in mxs_mmc_request_done()
176 mmc_request_done(host->mmc, mrq); in mxs_mmc_request_done()
203 mmc_signal_sdio_irq(host->mmc); in mxs_mmc_irq_handler()
235 dma_map_sg(mmc_dev(host->mmc), data->sg, in mxs_mmc_prep_dma()
252 dma_unmap_sg(mmc_dev(host->mmc), data->sg, in mxs_mmc_prep_dma()
289 dev_warn(mmc_dev(host->mmc), in mxs_mmc_bc()
331 dev_warn(mmc_dev(host->mmc), in mxs_mmc_ac()
461 dev_warn(mmc_dev(host->mmc), in mxs_mmc_adtc()
484 dev_warn(mmc_dev(host->mmc), in mxs_mmc_start_cmd()
490 static void mxs_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in mxs_mmc_request() argument
492 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_request()
499 static void mxs_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mxs_mmc_set_ios() argument
501 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_set_ios()
514 static void mxs_mmc_enable_sdio_irq(struct mmc_host *mmc, int enable) in mxs_mmc_enable_sdio_irq() argument
516 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_enable_sdio_irq()
540 mmc_signal_sdio_irq(host->mmc); in mxs_mmc_enable_sdio_irq()
578 struct mmc_host *mmc; in mxs_mmc_probe() local
588 mmc = mmc_alloc_host(sizeof(struct mxs_mmc_host), &pdev->dev); in mxs_mmc_probe()
589 if (!mmc) in mxs_mmc_probe()
592 host = mmc_priv(mmc); in mxs_mmc_probe()
604 host->mmc = mmc; in mxs_mmc_probe()
634 dev_err(mmc_dev(host->mmc), in mxs_mmc_probe()
641 mmc->ops = &mxs_mmc_ops; in mxs_mmc_probe()
642 mmc->caps = MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED | in mxs_mmc_probe()
647 mmc->f_min = 400000; in mxs_mmc_probe()
648 mmc->f_max = 288000000; in mxs_mmc_probe()
650 ret = mmc_of_parse(mmc); in mxs_mmc_probe()
654 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34; in mxs_mmc_probe()
656 mmc->max_segs = 52; in mxs_mmc_probe()
657 mmc->max_blk_size = 1 << 0xf; in mxs_mmc_probe()
658 mmc->max_blk_count = (ssp_is_old(ssp)) ? 0xff : 0xffffff; in mxs_mmc_probe()
659 mmc->max_req_size = (ssp_is_old(ssp)) ? 0xffff : 0xffffffff; in mxs_mmc_probe()
660 mmc->max_seg_size = dma_get_max_seg_size(ssp->dmach->device->dev); in mxs_mmc_probe()
662 platform_set_drvdata(pdev, mmc); in mxs_mmc_probe()
671 ret = mmc_add_host(mmc); in mxs_mmc_probe()
675 dev_info(mmc_dev(host->mmc), "initialized\n"); in mxs_mmc_probe()
684 mmc_free_host(mmc); in mxs_mmc_probe()
690 struct mmc_host *mmc = platform_get_drvdata(pdev); in mxs_mmc_remove() local
691 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_remove()
694 mmc_remove_host(mmc); in mxs_mmc_remove()
701 mmc_free_host(mmc); in mxs_mmc_remove()
709 struct mmc_host *mmc = dev_get_drvdata(dev); in mxs_mmc_suspend() local
710 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_suspend()
719 struct mmc_host *mmc = dev_get_drvdata(dev); in mxs_mmc_resume() local
720 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_resume()