Lines Matching refs:mmc
126 struct mmc_host *mmc; member
679 if (host->mmc->use_spi_crc) in mmc_spi_writeblock()
853 if (host->mmc->use_spi_crc) { in mmc_spi_readblock()
1050 static void mmc_spi_request(struct mmc_host *mmc, struct mmc_request *mrq) in mmc_spi_request() argument
1052 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_request()
1079 mmc_request_done(host->mmc, mrq); in mmc_spi_request()
1120 mmc_request_done(host->mmc, mrq); in mmc_spi_request()
1181 static void mmc_spi_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_spi_set_ios() argument
1183 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_set_ios()
1285 mmc_spi_detect_irq(int irq, void *mmc) in mmc_spi_detect_irq() argument
1287 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_detect_irq()
1290 mmc_detect_change(mmc, msecs_to_jiffies(delay_msec)); in mmc_spi_detect_irq()
1297 struct mmc_host *mmc; in mmc_spi_probe() local
1338 mmc = mmc_alloc_host(sizeof(*host), &spi->dev); in mmc_spi_probe()
1339 if (!mmc) in mmc_spi_probe()
1342 mmc->ops = &mmc_spi_ops; in mmc_spi_probe()
1343 mmc->max_blk_size = MMC_SPI_BLOCKSIZE; in mmc_spi_probe()
1344 mmc->max_segs = MMC_SPI_BLOCKSATONCE; in mmc_spi_probe()
1345 mmc->max_req_size = MMC_SPI_BLOCKSATONCE * MMC_SPI_BLOCKSIZE; in mmc_spi_probe()
1346 mmc->max_blk_count = MMC_SPI_BLOCKSATONCE; in mmc_spi_probe()
1348 mmc->caps = MMC_CAP_SPI; in mmc_spi_probe()
1358 mmc->f_min = 400000; in mmc_spi_probe()
1359 mmc->f_max = spi->max_speed_hz; in mmc_spi_probe()
1361 host = mmc_priv(mmc); in mmc_spi_probe()
1362 host->mmc = mmc; in mmc_spi_probe()
1372 mmc->ocr_avail = host->pdata->ocr_mask; in mmc_spi_probe()
1373 if (!mmc->ocr_avail) { in mmc_spi_probe()
1375 mmc->ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34; in mmc_spi_probe()
1383 dev_set_drvdata(&spi->dev, mmc); in mmc_spi_probe()
1419 status = host->pdata->init(&spi->dev, mmc_spi_detect_irq, mmc); in mmc_spi_probe()
1426 mmc->caps |= host->pdata->caps; in mmc_spi_probe()
1427 mmc->caps2 |= host->pdata->caps2; in mmc_spi_probe()
1430 status = mmc_add_host(mmc); in mmc_spi_probe()
1435 status = mmc_gpio_request_cd(mmc, host->pdata->cd_gpio, in mmc_spi_probe()
1444 mmc->caps &= ~MMC_CAP_NEEDS_POLL; in mmc_spi_probe()
1445 mmc_gpiod_request_cd_irq(mmc); in mmc_spi_probe()
1450 status = mmc_gpio_request_ro(mmc, host->pdata->ro_gpio); in mmc_spi_probe()
1456 dev_name(&mmc->class_dev), in mmc_spi_probe()
1461 (mmc->caps & MMC_CAP_NEEDS_POLL) in mmc_spi_probe()
1466 mmc_remove_host (mmc); in mmc_spi_probe()
1474 mmc_free_host(mmc); in mmc_spi_probe()
1486 struct mmc_host *mmc = dev_get_drvdata(&spi->dev); in mmc_spi_remove() local
1489 if (mmc) { in mmc_spi_remove()
1490 host = mmc_priv(mmc); in mmc_spi_remove()
1494 host->pdata->exit(&spi->dev, mmc); in mmc_spi_remove()
1496 mmc_remove_host(mmc); in mmc_spi_remove()
1508 spi->max_speed_hz = mmc->f_max; in mmc_spi_remove()
1509 mmc_free_host(mmc); in mmc_spi_remove()