Lines Matching refs:ios

226 static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios);
247 sdhci_set_ios(host->mmc, &host->mmc->ios); in sdhci_init()
1464 static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios) in sdhci_do_set_ios() argument
1475 ios->power_mode == MMC_POWER_OFF) in sdhci_do_set_ios()
1484 if (ios->power_mode == MMC_POWER_OFF) { in sdhci_do_set_ios()
1490 (ios->power_mode == MMC_POWER_UP) && in sdhci_do_set_ios()
1494 if (!ios->clock || ios->clock != host->clock) { in sdhci_do_set_ios()
1495 host->ops->set_clock(host, ios->clock); in sdhci_do_set_ios()
1496 host->clock = ios->clock; in sdhci_do_set_ios()
1511 sdhci_set_power(host, ios->power_mode, ios->vdd); in sdhci_do_set_ios()
1514 host->ops->platform_send_init_74_clocks(host, ios->power_mode); in sdhci_do_set_ios()
1516 host->ops->set_bus_width(host, ios->bus_width); in sdhci_do_set_ios()
1520 if ((ios->timing == MMC_TIMING_SD_HS || in sdhci_do_set_ios()
1521 ios->timing == MMC_TIMING_MMC_HS) in sdhci_do_set_ios()
1531 if ((ios->timing == MMC_TIMING_MMC_HS400) || in sdhci_do_set_ios()
1532 (ios->timing == MMC_TIMING_MMC_HS200) || in sdhci_do_set_ios()
1533 (ios->timing == MMC_TIMING_MMC_DDR52) || in sdhci_do_set_ios()
1534 (ios->timing == MMC_TIMING_UHS_SDR50) || in sdhci_do_set_ios()
1535 (ios->timing == MMC_TIMING_UHS_SDR104) || in sdhci_do_set_ios()
1536 (ios->timing == MMC_TIMING_UHS_DDR50) || in sdhci_do_set_ios()
1537 (ios->timing == MMC_TIMING_UHS_SDR25)) in sdhci_do_set_ios()
1548 if (ios->drv_type == MMC_SET_DRIVER_TYPE_A) in sdhci_do_set_ios()
1550 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_B) in sdhci_do_set_ios()
1552 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_C) in sdhci_do_set_ios()
1554 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_D) in sdhci_do_set_ios()
1587 host->ops->set_uhs_signaling(host, ios->timing); in sdhci_do_set_ios()
1588 host->timing = ios->timing; in sdhci_do_set_ios()
1591 ((ios->timing == MMC_TIMING_UHS_SDR12) || in sdhci_do_set_ios()
1592 (ios->timing == MMC_TIMING_UHS_SDR25) || in sdhci_do_set_ios()
1593 (ios->timing == MMC_TIMING_UHS_SDR50) || in sdhci_do_set_ios()
1594 (ios->timing == MMC_TIMING_UHS_SDR104) || in sdhci_do_set_ios()
1595 (ios->timing == MMC_TIMING_UHS_DDR50) || in sdhci_do_set_ios()
1596 (ios->timing == MMC_TIMING_MMC_DDR52))) { in sdhci_do_set_ios()
1601 ios->drv_type = (preset & SDHCI_PRESET_DRV_MASK) in sdhci_do_set_ios()
1622 static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
1627 sdhci_do_set_ios(host, ios); in sdhci_set_ios()
1763 struct mmc_ios *ios) in sdhci_do_start_signal_voltage_switch() argument
1778 switch (ios->signal_voltage) { in sdhci_do_start_signal_voltage_switch()
1854 struct mmc_ios *ios) in sdhci_start_signal_voltage_switch() argument
1862 err = sdhci_do_start_signal_voltage_switch(host, ios); in sdhci_start_signal_voltage_switch()
1880 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2000 if (mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_execute_tuning()
2003 else if (mmc->ios.bus_width == MMC_BUS_WIDTH_4) in sdhci_execute_tuning()
2740 sdhci_do_set_ios(host, &host->mmc->ios); in sdhci_resume_host()
2829 sdhci_do_start_signal_voltage_switch(host, &host->mmc->ios); in sdhci_runtime_resume_host()
2830 sdhci_do_set_ios(host, &host->mmc->ios); in sdhci_runtime_resume_host()