Lines Matching refs:mmc

47 	struct mmc_host		*mmc;  member
763 static int sdmmc_get_ro(struct mmc_host *mmc) in sdmmc_get_ro() argument
765 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_get_ro()
791 static int sdmmc_get_cd(struct mmc_host *mmc) in sdmmc_get_cd() argument
793 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_get_cd()
822 static void sdmmc_request(struct mmc_host *mmc, struct mmc_request *mrq) in sdmmc_request() argument
824 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_request()
896 sdmmc_get_cd(mmc); in sdmmc_request()
905 mmc_request_done(mmc, mrq); in sdmmc_request()
1133 static void sdmmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_set_ios() argument
1135 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_set_ios()
1179 static int sdmmc_switch_voltage(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_switch_voltage() argument
1181 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_switch_voltage()
1228 static int sdmmc_card_busy(struct mmc_host *mmc) in sdmmc_card_busy() argument
1230 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_card_busy()
1268 static int sdmmc_execute_tuning(struct mmc_host *mmc, u32 opcode) in sdmmc_execute_tuning() argument
1270 struct rtsx_usb_sdmmc *host = mmc_priv(mmc); in sdmmc_execute_tuning()
1330 struct mmc_host *mmc = host->mmc; in rtsx_usb_init_host() local
1332 mmc->f_min = 250000; in rtsx_usb_init_host()
1333 mmc->f_max = 208000000; in rtsx_usb_init_host()
1334 mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195; in rtsx_usb_init_host()
1335 mmc->caps = MMC_CAP_4_BIT_DATA | MMC_CAP_SD_HIGHSPEED | in rtsx_usb_init_host()
1339 mmc->caps2 = MMC_CAP2_NO_PRESCAN_POWERUP | MMC_CAP2_FULL_PWR_CYCLE; in rtsx_usb_init_host()
1341 mmc->max_current_330 = 400; in rtsx_usb_init_host()
1342 mmc->max_current_180 = 800; in rtsx_usb_init_host()
1343 mmc->ops = &rtsx_usb_sdmmc_ops; in rtsx_usb_init_host()
1344 mmc->max_segs = 256; in rtsx_usb_init_host()
1345 mmc->max_seg_size = 65536; in rtsx_usb_init_host()
1346 mmc->max_blk_size = 512; in rtsx_usb_init_host()
1347 mmc->max_blk_count = 65535; in rtsx_usb_init_host()
1348 mmc->max_req_size = 524288; in rtsx_usb_init_host()
1355 struct mmc_host *mmc; in rtsx_usb_sdmmc_drv_probe() local
1368 mmc = mmc_alloc_host(sizeof(*host), &pdev->dev); in rtsx_usb_sdmmc_drv_probe()
1369 if (!mmc) in rtsx_usb_sdmmc_drv_probe()
1372 host = mmc_priv(mmc); in rtsx_usb_sdmmc_drv_probe()
1374 host->mmc = mmc; in rtsx_usb_sdmmc_drv_probe()
1384 "%s::", mmc_hostname(mmc)); in rtsx_usb_sdmmc_drv_probe()
1387 host->led.default_trigger = mmc_hostname(mmc); in rtsx_usb_sdmmc_drv_probe()
1390 err = led_classdev_register(mmc_dev(mmc), &host->led); in rtsx_usb_sdmmc_drv_probe()
1397 mmc_add_host(mmc); in rtsx_usb_sdmmc_drv_probe()
1405 struct mmc_host *mmc; in rtsx_usb_sdmmc_drv_remove() local
1410 mmc = host->mmc; in rtsx_usb_sdmmc_drv_remove()
1417 mmc_hostname(mmc)); in rtsx_usb_sdmmc_drv_remove()
1421 mmc_request_done(mmc, host->mrq); in rtsx_usb_sdmmc_drv_remove()
1425 mmc_remove_host(mmc); in rtsx_usb_sdmmc_drv_remove()
1432 mmc_free_host(mmc); in rtsx_usb_sdmmc_drv_remove()