aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/host/sdhci.c17
-rw-r--r--include/linux/mmc/host.h25
2 files changed, 8 insertions, 34 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 579142a7904b..a57f6a3d48d3 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -658,20 +658,17 @@ static void sdhci_set_power(struct sdhci_host *host, unsigned short power)
658 658
659 pwr = SDHCI_POWER_ON; 659 pwr = SDHCI_POWER_ON;
660 660
661 switch (power) { 661 switch (1 << power) {
662 case MMC_VDD_170: 662 case MMC_VDD_17_18:
663 case MMC_VDD_180: 663 case MMC_VDD_18_19:
664 case MMC_VDD_190:
665 pwr |= SDHCI_POWER_180; 664 pwr |= SDHCI_POWER_180;
666 break; 665 break;
667 case MMC_VDD_290: 666 case MMC_VDD_29_30:
668 case MMC_VDD_300: 667 case MMC_VDD_30_31:
669 case MMC_VDD_310:
670 pwr |= SDHCI_POWER_300; 668 pwr |= SDHCI_POWER_300;
671 break; 669 break;
672 case MMC_VDD_320: 670 case MMC_VDD_32_33:
673 case MMC_VDD_330: 671 case MMC_VDD_33_34:
674 case MMC_VDD_340:
675 pwr |= SDHCI_POWER_330; 672 pwr |= SDHCI_POWER_330;
676 break; 673 break;
677 default: 674 default:
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index efae87b5c4e7..5a66d8a2bf17 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -16,30 +16,7 @@ struct mmc_ios {
16 unsigned int clock; /* clock rate */ 16 unsigned int clock; /* clock rate */
17 unsigned short vdd; 17 unsigned short vdd;
18 18
19#define MMC_VDD_150 0 19/* vdd stores the bit number of the selected voltage range from below. */
20#define MMC_VDD_155 1
21#define MMC_VDD_160 2
22#define MMC_VDD_165 3
23#define MMC_VDD_170 4
24#define MMC_VDD_180 5
25#define MMC_VDD_190 6
26#define MMC_VDD_200 7
27#define MMC_VDD_210 8
28#define MMC_VDD_220 9
29#define MMC_VDD_230 10
30#define MMC_VDD_240 11
31#define MMC_VDD_250 12
32#define MMC_VDD_260 13
33#define MMC_VDD_270 14
34#define MMC_VDD_280 15
35#define MMC_VDD_290 16
36#define MMC_VDD_300 17
37#define MMC_VDD_310 18
38#define MMC_VDD_320 19
39#define MMC_VDD_330 20
40#define MMC_VDD_340 21
41#define MMC_VDD_350 22
42#define MMC_VDD_360 23
43 20
44 unsigned char bus_mode; /* command output mode */ 21 unsigned char bus_mode; /* command output mode */
45 22