mmc: sdhci: clear auto cmd setting bits for no data cmds
authorDong Aisheng <b29396@freescale.com>
Wed, 30 Oct 2013 14:09:48 +0000 (22:09 +0800)
committerChris Ball <cjb@laptop.org>
Tue, 26 Nov 2013 21:33:47 +0000 (16:33 -0500)
commit2b558c13df82b2ede7a016f00bc9ebf534ddb301
tree02064f50e52ac96f30db101434088fdc9d532c57
parent0e4b0743bbe5807535ba1b0389281f9a4c1b2bb7
mmc: sdhci: clear auto cmd setting bits for no data cmds

The auto cmd settings bits should be cleared before sending new commands
or we may receive command timeout error for normal commands due to wrongly
pre-sent auto cmd.

e.g. we receive CMD13 timeout error due to ACMD23 is wrongly enabled
by former data commands.

mmc2: new high speed DDR MMC card at address 0001
mmcblk1: mmc2:0001 SEM08G 7.39 GiB
mmcblk1boot0: mmc2:0001 SEM08G partition 1 2.00 MiB
mmcblk1boot1: mmc2:0001 SEM08G partition 2 2.00 MiB
mmcblk1rpmb: mmc2:0001 SEM08G partition 3 128 KiB
 mmcblk1: p1 p2 p3 p4 < p5 p6 p7 >
mmc2: Timeout waiting for hardware interrupt.
 mmcblk1boot1: unknown partition table
mmc2: Timeout waiting for hardware interrupt.
 mmcblk1boot0: unknown partition table

Signed-off-by: Dong Aisheng <b29396@freescale.com>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/sdhci.c