summaryrefslogtreecommitdiff
path: root/drivers/block/sym53c8xx.c
diff options
context:
space:
mode:
authorJason Liu <jason.hui@linaro.org>2011-03-22 01:32:31 +0000
committerAndy Fleming <afleming@freescale.com>2011-04-29 03:22:17 -0500
commit4571de33ee99d746f114d45b78283782adb01a3f (patch)
treec42de69bba83719836a9ef3edc04c3d0b462d494 /drivers/block/sym53c8xx.c
parent4ca9244d74f146a0605f5bee28a66e39aae88d3e (diff)
downloadu-boot-imx-4571de33ee99d746f114d45b78283782adb01a3f.zip
u-boot-imx-4571de33ee99d746f114d45b78283782adb01a3f.tar.gz
u-boot-imx-4571de33ee99d746f114d45b78283782adb01a3f.tar.bz2
fsl_esdhc: Fix multi-block read restriction on i.MX53 eSDHCv2
For freescale i.MX53 eSDHCv2, when using CMD12, cmdtype need to be set to ABORT, otherwise, next read command will hang. This is a software Software Restrictions in i.MX53 reference manual: 29.7.8 Multi-block Read For pre-defined multi-block read operation, that is,the number of blocks to read has been defined by previous CMD23 for MMC, or pre-defined number of blocks in CMD53 for SDIO/SDCombo,or whatever multi-block read without abort command at card side, an abort command, either automatic or manual CMD12/CMD52, is still required by ESDHC after the pre-defined number of blocks are done, to drive the internal state machine to idle mode. In this case, the card may not respond to this extra abort command and ESDHC will get Response Timeout. It is recommended to manually send an abort command with RSPTYP[1:0] both bits cleared. Signed-off-by: Jason Liu <jason.hui@linaro.org>
Diffstat (limited to 'drivers/block/sym53c8xx.c')
0 files changed, 0 insertions, 0 deletions