• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mmc/host/

Lines Matching defs:mmc

2  *  linux/drivers/mmc/host/mmci.c - ARM PrimeCell MMCI PL180/1 driver
21 #include <linux/mmc/host.h>
90 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_4)
92 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_8)
116 mmc_request_done(host->mmc, mrq);
146 dev_dbg(mmc_dev(host->mmc), "blksz %04x blks %04x flags %08x\n",
196 dev_dbg(mmc_dev(host->mmc), "op %02x arg %08x flags %08x\n",
238 dev_dbg(mmc_dev(host->mmc), "MCI ERROR IRQ (status %08x)\n", status);
371 dev_dbg(mmc_dev(host->mmc), "irq1 (pio) %08x\n", status);
459 dev_dbg(mmc_dev(host->mmc), "irq0 (data+cmd) %08x\n", status);
478 static void mmci_request(struct mmc_host *mmc, struct mmc_request *mrq)
480 struct mmci_host *host = mmc_priv(mmc);
486 dev_err(mmc_dev(mmc), "unsupported block size (%d bytes)\n",
489 mmc_request_done(mmc, mrq);
505 static void mmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
507 struct mmci_host *host = mmc_priv(mmc);
524 pwr |= host->plat->vdd_handler(mmc_dev(mmc), ios->vdd,
560 static int mmci_get_ro(struct mmc_host *mmc)
562 struct mmci_host *host = mmc_priv(mmc);
570 static int mmci_get_cd(struct mmc_host *mmc)
572 struct mmci_host *host = mmc_priv(mmc);
576 status = host->plat->status(mmc_dev(host->mmc));
599 struct mmc_host *mmc;
612 mmc = mmc_alloc_host(sizeof(struct mmci_host), &dev->dev);
613 if (!mmc) {
618 host = mmc_priv(mmc);
619 host->mmc = mmc;
626 dev_dbg(mmc_dev(mmc), "designer ID = 0x%02x\n", host->hw_designer);
627 dev_dbg(mmc_dev(mmc), "revision = 0x%01x\n", host->hw_revision);
653 dev_dbg(mmc_dev(mmc), "eventual mclk rate: %u Hz\n",
662 mmc->ops = &mmci_ops;
663 mmc->f_min = (host->mclk + 511) / 512;
673 mmc->f_max = min(host->mclk, plat->f_max);
675 mmc->f_max = min(host->mclk, fmax);
676 dev_dbg(mmc_dev(mmc), "clocking block at %u Hz\n", mmc->f_max);
690 host->mmc->ocr_avail = (u32) mask;
700 mmc->ocr_avail = plat->ocr_mask;
701 mmc->caps = plat->capabilities;
702 mmc->caps |= MMC_CAP_NEEDS_POLL;
707 mmc->max_hw_segs = 16;
708 mmc->max_phys_segs = NR_SG;
715 mmc->max_req_size = (1 << variant->datalength_bits) - 1;
721 mmc->max_seg_size = mmc->max_req_size;
726 mmc->max_blk_size = 2048;
731 mmc->max_blk_count = mmc->max_req_size;
768 amba_set_drvdata(dev, mmc);
770 mmc_add_host(mmc);
773 mmc_hostname(mmc), amba_rev(dev), amba_config(dev),
793 mmc_free_host(mmc);
802 struct mmc_host *mmc = amba_get_drvdata(dev);
806 if (mmc) {
807 struct mmci_host *host = mmc_priv(mmc);
809 mmc_remove_host(mmc);
833 mmc_free_host(mmc);
844 struct mmc_host *mmc = amba_get_drvdata(dev);
847 if (mmc) {
848 struct mmci_host *host = mmc_priv(mmc);
850 ret = mmc_suspend_host(mmc);
860 struct mmc_host *mmc = amba_get_drvdata(dev);
863 if (mmc) {
864 struct mmci_host *host = mmc_priv(mmc);
868 ret = mmc_resume_host(mmc);