Lines Matching refs:mmc

28 	struct mmc_host		*mmc;  member
48 static int sdmmc_init_sd_express(struct mmc_host *mmc, struct mmc_ios *ios);
181 static void sdmmc_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_pre_req() argument
183 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_pre_req()
197 static void sdmmc_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdmmc_post_req() argument
200 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_post_req()
431 struct mmc_host *mmc = host->mmc; in sd_read_long_data() local
432 struct mmc_card *card = mmc->card; in sd_read_long_data()
489 struct mmc_host *mmc = host->mmc; in sd_write_long_data() local
490 struct mmc_card *card = mmc->card; in sd_write_long_data()
802 struct mmc_host *mmc = host->mmc; in sd_request() local
843 sdmmc_post_req(host->mmc, host->mrq, 0); in sd_request()
870 mmc_request_done(mmc, mrq); in sd_request()
873 static void sdmmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_request() argument
875 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_request()
908 struct mmc_host *mmc = host->mmc; in sd_power_on() local
957 sdmmc_init_sd_express(mmc, NULL); in sd_power_on()
961 mmc->caps2 |= MMC_CAP2_SD_EXP | MMC_CAP2_SD_EXP_1_2V; in sd_power_on()
970 mmc->caps2 &= ~(MMC_CAP2_SD_EXP | MMC_CAP2_SD_EXP_1_2V); in sd_power_on()
1087 static void sdmmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_set_ios() argument
1089 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_set_ios()
1135 static int sdmmc_get_ro(struct mmc_host *mmc) in sdmmc_get_ro() argument
1137 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_get_ro()
1160 static int sdmmc_get_cd(struct mmc_host *mmc) in sdmmc_get_cd() argument
1162 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_get_cd()
1258 static int sdmmc_switch_voltage(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_switch_voltage() argument
1260 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_switch_voltage()
1310 static int sdmmc_execute_tuning(struct mmc_host *mmc, u32 opcode) in sdmmc_execute_tuning() argument
1312 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_execute_tuning()
1328 switch (mmc->ios.timing) { in sdmmc_execute_tuning()
1349 if ((mmc->ios.timing == MMC_TIMING_UHS_SDR104) || in sdmmc_execute_tuning()
1350 (mmc->ios.timing == MMC_TIMING_UHS_SDR50)) in sdmmc_execute_tuning()
1352 else if (mmc->ios.timing == MMC_TIMING_UHS_DDR50) in sdmmc_execute_tuning()
1361 static int sdmmc_init_sd_express(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_init_sd_express() argument
1364 struct realtek_pci_sdmmc *host = mmc_priv(mmc); in sdmmc_init_sd_express()
1414 struct mmc_host *mmc = host->mmc; in init_extra_caps() local
1420 mmc->caps |= MMC_CAP_UHS_SDR50; in init_extra_caps()
1422 mmc->caps |= MMC_CAP_UHS_SDR104; in init_extra_caps()
1424 mmc->caps |= MMC_CAP_UHS_DDR50; in init_extra_caps()
1426 mmc->caps |= MMC_CAP_1_8V_DDR; in init_extra_caps()
1428 mmc->caps |= MMC_CAP_8_BIT_DATA; in init_extra_caps()
1430 mmc->caps2 |= MMC_CAP2_NO_MMC; in init_extra_caps()
1432 mmc->caps2 |= MMC_CAP2_SD_EXP | MMC_CAP2_SD_EXP_1_2V; in init_extra_caps()
1437 struct mmc_host *mmc = host->mmc; in realtek_init_host() local
1440 mmc->f_min = 250000; in realtek_init_host()
1441 mmc->f_max = 208000000; in realtek_init_host()
1442 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195; in realtek_init_host()
1443 mmc->caps = MMC_CAP_4_BIT_DATA | MMC_CAP_SD_HIGHSPEED | in realtek_init_host()
1447 mmc->caps = mmc->caps | MMC_CAP_AGGRESSIVE_PM; in realtek_init_host()
1448 mmc->caps2 = MMC_CAP2_NO_PRESCAN_POWERUP | MMC_CAP2_FULL_PWR_CYCLE | in realtek_init_host()
1450 mmc->max_current_330 = 400; in realtek_init_host()
1451 mmc->max_current_180 = 800; in realtek_init_host()
1452 mmc->ops = &realtek_pci_sdmmc_ops; in realtek_init_host()
1456 mmc->max_segs = 256; in realtek_init_host()
1457 mmc->max_seg_size = 65536; in realtek_init_host()
1458 mmc->max_blk_size = 512; in realtek_init_host()
1459 mmc->max_blk_count = 65535; in realtek_init_host()
1460 mmc->max_req_size = 524288; in realtek_init_host()
1468 mmc_detect_change(host->mmc, 0); in rtsx_pci_sdmmc_card_event()
1473 struct mmc_host *mmc; in rtsx_pci_sdmmc_drv_probe() local
1488 mmc = mmc_alloc_host(sizeof(*host), &pdev->dev); in rtsx_pci_sdmmc_drv_probe()
1489 if (!mmc) in rtsx_pci_sdmmc_drv_probe()
1492 host = mmc_priv(mmc); in rtsx_pci_sdmmc_drv_probe()
1494 mmc->ios.power_delay_ms = 5; in rtsx_pci_sdmmc_drv_probe()
1495 host->mmc = mmc; in rtsx_pci_sdmmc_drv_probe()
1515 ret = mmc_add_host(mmc); in rtsx_pci_sdmmc_drv_probe()
1519 mmc_free_host(mmc); in rtsx_pci_sdmmc_drv_probe()
1530 struct mmc_host *mmc; in rtsx_pci_sdmmc_drv_remove() local
1535 mmc = host->mmc; in rtsx_pci_sdmmc_drv_remove()
1543 mmc_hostname(mmc)); in rtsx_pci_sdmmc_drv_remove()
1550 mmc_request_done(mmc, host->mrq); in rtsx_pci_sdmmc_drv_remove()
1554 mmc_remove_host(mmc); in rtsx_pci_sdmmc_drv_remove()
1562 mmc_free_host(mmc); in rtsx_pci_sdmmc_drv_remove()