Lines Matching refs:mmc
2 * linux/drivers/mmc/au1xmmc.c - AU1XX0 MMC driver
13 * (drivers/mmc/wbsd.c) Copyright (C) 2004-2005 Pierre Ossman,
15 * (drivers/mmc/pxa.c) Copyright (C) 2003 Russell King,
44 #include <linux/mmc/host.h>
54 #define DRIVER_NAME "au1xxx-mmc"
153 static int au1xmmc_card_readonly(struct mmc_host *mmc)
155 struct au1xmmc_host *host = mmc_priv(mmc);
179 mmc_request_done(host->mmc, mrq);
282 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, host->dma.dir);
588 host->dma.len = dma_map_sg(mmc_dev(host->mmc), data->sg,
646 dma_unmap_sg(mmc_dev(host->mmc),data->sg,data->sg_len,host->dma.dir);
654 static void au1xmmc_request(struct mmc_host* mmc, struct mmc_request* mrq)
657 struct au1xmmc_host *host = mmc_priv(mmc);
716 static void au1xmmc_set_ios(struct mmc_host* mmc, struct mmc_ios* ios)
718 struct au1xmmc_host *host = mmc_priv(mmc);
815 mmc_detect_change(host->mmc, 0);
885 struct mmc_host *mmc = mmc_alloc_host(sizeof(struct au1xmmc_host), &pdev->dev);
888 if (!mmc) {
894 mmc->ops = &au1xmmc_ops;
896 mmc->f_min = 450000;
897 mmc->f_max = 24000000;
899 mmc->max_seg_size = AU1XMMC_DESCRIPTOR_SIZE;
900 mmc->max_phys_segs = AU1XMMC_DESCRIPTOR_COUNT;
902 mmc->max_blk_size = 2048;
903 mmc->max_blk_count = 512;
905 mmc->ocr_avail = AU1XMMC_OCR;
907 host = mmc_priv(mmc);
908 host->mmc = mmc;
937 mmc_add_host(mmc);
968 mmc_remove_host(host->mmc);