mmc: sdhci: get voltage from sdhc host
We use host->ocr_mask to hold the voltage get from device-tree node, In case host->ocr_mask was available, we use host->ocr_mask as the final available voltage can be used by MMC/SD/SDIO card. Signed-off-by: Haijun Zhang <haijun.zhang@freescale.com> Reviewed-by: Anton Vorontsov <anton@enomsg.org> Signed-off-by: Chris Ball <cjb@laptop.org>
This commit is contained in:
@@ -3119,6 +3119,9 @@ int sdhci_add_host(struct sdhci_host *host)
|
|||||||
SDHCI_MAX_CURRENT_MULTIPLIER;
|
SDHCI_MAX_CURRENT_MULTIPLIER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (host->ocr_mask)
|
||||||
|
ocr_avail = host->ocr_mask;
|
||||||
|
|
||||||
mmc->ocr_avail = ocr_avail;
|
mmc->ocr_avail = ocr_avail;
|
||||||
mmc->ocr_avail_sdio = ocr_avail;
|
mmc->ocr_avail_sdio = ocr_avail;
|
||||||
if (host->ocr_avail_sdio)
|
if (host->ocr_avail_sdio)
|
||||||
|
@@ -171,6 +171,7 @@ struct sdhci_host {
|
|||||||
unsigned int ocr_avail_sdio; /* OCR bit masks */
|
unsigned int ocr_avail_sdio; /* OCR bit masks */
|
||||||
unsigned int ocr_avail_sd;
|
unsigned int ocr_avail_sd;
|
||||||
unsigned int ocr_avail_mmc;
|
unsigned int ocr_avail_mmc;
|
||||||
|
u32 ocr_mask; /* available voltages */
|
||||||
|
|
||||||
wait_queue_head_t buf_ready_int; /* Waitqueue for Buffer Read Ready interrupt */
|
wait_queue_head_t buf_ready_int; /* Waitqueue for Buffer Read Ready interrupt */
|
||||||
unsigned int tuning_done; /* Condition flag set when CMD19 succeeds */
|
unsigned int tuning_done; /* Condition flag set when CMD19 succeeds */
|
||||||
|
Reference in New Issue
Block a user