aboutsummaryrefslogtreecommitdiff
path: root/tools/leds
diff options
context:
space:
mode:
authorShawn Lin2017-01-09 16:56:20 +0800
committerUlf Hansson2017-02-13 13:20:13 +0100
commit5fc3d80ef496c3bc3e8c09f056e3586fb681de56 (patch)
treeee4887229f65ec02220617a7777e7936f044c031 /tools/leds
parent0eb51a58ad823b2081c69ec1cf165833dd11c450 (diff)
mmc: sdio: don't use rocr to check if the card could support UHS mode
Per SDIO Simplified Specification V3, section 3.1.2, A host that supports UHS-I sets S18R to 1 in the argument of CMD5 to request a change of the signal voltage to 1.8V. If the card supports UHS-I and the current signal voltage is 3.3V, S18A is set to 1 in the R4 response. If the signal voltage is already 1.8V, the card sets S18A to 0 so that host maintains the current signal voltage. UHS-I is supported in SD mode and S18A is always 0 in SPI mode. For the current code, if the signaling voltage is fixed 1.8v, so the card will set S18A to 0 for rocr and thus we would clear the R4_18V_PRESENT from ocr, which make core won't try to use uhs mode. To fix it, we expect sdio_read_cccr would fail if the uhs mode won't work at all. Note that it's interesting that some sdio cards still response S18A even the voltage is fixed to 1.8v and the CMD11 will also accepted and finish enabling UHS mode successfully. I guess this is why folks didn't notice this problem. Anyway, fix it. Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'tools/leds')
0 files changed, 0 insertions, 0 deletions