]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00229222 mmc: esdhc: allow MMC and SDIO cards switched to 1.8V signalling
authorRobby Cai <R63905@freescale.com>
Thu, 11 Oct 2012 11:43:49 +0000 (19:43 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:35 +0000 (08:35 +0200)
The current driver only allows SD cards to run at 1.8V.
This patch allows MMC and SDIO cards to be switched to 1.8V signalling

Acked-by: Dong Aisheng <b29396@freescale.com>
Signed-off-by: Robby Cai <R63905@freescale.com>
drivers/mmc/host/sdhci-esdhc-imx.c

index 39eb287d638b4dd1b0e6b3b4508b8953c9aacc6f..59cc92ce7410517a524e732e02f07fcd6d7959cd 100644 (file)
@@ -841,12 +841,18 @@ static int esdhc_pltfm_init(struct sdhci_host *host, struct sdhci_pltfm_data *pd
                        MMC_VDD_32_33 | MMC_VDD_33_34;
        host->ocr_avail_mmc = MMC_VDD_29_30 | MMC_VDD_30_31 | \
                        MMC_VDD_32_33 | MMC_VDD_33_34;
+       host->ocr_avail_sdio = MMC_VDD_29_30 | MMC_VDD_30_31 | \
+                       MMC_VDD_32_33 | MMC_VDD_33_34;
 
        if (cpu_is_mx6q() || cpu_is_mx6dl())
                sdhci_esdhc_ops.platform_execute_tuning = esdhc_execute_tuning;
 
-       if (boarddata->support_18v)
+       if (boarddata->support_18v) {
                host->ocr_avail_sd |= MMC_VDD_165_195;
+               host->ocr_avail_mmc |= MMC_VDD_165_195;
+               host->ocr_avail_sdio |= MMC_VDD_165_195;
+       }
+
        if (boarddata->support_8bit)
                host->mmc->caps |= MMC_CAP_8_BIT_DATA;
        if (boarddata->keep_power_at_suspend)