kernel_optimize_test/drivers/mmc/core
Adrian Hunter 51b12f7764 mmc: mmc: Fix HS setting in mmc_select_hs400()
mmc_select_hs400() begins with the card and host in HS200 mode.
Therefore, any commands sent to the card should use HS200 timing.
It is incorrect to set the host to High Speed (HS) timing before
sending the switch command.  Doing so is unreliable because
the timing parameters for HS mode are tighter than the timing
parameters for HS200 mode.  Thus the HS timings should be set
only after the card has switched mode.

However, it is not unreasonable first to reduce the frequency to
the HS mode frequency, which should make the switch command and
subsequent CMD13 commands more reliable.

This patch does that.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: <stable@vger.kernel.org> # 4.2+
Tested-by: Alim Akhtar <alim.akhtar@samsung.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2015-11-09 13:16:20 +01:00
..
bus.c
bus.h
core.c mmc: core: Add mmc_regulator_set_vqmmc() 2015-10-26 16:00:10 +01:00
core.h mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
debugfs.c mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
host.c mmc: core: Add DT bindings for eMMC hardware reset support 2015-10-27 10:21:15 +01:00
host.h
Kconfig mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
Makefile
mmc_ops.c mmc: mmc: extend the mmc_send_tuning() 2015-10-27 10:38:41 +01:00
mmc_ops.h mmc: core: Convert __mmc_switch() into an internal core function 2015-10-26 15:59:54 +01:00
mmc.c mmc: mmc: Fix HS setting in mmc_select_hs400() 2015-11-09 13:16:20 +01:00
pwrseq_emmc.c mmc: pwrseq: Use highest priority for eMMC restart handler 2015-10-27 11:11:06 +01:00
pwrseq_simple.c mmc: pwrseq_simple: use GPIO descriptors array API 2015-10-26 15:59:59 +01:00
pwrseq.c
pwrseq.h
quirks.c mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
sd_ops.c
sd_ops.h
sd.c mmc: skip reclaiming host on mmc_add_card() error 2015-10-26 16:00:14 +01:00
sd.h
sdio_bus.c
sdio_bus.h
sdio_cis.c
sdio_cis.h
sdio_io.c
sdio_irq.c mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
sdio_ops.c
sdio_ops.h mmc: Add mmc_is_io_op helper function 2015-10-26 16:00:01 +01:00
sdio.c mmc: core: Remove MMC_CLKGATE 2015-10-26 16:00:09 +01:00
slot-gpio.c
slot-gpio.h