Lines Matching refs:ios
1125 static int mmc_omap_calc_divisor(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_omap_calc_divisor() argument
1132 if (ios->clock == 0) in mmc_omap_calc_divisor()
1135 dsor = func_clk_rate / ios->clock; in mmc_omap_calc_divisor()
1139 if (func_clk_rate / dsor > ios->clock) in mmc_omap_calc_divisor()
1147 if (ios->bus_width == MMC_BUS_WIDTH_4) in mmc_omap_calc_divisor()
1153 static void mmc_omap_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_omap_set_ios() argument
1162 dsor = mmc_omap_calc_divisor(mmc, ios); in mmc_omap_set_ios()
1164 if (ios->vdd != slot->vdd) in mmc_omap_set_ios()
1165 slot->vdd = ios->vdd; in mmc_omap_set_ios()
1168 switch (ios->power_mode) { in mmc_omap_set_ios()
1170 mmc_omap_set_power(slot, 0, ios->vdd); in mmc_omap_set_ios()
1174 mmc_omap_set_power(slot, 1, ios->vdd); in mmc_omap_set_ios()
1183 if (slot->bus_mode != ios->bus_mode) { in mmc_omap_set_ios()
1186 ios->bus_mode); in mmc_omap_set_ios()
1187 slot->bus_mode = ios->bus_mode; in mmc_omap_set_ios()
1197 if (ios->power_mode == MMC_POWER_ON) { in mmc_omap_set_ios()