Lines Matching refs:ios

379 static bool meson_mmc_timing_is_ddr(struct mmc_ios *ios)  in meson_mmc_timing_is_ddr()  argument
381 if (ios->timing == MMC_TIMING_MMC_DDR52 || in meson_mmc_timing_is_ddr()
382 ios->timing == MMC_TIMING_UHS_DDR50 || in meson_mmc_timing_is_ddr()
383 ios->timing == MMC_TIMING_MMC_HS400) in meson_mmc_timing_is_ddr()
425 static int meson_mmc_clk_set(struct meson_host *host, struct mmc_ios *ios) in meson_mmc_clk_set() argument
428 unsigned long rate = ios->clock; in meson_mmc_clk_set()
433 if (meson_mmc_timing_is_ddr(ios)) in meson_mmc_clk_set()
466 if (meson_mmc_timing_is_ddr(ios)) in meson_mmc_clk_set()
470 if (ios->clock != mmc->actual_clock) in meson_mmc_clk_set()
471 dev_dbg(host->dev, "requested rate was %u\n", ios->clock); in meson_mmc_clk_set()
746 static void meson_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in meson_mmc_set_ios() argument
756 switch (ios->power_mode) { in meson_mmc_set_ios()
770 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, ios->vdd); in meson_mmc_set_ios()
792 switch (ios->bus_width) { in meson_mmc_set_ios()
804 ios->bus_width); in meson_mmc_set_ios()
813 if (meson_mmc_timing_is_ddr(ios)) in meson_mmc_set_ios()
817 if (ios->timing == MMC_TIMING_MMC_HS400) in meson_mmc_set_ios()
820 err = meson_mmc_clk_set(host, ios); in meson_mmc_set_ios()
1147 static int meson_mmc_voltage_switch(struct mmc_host *mmc, struct mmc_ios *ios) in meson_mmc_voltage_switch() argument
1158 return mmc_regulator_set_vqmmc(mmc, ios); in meson_mmc_voltage_switch()
1162 if (ios->signal_voltage == MMC_SIGNAL_VOLTAGE_330) in meson_mmc_voltage_switch()