Because some platform has no regulator, only use discrete devices to supply power,For this situation, to use sd/mmc card, we add ocr manually Signed-off-by: Michael Wu <michael@xxxxxxxxxxxxxxxxx> --- drivers/mmc/host/sunxi-mmc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c index 2702736a1c57..afeefead6501 100644 --- a/drivers/mmc/host/sunxi-mmc.c +++ b/drivers/mmc/host/sunxi-mmc.c @@ -1300,6 +1300,14 @@ static int sunxi_mmc_resource_request(struct sunxi_mmc_host *host, if (ret) return ret; + /** + * Some platforms has no regulator. Discrete devices are used instead. + * To support sd/mmc card, we need to add ocr manually. + */ + if (!host->mmc->ocr_avail) + host->mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34; + + host->reg_base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(host->reg_base)) return PTR_ERR(host->reg_base); -- 2.29.0