• Home
  • Raw
  • Download

Lines Matching refs:mmc

125 	struct mmc_host		*mmc;  member
681 if (host->mmc->use_spi_crc) in mmc_spi_writeblock()
858 if (host->mmc->use_spi_crc) { in mmc_spi_readblock()
1055 static void mmc_spi_request(struct mmc_host *mmc, struct mmc_request *mrq) in mmc_spi_request() argument
1057 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_request()
1084 mmc_request_done(host->mmc, mrq); in mmc_spi_request()
1125 mmc_request_done(host->mmc, mrq); in mmc_spi_request()
1186 static void mmc_spi_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_spi_set_ios() argument
1188 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_set_ios()
1275 static int mmc_spi_get_ro(struct mmc_host *mmc) in mmc_spi_get_ro() argument
1277 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_get_ro()
1280 return !!host->pdata->get_ro(mmc->parent); in mmc_spi_get_ro()
1288 static int mmc_spi_get_cd(struct mmc_host *mmc) in mmc_spi_get_cd() argument
1290 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_get_cd()
1293 return !!host->pdata->get_cd(mmc->parent); in mmc_spi_get_cd()
1312 mmc_spi_detect_irq(int irq, void *mmc) in mmc_spi_detect_irq() argument
1314 struct mmc_spi_host *host = mmc_priv(mmc); in mmc_spi_detect_irq()
1317 mmc_detect_change(mmc, msecs_to_jiffies(delay_msec)); in mmc_spi_detect_irq()
1324 struct mmc_host *mmc; in mmc_spi_probe() local
1364 mmc = mmc_alloc_host(sizeof(*host), &spi->dev); in mmc_spi_probe()
1365 if (!mmc) in mmc_spi_probe()
1368 mmc->ops = &mmc_spi_ops; in mmc_spi_probe()
1369 mmc->max_blk_size = MMC_SPI_BLOCKSIZE; in mmc_spi_probe()
1370 mmc->max_segs = MMC_SPI_BLOCKSATONCE; in mmc_spi_probe()
1371 mmc->max_req_size = MMC_SPI_BLOCKSATONCE * MMC_SPI_BLOCKSIZE; in mmc_spi_probe()
1372 mmc->max_blk_count = MMC_SPI_BLOCKSATONCE; in mmc_spi_probe()
1374 mmc->caps = MMC_CAP_SPI; in mmc_spi_probe()
1384 mmc->f_min = 400000; in mmc_spi_probe()
1385 mmc->f_max = spi->max_speed_hz; in mmc_spi_probe()
1387 host = mmc_priv(mmc); in mmc_spi_probe()
1388 host->mmc = mmc; in mmc_spi_probe()
1398 mmc->ocr_avail = host->pdata->ocr_mask; in mmc_spi_probe()
1399 if (!mmc->ocr_avail) { in mmc_spi_probe()
1401 mmc->ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34; in mmc_spi_probe()
1409 dev_set_drvdata(&spi->dev, mmc); in mmc_spi_probe()
1445 status = host->pdata->init(&spi->dev, mmc_spi_detect_irq, mmc); in mmc_spi_probe()
1452 mmc->caps |= host->pdata->caps; in mmc_spi_probe()
1454 status = mmc_add_host(mmc); in mmc_spi_probe()
1459 dev_name(&mmc->class_dev), in mmc_spi_probe()
1465 (mmc->caps & MMC_CAP_NEEDS_POLL) in mmc_spi_probe()
1470 mmc_remove_host (mmc); in mmc_spi_probe()
1478 mmc_free_host(mmc); in mmc_spi_probe()
1490 struct mmc_host *mmc = dev_get_drvdata(&spi->dev); in mmc_spi_remove() local
1493 if (mmc) { in mmc_spi_remove()
1494 host = mmc_priv(mmc); in mmc_spi_remove()
1498 host->pdata->exit(&spi->dev, mmc); in mmc_spi_remove()
1500 mmc_remove_host(mmc); in mmc_spi_remove()
1512 spi->max_speed_hz = mmc->f_max; in mmc_spi_remove()
1513 mmc_free_host(mmc); in mmc_spi_remove()