summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorJon Hunter <jonathanh@nvidia.com>2016-07-12 13:53:36 (GMT)
committerUlf Hansson <ulf.hansson@linaro.org>2016-07-25 08:35:00 (GMT)
commitefba142bcd980e08ed5e2b98b23b103697d9aa6c (patch)
tree616acff765b1aaf8e2e3a53ff8f861763e780f0e /mm
parent1f64cec2b69544899773d88ae7039760e0a3714b (diff)
downloadlinux-efba142bcd980e08ed5e2b98b23b103697d9aa6c.tar.xz
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>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions