Lines Matching refs:ios
341 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_init()
910 struct mmc_ios *ios = &mmc->ios; in sdhci_calc_sw_timeout() local
911 unsigned char bus_width = 1 << ios->bus_width; in sdhci_calc_sw_timeout()
2257 void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
2262 if (ios->power_mode == MMC_POWER_UNDEFINED) in sdhci_set_ios()
2267 ios->power_mode == MMC_POWER_OFF) in sdhci_set_ios()
2276 if (ios->power_mode == MMC_POWER_OFF) { in sdhci_set_ios()
2282 (ios->power_mode == MMC_POWER_UP) && in sdhci_set_ios()
2286 if (!ios->clock || ios->clock != host->clock) { in sdhci_set_ios()
2287 host->ops->set_clock(host, ios->clock); in sdhci_set_ios()
2288 host->clock = ios->clock; in sdhci_set_ios()
2304 host->ops->set_power(host, ios->power_mode, ios->vdd); in sdhci_set_ios()
2306 sdhci_set_power(host, ios->power_mode, ios->vdd); in sdhci_set_ios()
2309 host->ops->platform_send_init_74_clocks(host, ios->power_mode); in sdhci_set_ios()
2311 host->ops->set_bus_width(host, ios->bus_width); in sdhci_set_ios()
2316 if (ios->timing == MMC_TIMING_SD_HS || in sdhci_set_ios()
2317 ios->timing == MMC_TIMING_MMC_HS || in sdhci_set_ios()
2318 ios->timing == MMC_TIMING_MMC_HS400 || in sdhci_set_ios()
2319 ios->timing == MMC_TIMING_MMC_HS200 || in sdhci_set_ios()
2320 ios->timing == MMC_TIMING_MMC_DDR52 || in sdhci_set_ios()
2321 ios->timing == MMC_TIMING_UHS_SDR50 || in sdhci_set_ios()
2322 ios->timing == MMC_TIMING_UHS_SDR104 || in sdhci_set_ios()
2323 ios->timing == MMC_TIMING_UHS_DDR50 || in sdhci_set_ios()
2324 ios->timing == MMC_TIMING_UHS_SDR25) in sdhci_set_ios()
2341 if (ios->drv_type == MMC_SET_DRIVER_TYPE_A) in sdhci_set_ios()
2343 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_B) in sdhci_set_ios()
2345 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_C) in sdhci_set_ios()
2347 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_D) in sdhci_set_ios()
2380 host->ops->set_uhs_signaling(host, ios->timing); in sdhci_set_ios()
2381 host->timing = ios->timing; in sdhci_set_ios()
2384 ((ios->timing == MMC_TIMING_UHS_SDR12) || in sdhci_set_ios()
2385 (ios->timing == MMC_TIMING_UHS_SDR25) || in sdhci_set_ios()
2386 (ios->timing == MMC_TIMING_UHS_SDR50) || in sdhci_set_ios()
2387 (ios->timing == MMC_TIMING_UHS_SDR104) || in sdhci_set_ios()
2388 (ios->timing == MMC_TIMING_UHS_DDR50) || in sdhci_set_ios()
2389 (ios->timing == MMC_TIMING_MMC_DDR52))) { in sdhci_set_ios()
2394 ios->drv_type = FIELD_GET(SDHCI_PRESET_DRV_MASK, in sdhci_set_ios()
2553 struct mmc_ios *ios) in sdhci_start_signal_voltage_switch() argument
2568 switch (ios->signal_voltage) { in sdhci_start_signal_voltage_switch()
2577 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2600 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2632 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2658 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2754 mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_send_tuning()
3730 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_resume_host()
3787 if (mmc->ios.power_mode != MMC_POWER_UNDEFINED && in sdhci_runtime_resume_host()
3788 mmc->ios.power_mode != MMC_POWER_OFF) { in sdhci_runtime_resume_host()
3792 mmc->ops->start_signal_voltage_switch(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3793 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3804 mmc->ops->hs400_enhanced_strobe(mmc, &mmc->ios); in sdhci_runtime_resume_host()