summaryrefslogtreecommitdiffstats
path: root/drivers/mci/mci-core.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2023-11-27 13:06:59 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2023-11-27 13:06:59 +0100
commit467ebef05505f56d67e5da78b956e4fe6d10cccb (patch)
tree0ac23e8764606431ca575df07b1deaccade1af45 /drivers/mci/mci-core.c
parent8dc579d9551d544e7d6d4feee8d951b3ca5d5821 (diff)
parenteb0a95422ff12f8fe356dcecad2c2595be3ce07e (diff)
downloadbarebox-467ebef05505f56d67e5da78b956e4fe6d10cccb.tar.gz
barebox-467ebef05505f56d67e5da78b956e4fe6d10cccb.tar.xz
Merge branch 'for-next/stm32mp1'
Diffstat (limited to 'drivers/mci/mci-core.c')
-rw-r--r--drivers/mci/mci-core.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/mci/mci-core.c b/drivers/mci/mci-core.c
index 175753cca5..07eca96a9d 100644
--- a/drivers/mci/mci-core.c
+++ b/drivers/mci/mci-core.c
@@ -1289,7 +1289,13 @@ static int mci_mmc_select_hs_ddr(struct mci *mci)
struct mci_host *host = mci->host;
int ret;
- if (!(mci_caps(mci) & MMC_CAP_MMC_1_8V_DDR))
+ /*
+ * barebox MCI core does not change voltage, so we don't know here
+ * if we should check for the 1.8v or 3.3v mode. Until we support
+ * higher speed modes that require voltage switching like HS200/HS400,
+ * let's just check for either bit.
+ */
+ if (!(mci_caps(mci) & (MMC_CAP_MMC_1_8V_DDR | MMC_CAP_MMC_3_3V_DDR)))
return 0;
ret = mci_mmc_try_bus_width(mci, host->bus_width, MMC_TIMING_MMC_DDR52);