[U-Boot] [PATCH v1] mmc: sdhci: SDHCI controllers also need power
Simon Glass
sjg at chromium.org
Mon Mar 20 02:30:04 UTC 2017
Hi Andy,
On 15 March 2017 at 12:25, Andy Shevchenko
<andriy.shevchenko at linux.intel.com> wrote:
> On some systems SDHCI controllers may be powered off and it's required
> to bring them on before accessing.
>
> SDHCI generic driver currently lacks any mean of doing it. Call the same
> board_power_mmc_init() at sdhci_init() stage.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
> ---
> drivers/mmc/sdhci.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
> index 93cefd89cd..54a7e379ff 100644
> --- a/drivers/mmc/sdhci.c
> +++ b/drivers/mmc/sdhci.c
> @@ -469,6 +469,8 @@ static int sdhci_init(struct mmc *mmc)
> {
> struct sdhci_host *host = mmc->priv;
>
> + board_mmc_power_init();
You should be using driver model for this (CONFIG_DM_MMC*). So either
get the power supply from the device tree and enable it, or do this in
the board code.
> +
> sdhci_reset(host, SDHCI_RESET_ALL);
>
> if ((host->quirks & SDHCI_QUIRK_32BIT_DMA_ADDR) && !aligned_buffer) {
> --
> 2.11.0
>
Regards,
Simon
More information about the U-Boot
mailing list