Lines Matching refs:ios
156 const struct mmc_ios *ios; in sdhci_xenon_set_uhs_timing() local
163 ios = &slot->host.ios; in sdhci_xenon_set_uhs_timing()
168 if (ios->clock > SD_SDR50_MAX) { in sdhci_xenon_set_uhs_timing()
169 if (ios->timing == bus_timing_mmc_hs400 || in sdhci_xenon_set_uhs_timing()
170 ios->timing == bus_timing_mmc_hs400es) in sdhci_xenon_set_uhs_timing()
172 else if (ios->timing == bus_timing_mmc_hs200) in sdhci_xenon_set_uhs_timing()
177 else if (ios->clock > SD_SDR25_MAX) in sdhci_xenon_set_uhs_timing()
179 else if (ios->clock > SD_SDR12_MAX) { in sdhci_xenon_set_uhs_timing()
180 if (ios->timing == bus_timing_uhs_ddr50 || in sdhci_xenon_set_uhs_timing()
181 ios->timing == bus_timing_mmc_ddr52) in sdhci_xenon_set_uhs_timing()
185 } else if (ios->clock > SD_MMC_CARD_ID_FREQUENCY) in sdhci_xenon_set_uhs_timing()
191 sdhci_xenon_phy_init(device_t brdev, struct mmc_ios *ios) in sdhci_xenon_phy_init() argument
200 switch (ios->timing) { in sdhci_xenon_phy_init()
237 sdhci_xenon_phy_set(device_t brdev, struct mmc_ios *ios) in sdhci_xenon_phy_set() argument
257 if (ios->timing == bus_timing_normal) in sdhci_xenon_phy_set()
258 return (sdhci_xenon_phy_init(brdev, ios)); in sdhci_xenon_phy_set()
281 switch (ios->timing) { in sdhci_xenon_phy_set()
304 if (ios->timing == bus_timing_mmc_hs400) in sdhci_xenon_phy_set()
319 return (sdhci_xenon_phy_init(brdev, ios)); in sdhci_xenon_phy_set()
327 struct mmc_ios *ios; in sdhci_xenon_update_ios() local
337 ios = &slot->host.ios; in sdhci_xenon_update_ios()
339 switch (ios->power_mode) { in sdhci_xenon_update_ios()
363 if (ios->clock != 0) in sdhci_xenon_update_ios()
364 sdhci_xenon_phy_set(brdev, ios); in sdhci_xenon_update_ios()
366 if (ios->clock > SD_MMC_CARD_ID_FREQUENCY) { in sdhci_xenon_update_ios()
397 switch (slot->host.ios.vccq) { in sdhci_xenon_switch_vccq()