Other MMC hosts handle a regulator named vmmc-supply that allows to power the MMC card or SDIO device before communicating on the bus. Signed-off-by: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx> --- Changes in v2: - use mmc_regulator_get_supply instead of devm_regulator_get drivers/mmc/host/atmel-mci.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/mmc/host/atmel-mci.c b/drivers/mmc/host/atmel-mci.c index 69e438e..4ea5333 100644 --- a/drivers/mmc/host/atmel-mci.c +++ b/drivers/mmc/host/atmel-mci.c @@ -23,6 +23,7 @@ #include <linux/of_device.h> #include <linux/of_gpio.h> #include <linux/platform_device.h> +#include <linux/regulator/consumer.h> #include <linux/scatterlist.h> #include <linux/seq_file.h> #include <linux/slab.h> @@ -2198,6 +2199,14 @@ static int __init atmci_init_slot(struct atmel_mci *host, host->slot[id] = slot; mmc_add_host(mmc); + mmc_regulator_get_supply(mmc); + if (!IS_ERR(mmc->supply.vmmc)) { + int ret = regulator_enable(mmc->supply.vmmc); + if (ret) + dev_err(&mmc->class_dev, + "failed to enable regulator: %d\n", ret); + } + if (gpio_is_valid(slot->detect_pin)) { int ret; -- 1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html