Lines Matching refs:mmc

106 int mmc_regulator_set_ocr(struct mmc_host *mmc,  in mmc_regulator_set_ocr()  argument
120 if (result == 0 && !mmc->regulator_enabled) { in mmc_regulator_set_ocr()
123 mmc->regulator_enabled = true; in mmc_regulator_set_ocr()
125 } else if (mmc->regulator_enabled) { in mmc_regulator_set_ocr()
128 mmc->regulator_enabled = false; in mmc_regulator_set_ocr()
132 dev_err(mmc_dev(mmc), in mmc_regulator_set_ocr()
182 int mmc_regulator_set_vqmmc(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_regulator_set_vqmmc() argument
184 struct device *dev = mmc_dev(mmc); in mmc_regulator_set_vqmmc()
188 if (IS_ERR(mmc->supply.vqmmc)) in mmc_regulator_set_vqmmc()
193 return mmc_regulator_set_voltage_if_supported(mmc->supply.vqmmc, in mmc_regulator_set_vqmmc()
196 return mmc_regulator_set_voltage_if_supported(mmc->supply.vqmmc, in mmc_regulator_set_vqmmc()
199 ret = mmc_ocrbitnum_to_vdd(mmc->ios.vdd, &volt, &max_uV); in mmc_regulator_set_vqmmc()
216 ret = mmc_regulator_set_voltage_if_supported(mmc->supply.vqmmc, in mmc_regulator_set_vqmmc()
221 return mmc_regulator_set_voltage_if_supported(mmc->supply.vqmmc, in mmc_regulator_set_vqmmc()
248 int mmc_regulator_get_supply(struct mmc_host *mmc) in mmc_regulator_get_supply() argument
250 struct device *dev = mmc_dev(mmc); in mmc_regulator_get_supply()
253 mmc->supply.vmmc = devm_regulator_get_optional(dev, "vmmc"); in mmc_regulator_get_supply()
254 mmc->supply.vqmmc = devm_regulator_get_optional(dev, "vqmmc"); in mmc_regulator_get_supply()
256 if (IS_ERR(mmc->supply.vmmc)) { in mmc_regulator_get_supply()
257 if (PTR_ERR(mmc->supply.vmmc) == -EPROBE_DEFER) in mmc_regulator_get_supply()
261 ret = mmc_regulator_get_ocrmask(mmc->supply.vmmc); in mmc_regulator_get_supply()
263 mmc->ocr_avail = ret; in mmc_regulator_get_supply()
268 if (IS_ERR(mmc->supply.vqmmc)) { in mmc_regulator_get_supply()
269 if (PTR_ERR(mmc->supply.vqmmc) == -EPROBE_DEFER) in mmc_regulator_get_supply()
286 int mmc_regulator_enable_vqmmc(struct mmc_host *mmc) in mmc_regulator_enable_vqmmc() argument
290 if (!IS_ERR(mmc->supply.vqmmc) && !mmc->vqmmc_enabled) { in mmc_regulator_enable_vqmmc()
291 ret = regulator_enable(mmc->supply.vqmmc); in mmc_regulator_enable_vqmmc()
293 dev_err(mmc_dev(mmc), "enabling vqmmc regulator failed\n"); in mmc_regulator_enable_vqmmc()
295 mmc->vqmmc_enabled = true; in mmc_regulator_enable_vqmmc()
310 void mmc_regulator_disable_vqmmc(struct mmc_host *mmc) in mmc_regulator_disable_vqmmc() argument
312 if (!IS_ERR(mmc->supply.vqmmc) && mmc->vqmmc_enabled) { in mmc_regulator_disable_vqmmc()
313 regulator_disable(mmc->supply.vqmmc); in mmc_regulator_disable_vqmmc()
314 mmc->vqmmc_enabled = false; in mmc_regulator_disable_vqmmc()