Lines Matching refs:mmc

23 #include <linux/mmc/host.h>
50 struct mmc_host *mmc;
122 mmc_hostname(host->mmc),
129 host->sg_frags = dma_map_sg(mmc_dev(host->mmc), data->sg,
138 static void mvsd_request(struct mmc_host *mmc, struct mmc_request *mrq)
140 struct mvsd_host *host = mmc_priv(mmc);
295 dma_unmap_sg(mmc_dev(host->mmc), data->sg, host->sg_frags,
475 mmc_hostname(host->mmc), err_status);
479 mmc_request_done(host->mmc, mrq);
485 mmc_signal_sdio_irq(host->mmc);
493 "pio=%d\n", mmc_hostname(host->mmc), intr_status,
509 mmc_hostname(host->mmc));
511 "intr_en=0x%04x\n", mmc_hostname(host->mmc),
538 mmc_request_done(host->mmc, mrq);
544 mmc_detect_change(host->mmc, msecs_to_jiffies(100));
548 static void mvsd_enable_sdio_irq(struct mmc_host *mmc, int enable)
550 struct mvsd_host *host = mmc_priv(mmc);
567 static int mvsd_get_ro(struct mmc_host *mmc)
569 struct mvsd_host *host = mmc_priv(mmc);
575 * Board doesn't support read only detection; let the mmc core
609 static void mvsd_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
611 struct mvsd_host *host = mmc_priv(mmc);
706 struct mmc_host *mmc = NULL;
723 mmc = mmc_alloc_host(sizeof(struct mvsd_host), &pdev->dev);
724 if (!mmc) {
729 host = mmc_priv(mmc);
730 host->mmc = mmc;
735 mmc->ops = &mvsd_ops;
737 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34;
738 mmc->caps = MMC_CAP_4_BIT_DATA | MMC_CAP_SDIO_IRQ |
741 mmc->f_min = DIV_ROUND_UP(host->base_clock, MVSD_BASE_DIV_MAX);
742 mmc->f_max = maxfreq;
744 mmc->max_blk_size = 2048;
745 mmc->max_blk_count = 65535;
747 mmc->max_segs = 1;
748 mmc->max_seg_size = mmc->max_blk_size * mmc->max_blk_count;
749 mmc->max_req_size = mmc->max_blk_size * mmc->max_blk_count;
790 mmc->caps |= MMC_CAP_NEEDS_POLL;
803 platform_set_drvdata(pdev, mmc);
804 ret = mmc_add_host(mmc);
809 mmc_hostname(mmc), DRIVER_NAME);
832 if (mmc)
833 mmc_free_host(mmc);
840 struct mmc_host *mmc = platform_get_drvdata(pdev);
842 if (mmc) {
843 struct mvsd_host *host = mmc_priv(mmc);
849 mmc_remove_host(mmc);
857 mmc_free_host(mmc);
866 struct mmc_host *mmc = platform_get_drvdata(dev);
869 if (mmc)
870 ret = mmc_suspend_host(mmc);
877 struct mmc_host *mmc = platform_get_drvdata(dev);
880 if (mmc)
881 ret = mmc_resume_host(mmc);