diff options
| -rw-r--r-- | drivers/mmc/host/sdhci.c | 17 | ||||
| -rw-r--r-- | include/linux/mmc/host.h | 25 |
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 | ||
