Lines Matching refs:mmc
146 static void s3cmci_send_request(struct mmc_host *mmc);
329 mmc_signal_sdio_irq(host->mmc); in s3cmci_check_sdio_irq()
642 mmc_signal_sdio_irq(host->mmc); in s3cmci_irq()
837 mmc_detect_change(host->mmc, msecs_to_jiffies(500)); in s3cmci_irq_cd()
947 s3cmci_send_request(host->mmc); in finalize_request()
990 mmc_request_done(host->mmc, mrq); in finalize_request()
1171 dma_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in s3cmci_prepare_dma()
1202 static void s3cmci_send_request(struct mmc_host *mmc) in s3cmci_send_request() argument
1204 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_send_request()
1228 mmc_request_done(mmc, mrq); in s3cmci_send_request()
1242 mmc_request_done(mmc, mrq); in s3cmci_send_request()
1254 static int s3cmci_card_present(struct mmc_host *mmc) in s3cmci_card_present() argument
1256 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_card_present()
1267 static void s3cmci_request(struct mmc_host *mmc, struct mmc_request *mrq) in s3cmci_request() argument
1269 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_request()
1275 if (s3cmci_card_present(mmc) == 0) { in s3cmci_request()
1278 mmc_request_done(mmc, mrq); in s3cmci_request()
1280 s3cmci_send_request(mmc); in s3cmci_request()
1306 static void s3cmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in s3cmci_set_ios() argument
1308 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_set_ios()
1372 static int s3cmci_get_ro(struct mmc_host *mmc) in s3cmci_get_ro() argument
1374 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_get_ro()
1387 static void s3cmci_enable_sdio_irq(struct mmc_host *mmc, int enable) in s3cmci_enable_sdio_irq() argument
1389 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_enable_sdio_irq()
1448 struct mmc_host *mmc; in s3cmci_cpufreq_transition() local
1454 mmc = host->mmc; in s3cmci_cpufreq_transition()
1458 spin_lock_irqsave(&mmc->lock, flags); in s3cmci_cpufreq_transition()
1462 if (mmc->ios.power_mode != MMC_POWER_OFF && in s3cmci_cpufreq_transition()
1463 mmc->ios.clock != 0) in s3cmci_cpufreq_transition()
1464 s3cmci_set_clk(host, &mmc->ios); in s3cmci_cpufreq_transition()
1466 spin_unlock_irqrestore(&mmc->lock, flags); in s3cmci_cpufreq_transition()
1625 struct mmc_host *mmc; in s3cmci_probe() local
1632 mmc = mmc_alloc_host(sizeof(struct s3cmci_host), &pdev->dev); in s3cmci_probe()
1633 if (!mmc) { in s3cmci_probe()
1650 host = mmc_priv(mmc); in s3cmci_probe()
1651 host->mmc = mmc; in s3cmci_probe()
1796 mmc->ops = &s3cmci_ops; in s3cmci_probe()
1797 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34; in s3cmci_probe()
1799 mmc->caps = MMC_CAP_4_BIT_DATA | MMC_CAP_SDIO_IRQ; in s3cmci_probe()
1801 mmc->caps = MMC_CAP_4_BIT_DATA; in s3cmci_probe()
1803 mmc->f_min = host->clk_rate / (host->clk_div * 256); in s3cmci_probe()
1804 mmc->f_max = host->clk_rate / host->clk_div; in s3cmci_probe()
1807 mmc->ocr_avail = host->pdata->ocr_avail; in s3cmci_probe()
1809 mmc->max_blk_count = 4095; in s3cmci_probe()
1810 mmc->max_blk_size = 4095; in s3cmci_probe()
1811 mmc->max_req_size = 4095 * 512; in s3cmci_probe()
1812 mmc->max_seg_size = mmc->max_req_size; in s3cmci_probe()
1814 mmc->max_segs = 128; in s3cmci_probe()
1827 ret = mmc_add_host(mmc); in s3cmci_probe()
1835 platform_set_drvdata(pdev, mmc); in s3cmci_probe()
1836 dev_info(&pdev->dev, "%s - using %s, %s SDIO IRQ\n", mmc_hostname(mmc), in s3cmci_probe()
1838 mmc->caps & MMC_CAP_SDIO_IRQ ? "hw" : "sw"); in s3cmci_probe()
1881 mmc_free_host(mmc); in s3cmci_probe()
1889 struct mmc_host *mmc = platform_get_drvdata(pdev); in s3cmci_shutdown() local
1890 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_shutdown()
1897 mmc_remove_host(mmc); in s3cmci_shutdown()
1903 struct mmc_host *mmc = platform_get_drvdata(pdev); in s3cmci_remove() local
1904 struct s3cmci_host *host = mmc_priv(mmc); in s3cmci_remove()
1932 mmc_free_host(mmc); in s3cmci_remove()
1957 struct mmc_host *mmc = platform_get_drvdata(to_platform_device(dev)); in s3cmci_suspend() local
1959 return mmc_suspend_host(mmc); in s3cmci_suspend()
1964 struct mmc_host *mmc = platform_get_drvdata(to_platform_device(dev)); in s3cmci_resume() local
1966 return mmc_resume_host(mmc); in s3cmci_resume()