|
@@ -3256,13 +3256,14 @@ int sdhci_add_host(struct sdhci_host *host)
|
|
|
SDHCI_MAX_CURRENT_MULTIPLIER;
|
|
|
}
|
|
|
|
|
|
- /* If OCR set by external regulators, use it instead */
|
|
|
+ /* If OCR set by host, use it instead. */
|
|
|
+ if (host->ocr_mask)
|
|
|
+ ocr_avail = host->ocr_mask;
|
|
|
+
|
|
|
+ /* If OCR set by external regulators, give it highest prio. */
|
|
|
if (mmc->ocr_avail)
|
|
|
ocr_avail = mmc->ocr_avail;
|
|
|
|
|
|
- if (host->ocr_mask)
|
|
|
- ocr_avail &= host->ocr_mask;
|
|
|
-
|
|
|
mmc->ocr_avail = ocr_avail;
|
|
|
mmc->ocr_avail_sdio = ocr_avail;
|
|
|
if (host->ocr_avail_sdio)
|