summaryrefslogtreecommitdiff
path: root/net/mpls
diff options
context:
space:
mode:
authorChristian Löhle <CLoehle@hyperstone.com>2021-05-12 16:03:24 +0000
committerUlf Hansson <ulf.hansson@linaro.org>2021-06-14 13:57:43 +0200
commit09247e110b2efce3a104e57e887c373e0a57a412 (patch)
tree1f0cbfd877670dd1ba38c4284f155a7e409ab9c6 /net/mpls
parent706998e70104d93d7e137b92ff0c216aee66c0dd (diff)
mmc: core: Allow UHS-I voltage switch for SDSC cards if supported
While initializing an UHS-I SD card, the mmc core first tries to switch to 1.8V I/O voltage, before it continues to change the settings for the bus speed mode. However, the current behaviour in the mmc core is inconsistent and doesn't conform to the SD spec. More precisely, an SD card that supports UHS-I must set both the SD_OCR_CCS bit and the SD_OCR_S18R bit in the OCR register response. When switching to 1.8V I/O the mmc core correctly checks both of the bits, but only the SD_OCR_S18R bit when changing the settings for bus speed mode. Rather than actually fixing the code to confirm to the SD spec, let's deliberately deviate from it by requiring only the SD_OCR_S18R bit for both parts. This enables us to support UHS-I for SDSC cards (outside spec), which is actually being supported by some existing SDSC cards. Moreover, this fixes the inconsistent behaviour. Signed-off-by: Christian Loehle <cloehle@hyperstone.com> Link: https://lore.kernel.org/r/CWXP265MB26803AE79E0AD5ED083BF2A6C4529@CWXP265MB2680.GBRP265.PROD.OUTLOOK.COM Cc: stable@vger.kernel.org [Ulf: Rewrote commit message and comments to clarify the changes] Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'net/mpls')
0 files changed, 0 insertions, 0 deletions