]> git.karo-electronics.de Git - linux-beck.git/commit
mmc: sdhci: Request regulators before reading capabilities
authorJon Hunter <jonathanh@nvidia.com>
Tue, 12 Jul 2016 13:53:36 +0000 (14:53 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 25 Jul 2016 08:35:00 +0000 (10:35 +0200)
commitefba142bcd980e08ed5e2b98b23b103697d9aa6c
tree616acff765b1aaf8e2e3a53ff8f861763e780f0e
parent1f64cec2b69544899773d88ae7039760e0a3714b
mmc: sdhci: Request regulators before reading capabilities

The capabilities of the SDHCI host controller are read early during the
SDHCI host initialisation in sdhci_setup_host() and before any
regulators for the host have been requested. This means that if the host
supports some high-speed modes (according to its capabilities register),
but the board cannot because the appropriate voltage regulator is not
available, then the host cannot easily override the capabilities that
are supported.

To allow a SDHCI host controller to determine if it can support UHS high
speed modes via the presence of the MMC regulators, request the
regulators before reading the capabilities of the host controller. This
will allow the SDHCI host to use the 'reset' callback to take the
appropriate action (set flags, configure registers, etc) before the
capabilities register(s) are read.

Please note that some SDHCI hosts, such as the Tegra SDHCI host, has
the ability to mask bits in the capabilities register to prevent
certain capabilities from being advertised.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci.c