mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-23 20:24:12 +08:00
mmc: tmio: Use MMC core APIs to control the vqmmc regulator
Use the mmc_regulator_enable_vqmmc() and mmc_regulator_disable_vqmmc() APIs to enable/disable the vqmmc regulator. Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Tested-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> # on RZ/G3S Link: https://lore.kernel.org/r/20240724182119.652080-3-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
24a9ea1c0f
commit
a091f510af
@ -895,8 +895,8 @@ static void tmio_mmc_power_on(struct tmio_mmc_host *host, unsigned short vdd)
|
||||
* It seems, VccQ should be switched on after Vcc, this is also what the
|
||||
* omap_hsmmc.c driver does.
|
||||
*/
|
||||
if (!IS_ERR(mmc->supply.vqmmc) && !ret) {
|
||||
ret = regulator_enable(mmc->supply.vqmmc);
|
||||
if (!ret) {
|
||||
ret = mmc_regulator_enable_vqmmc(mmc);
|
||||
usleep_range(200, 300);
|
||||
}
|
||||
|
||||
@ -909,8 +909,7 @@ static void tmio_mmc_power_off(struct tmio_mmc_host *host)
|
||||
{
|
||||
struct mmc_host *mmc = host->mmc;
|
||||
|
||||
if (!IS_ERR(mmc->supply.vqmmc))
|
||||
regulator_disable(mmc->supply.vqmmc);
|
||||
mmc_regulator_disable_vqmmc(mmc);
|
||||
|
||||
if (!IS_ERR(mmc->supply.vmmc))
|
||||
mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user