summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2016-02-27 19:18:51 +0100
committerTom Rini <trini@konsulko.com>2016-03-15 15:10:51 -0400
commita85362fb3e1fc7833723accddbbae431091d06b8 (patch)
tree60790c8114587af290b4ab1ff71347a7195ed2a3 /drivers/mmc
parentd7b6a75497ea2a33a1d2e4b8fa4d98dc8c7e876b (diff)
downloadu-boot-imx-a85362fb3e1fc7833723accddbbae431091d06b8.zip
u-boot-imx-a85362fb3e1fc7833723accddbbae431091d06b8.tar.gz
u-boot-imx-a85362fb3e1fc7833723accddbbae431091d06b8.tar.bz2
power: twl6030: Device-index-specific MMC power initialization
Not every device has multiple MMC slots available, so it makes sense to enable only the required LDOs for the available slots. Generic code in omap_hsmmc will enable both VMMC and VAUX1, in doubt. Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/omap_hsmmc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c
index 5f2db3b..7ee8283 100644
--- a/drivers/mmc/omap_hsmmc.c
+++ b/drivers/mmc/omap_hsmmc.c
@@ -104,8 +104,8 @@ static void omap4_vmmc_pbias_config(struct mmc *mmc)
value = readl((*ctrl)->control_pbiaslite);
value &= ~(MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ);
writel(value, (*ctrl)->control_pbiaslite);
- /* set VMMC to 3V */
- twl6030_power_mmc_init();
+ twl6030_power_mmc_init(0);
+ twl6030_power_mmc_init(1);
value = readl((*ctrl)->control_pbiaslite);
value |= MMC1_PBIASLITE_VMODE | MMC1_PBIASLITE_PWRDNZ | MMC1_PWRDNZ;
writel(value, (*ctrl)->control_pbiaslite);