summaryrefslogtreecommitdiff
path: root/drivers/parisc
diff options
context:
space:
mode:
authorYann Gautier <yann.gautier@foss.st.com>2022-10-28 09:37:40 +0200
committerUlf Hansson <ulf.hansson@linaro.org>2022-11-16 13:58:01 +0100
commit39a72dbfe188291b156dd6523511e3d5761ce775 (patch)
tree67aaa29f868c6b59a317a27b768b7cfd7a120e2b /drivers/parisc
parent094226ad94f471a9f19e8f8e7140a09c2625abaa (diff)
mmc: core: properly select voltage range without power cycle
In mmc_select_voltage(), if there is no full power cycle, the voltage range selected at the end of the function will be on a single range (e.g. 3.3V/3.4V). To keep a range around the selected voltage (3.2V/3.4V), the mask shift should be reduced by 1. This issue was triggered by using a specific SD-card (Verbatim Premium 16GB UHS-1) on an STM32MP157C-DK2 board. This board cannot do UHS modes and there is no power cycle. And the card was failing to switch to high-speed mode. When adding the range 3.2V/3.3V for this card with the proposed shift change, the card can switch to high-speed mode. Fixes: ce69d37b7d8f ("mmc: core: Prevent violation of specs while initializing cards") Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20221028073740.7259-1-yann.gautier@foss.st.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/parisc')
0 files changed, 0 insertions, 0 deletions