提交 e840ce13 编写于 作者: A Adrian Hunter 提交者: Chris Ball

mmc: omap_hsmmc: ensure pbias configuration is always done

Go through the driver's set_power() functions rather than
calling regulator_enable/disable() directly because otherwise
pbias configuration for MMC1 is not done.
Signed-off-by: NAdrian Hunter <adrian.hunter@nokia.com>
Acked-by: NBalaji T K <balajitk@ti.com>
Signed-off-by: NChris Ball <cjb@laptop.org>
上级 bec8726a
...@@ -450,15 +450,14 @@ static int omap_hsmmc_reg_get(struct omap_hsmmc_host *host) ...@@ -450,15 +450,14 @@ static int omap_hsmmc_reg_get(struct omap_hsmmc_host *host)
* framework is fixed, we need a workaround like this * framework is fixed, we need a workaround like this
* (which is safe for MMC, but not in general). * (which is safe for MMC, but not in general).
*/ */
if (regulator_is_enabled(host->vcc) > 0) { if (regulator_is_enabled(host->vcc) > 0 ||
regulator_enable(host->vcc); (host->vcc_aux && regulator_is_enabled(host->vcc_aux))) {
regulator_disable(host->vcc); int vdd = ffs(mmc_slot(host).ocr_mask) - 1;
}
if (host->vcc_aux) { mmc_slot(host).set_power(host->dev, host->slot_id,
if (regulator_is_enabled(reg) > 0) { 1, vdd);
regulator_enable(reg); mmc_slot(host).set_power(host->dev, host->slot_id,
regulator_disable(reg); 0, 0);
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册