original_kernel/drivers/mmc/core
Subhash Jadavani 93c712f99d mmc: sd: UHS-I bus speed should be set last in UHS initialization
mmc_sd_init_uhs_card function sets the driver type, current limit
and bus speed mode on card as well as on host controller side.

Currently bus speed mode is set by sending CMD6 to card and
immediately setting the timing mode in host controller. But
then before initiating tuning sequence, it also tries to set
current limit by sending CMD6 to card which results in data
timeout errors in controller if bus speed mode is SDR50/SDR104 mode.

So basically bus speed mode should be set only after current limit
is set in the card and immediately after setting the bus speed mode,
tuning sequence should be initiated.

Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Reviewed-by: Arindam Nath <arindam.nath@amd.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
2011-08-31 16:25:52 -04:00
..
Kconfig
Makefile
bus.c
bus.h
core.c mmc: core: prevent aggressive clock gating racing with ios updates 2011-08-31 16:25:49 -04:00
core.h
debugfs.c
host.c mmc: core: use non-reentrant workqueue for clock gating 2011-08-31 16:25:50 -04:00
host.h mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} 2011-08-31 16:24:54 -04:00
mmc.c mmc: core: Detect eMMC v4.5 ext_csd entries 2011-08-13 14:50:22 -04:00
mmc_ops.c mmc: core: use defined R1_STATE_PRG macro for card status 2011-08-13 14:50:31 -04:00
mmc_ops.h
quirks.c
sd.c mmc: sd: UHS-I bus speed should be set last in UHS initialization 2011-08-31 16:25:52 -04:00
sd.h
sd_ops.c
sd_ops.h
sdio.c
sdio_bus.c
sdio_bus.h
sdio_cis.c
sdio_cis.h
sdio_io.c
sdio_irq.c
sdio_ops.c
sdio_ops.h