Lines Matching refs:ios
373 if (!mmc->ios.enhanced_strobe) in sdhci_sprd_set_uhs_signaling()
470 static int sdhci_sprd_voltage_switch(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_sprd_voltage_switch() argument
477 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_sprd_voltage_switch()
488 switch (ios->signal_voltage) { in sdhci_sprd_voltage_switch()
522 struct mmc_ios *ios) in sdhci_sprd_hs400_enhanced_strobe() argument
529 if (!ios->enhanced_strobe) in sdhci_sprd_hs400_enhanced_strobe()
625 dll_dly = p[mmc->ios.timing]; in sdhci_sprd_tuning()
652 p[mmc->ios.timing] &= ~SDHCI_SPRD_CMD_DLY_MASK; in sdhci_sprd_tuning()
653 p[mmc->ios.timing] |= ((best_clk_sample << 8) & SDHCI_SPRD_CMD_DLY_MASK); in sdhci_sprd_tuning()
655 p[mmc->ios.timing] &= ~(SDHCI_SPRD_POSRD_DLY_MASK); in sdhci_sprd_tuning()
656 p[mmc->ios.timing] |= ((best_clk_sample << 16) & SDHCI_SPRD_POSRD_DLY_MASK); in sdhci_sprd_tuning()
660 mmc_hostname(host->mmc), best_clk_sample, p[mmc->ios.timing]); in sdhci_sprd_tuning()
663 sdhci_writel(host, p[mmc->ios.timing], SDHCI_SPRD_REG_32_DLL_DLY); in sdhci_sprd_tuning()