• Home
  • Raw
  • Download

Lines Matching refs:mmc

121 	struct mmc_host		*mmc;  member
222 if (!IS_ERR(host->mmc->supply.vmmc)) { in mxcmci_set_power()
224 mmc_regulator_set_ocr(host->mmc, in mxcmci_set_power()
225 host->mmc->supply.vmmc, vdd); in mxcmci_set_power()
227 mmc_regulator_set_ocr(host->mmc, in mxcmci_set_power()
228 host->mmc->supply.vmmc, 0); in mxcmci_set_power()
232 host->pdata->setpower(mmc_dev(host->mmc), vdd); in mxcmci_set_power()
244 dev_dbg(mmc_dev(host->mmc), "mxcmci_softreset\n"); in mxcmci_softreset()
353 dev_dbg(mmc_dev(host->mmc), "%s: 0x%08x\n", __func__, stat); in mxcmci_dma_callback()
381 dev_err(mmc_dev(host->mmc), "unhandled response type 0x%x\n", in mxcmci_start_cmd()
427 mmc_request_done(host->mmc, req); in mxcmci_finish_request()
442 dev_dbg(mmc_dev(host->mmc), "request failed. status: 0x%08x\n", in mxcmci_finish_data()
445 dev_err(mmc_dev(host->mmc), "%s: -EILSEQ\n", __func__); in mxcmci_finish_data()
450 dev_err(mmc_dev(host->mmc), in mxcmci_finish_data()
454 dev_err(mmc_dev(host->mmc), in mxcmci_finish_data()
459 dev_err(mmc_dev(host->mmc), in mxcmci_finish_data()
463 dev_err(mmc_dev(host->mmc), "%s: -EIO\n", __func__); in mxcmci_finish_data()
487 dev_dbg(mmc_dev(host->mmc), "CMD TIMEOUT\n"); in mxcmci_read_response()
490 dev_dbg(mmc_dev(host->mmc), "cmd crc error\n"); in mxcmci_read_response()
710 dev_dbg(mmc_dev(host->mmc), "%s: 0x%08x\n", __func__, stat); in mxcmci_irq()
721 mmc_signal_sdio_irq(host->mmc); in mxcmci_irq()
734 mmc_detect_change(host->mmc, msecs_to_jiffies(200)); in mxcmci_irq()
739 static void mxcmci_request(struct mmc_host *mmc, struct mmc_request *req) in mxcmci_request() argument
741 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_request()
803 dev_dbg(mmc_dev(host->mmc), "scaler: %d divider: %d in: %d out: %d\n", in mxcmci_set_clk_rate()
807 static int mxcmci_setup_dma(struct mmc_host *mmc) in mxcmci_setup_dma() argument
809 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_setup_dma()
823 static void mxcmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mxcmci_set_ios() argument
825 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_set_ios()
839 ret = mxcmci_setup_dma(mmc); in mxcmci_set_ios()
841 dev_err(mmc_dev(host->mmc), in mxcmci_set_ios()
874 struct mmc_host *mmc = data; in mxcmci_detect_irq() local
876 dev_dbg(mmc_dev(mmc), "%s\n", __func__); in mxcmci_detect_irq()
878 mmc_detect_change(mmc, msecs_to_jiffies(250)); in mxcmci_detect_irq()
882 static int mxcmci_get_ro(struct mmc_host *mmc) in mxcmci_get_ro() argument
884 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_get_ro()
887 return !!host->pdata->get_ro(mmc_dev(mmc)); in mxcmci_get_ro()
893 return mmc_gpio_get_ro(mmc); in mxcmci_get_ro()
896 static void mxcmci_enable_sdio_irq(struct mmc_host *mmc, int enable) in mxcmci_enable_sdio_irq() argument
898 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_enable_sdio_irq()
952 dev_err(mmc_dev(host->mmc), in mxcmci_watchdog()
956 dev_err(mmc_dev(host->mmc), in mxcmci_watchdog()
969 mmc_request_done(host->mmc, req); in mxcmci_watchdog()
982 struct mmc_host *mmc; in mxcmci_probe() local
997 mmc = mmc_alloc_host(sizeof(*host), &pdev->dev); in mxcmci_probe()
998 if (!mmc) in mxcmci_probe()
1001 host = mmc_priv(mmc); in mxcmci_probe()
1011 ret = mmc_of_parse(mmc); in mxcmci_probe()
1014 mmc->ops = &mxcmci_ops; in mxcmci_probe()
1018 mmc->caps = MMC_CAP_4_BIT_DATA | MMC_CAP_SDIO_IRQ; in mxcmci_probe()
1020 mmc->caps |= MMC_CAP_SDIO_IRQ; in mxcmci_probe()
1023 mmc->max_blk_size = 2048; in mxcmci_probe()
1024 mmc->max_blk_count = 65535; in mxcmci_probe()
1025 mmc->max_req_size = mmc->max_blk_size * mmc->max_blk_count; in mxcmci_probe()
1026 mmc->max_seg_size = mmc->max_req_size; in mxcmci_probe()
1032 mmc->max_segs = 64; in mxcmci_probe()
1034 host->mmc = mmc; in mxcmci_probe()
1040 else if (mmc_card_is_removable(mmc) in mxcmci_probe()
1044 ret = mmc_regulator_get_supply(mmc); in mxcmci_probe()
1048 if (!mmc->ocr_avail) { in mxcmci_probe()
1050 mmc->ocr_avail = pdata->ocr_avail; in mxcmci_probe()
1052 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34; in mxcmci_probe()
1086 dev_err(mmc_dev(host->mmc), "wrong rev.no. 0x%08x. aborting.\n", in mxcmci_probe()
1091 mmc->f_min = clk_get_rate(host->clk_per) >> 16; in mxcmci_probe()
1092 mmc->f_max = clk_get_rate(host->clk_per) >> 1; in mxcmci_probe()
1123 mmc->max_seg_size = dma_get_max_seg_size( in mxcmci_probe()
1126 dev_info(mmc_dev(host->mmc), "dma not available. Using PIO\n"); in mxcmci_probe()
1135 platform_set_drvdata(pdev, mmc); in mxcmci_probe()
1139 host->mmc); in mxcmci_probe()
1146 ret = mmc_add_host(mmc); in mxcmci_probe()
1162 mmc_free_host(mmc); in mxcmci_probe()
1169 struct mmc_host *mmc = platform_get_drvdata(pdev); in mxcmci_remove() local
1170 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_remove()
1172 mmc_remove_host(mmc); in mxcmci_remove()
1175 host->pdata->exit(&pdev->dev, mmc); in mxcmci_remove()
1183 mmc_free_host(mmc); in mxcmci_remove()
1190 struct mmc_host *mmc = dev_get_drvdata(dev); in mxcmci_suspend() local
1191 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_suspend()
1200 struct mmc_host *mmc = dev_get_drvdata(dev); in mxcmci_resume() local
1201 struct mxcmci_host *host = mmc_priv(mmc); in mxcmci_resume()