Lines Matching refs:ios
228 static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios);
249 sdhci_set_ios(host->mmc, &host->mmc->ios); in sdhci_init()
1497 static void sdhci_do_set_ios(struct sdhci_host *host, struct mmc_ios *ios) in sdhci_do_set_ios() argument
1508 ios->power_mode == MMC_POWER_OFF) in sdhci_do_set_ios()
1517 if (ios->power_mode == MMC_POWER_OFF) { in sdhci_do_set_ios()
1523 (ios->power_mode == MMC_POWER_UP) && in sdhci_do_set_ios()
1527 if (!ios->clock || ios->clock != host->clock) { in sdhci_do_set_ios()
1528 host->ops->set_clock(host, ios->clock); in sdhci_do_set_ios()
1529 host->clock = ios->clock; in sdhci_do_set_ios()
1544 sdhci_set_power(host, ios->power_mode, ios->vdd); in sdhci_do_set_ios()
1547 host->ops->platform_send_init_74_clocks(host, ios->power_mode); in sdhci_do_set_ios()
1549 host->ops->set_bus_width(host, ios->bus_width); in sdhci_do_set_ios()
1553 if ((ios->timing == MMC_TIMING_SD_HS || in sdhci_do_set_ios()
1554 ios->timing == MMC_TIMING_MMC_HS) in sdhci_do_set_ios()
1564 if ((ios->timing == MMC_TIMING_MMC_HS400) || in sdhci_do_set_ios()
1565 (ios->timing == MMC_TIMING_MMC_HS200) || in sdhci_do_set_ios()
1566 (ios->timing == MMC_TIMING_MMC_DDR52) || in sdhci_do_set_ios()
1567 (ios->timing == MMC_TIMING_UHS_SDR50) || in sdhci_do_set_ios()
1568 (ios->timing == MMC_TIMING_UHS_SDR104) || in sdhci_do_set_ios()
1569 (ios->timing == MMC_TIMING_UHS_DDR50) || in sdhci_do_set_ios()
1570 (ios->timing == MMC_TIMING_UHS_SDR25)) in sdhci_do_set_ios()
1581 if (ios->drv_type == MMC_SET_DRIVER_TYPE_A) in sdhci_do_set_ios()
1583 else if (ios->drv_type == MMC_SET_DRIVER_TYPE_C) in sdhci_do_set_ios()
1611 host->ops->set_uhs_signaling(host, ios->timing); in sdhci_do_set_ios()
1612 host->timing = ios->timing; in sdhci_do_set_ios()
1615 ((ios->timing == MMC_TIMING_UHS_SDR12) || in sdhci_do_set_ios()
1616 (ios->timing == MMC_TIMING_UHS_SDR25) || in sdhci_do_set_ios()
1617 (ios->timing == MMC_TIMING_UHS_SDR50) || in sdhci_do_set_ios()
1618 (ios->timing == MMC_TIMING_UHS_SDR104) || in sdhci_do_set_ios()
1619 (ios->timing == MMC_TIMING_UHS_DDR50) || in sdhci_do_set_ios()
1620 (ios->timing == MMC_TIMING_MMC_DDR52))) { in sdhci_do_set_ios()
1625 ios->drv_type = (preset & SDHCI_PRESET_DRV_MASK) in sdhci_do_set_ios()
1646 static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
1651 sdhci_do_set_ios(host, ios); in sdhci_set_ios()
1781 struct mmc_ios *ios) in sdhci_do_start_signal_voltage_switch() argument
1796 switch (ios->signal_voltage) { in sdhci_do_start_signal_voltage_switch()
1872 struct mmc_ios *ios) in sdhci_start_signal_voltage_switch() argument
1880 err = sdhci_do_start_signal_voltage_switch(host, ios); in sdhci_start_signal_voltage_switch()
1898 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2017 if (mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_execute_tuning()
2020 else if (mmc->ios.bus_width == MMC_BUS_WIDTH_4) in sdhci_execute_tuning()
2777 sdhci_do_set_ios(host, &host->mmc->ios); in sdhci_resume_host()
2862 sdhci_do_start_signal_voltage_switch(host, &host->mmc->ios); in sdhci_runtime_resume_host()
2863 sdhci_do_set_ios(host, &host->mmc->ios); in sdhci_runtime_resume_host()