mmc: core: Enable tuning according to the actual timing
authorCarlo Caione <carlo@endlessm.com>
Wed, 13 Jan 2016 08:36:55 +0000 (09:36 +0100)
committerSasha Levin <sasha.levin@oracle.com>
Wed, 3 Feb 2016 21:23:15 +0000 (16:23 -0500)
commit2a048a248fad2e7d49a3a5c8b9259f403182b5ac
treef4c13914c154a20086b5dcec5b259596a0a56762
parent6e1e9bd06060eedf56db7aa53909b52944fc3d06
mmc: core: Enable tuning according to the actual timing

[ Upstream commit e10c321977091f163eceedec0650e0ef4b3cf4bb ]

While in sdhci_execute_tuning() the choice whether or not to enable the
tuning is done on the actual timing, in the mmc_sdio_init_uhs_card() the
check is done on the capability of the card.

This difference is causing some issues with some SDIO cards in DDR50
mode where the CDM19 is wrongly issued.

With this patch we modify the check in both
mmc_(sd|sdio)_init_uhs_card() functions to take the proper decision
only according to the actual timing specification.

Cc: stable@vger.kernel.org
Signed-off-by: Carlo Caione <carlo@endlessm.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
drivers/mmc/core/sd.c
drivers/mmc/core/sdio.c