Patch "mmc: tegra: Disable UHS-I modes for tegra114" has been added to the 4.5-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
mmc: tegra: Disable UHS-I modes for tegra114
to the 4.5-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mmc-tegra-disable-uhs-i-modes-for-tegra114.patch
and it can be found in the queue-4.5 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
7bf037d6ac4768e228e337afd7b6c6d98f947f9fMon Sep 17 00:00:00 2001
From: Jon Hunter <[email protected]>
Date: Fri, 26 Feb 2016 09:34:17 +0000
Subject: mmc: tegra: Disable UHS-I modes for tegra114
From: Jon Hunter <[email protected]>
commit 7bf037d6ac4768e228e337afd7b6c6d98f947f9f upstream.
SD card support for Tegra114 started failing after commit a8e326a911d3 ("mmc: tegra: implement module external clock change") was merged. This commit was part of a series to enable UHS-I modes for Tegra. To workaround this problem for now, disable UHS-I modes for Tegra114 by separating the soc data structures for Tegra114 and Tegra124 so that UHS-I is still enabled for Tegra124 but not Tegra114.
--- drivers/mmc/host/sdhci-tegra.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-)
drivers/mmc/host/sdhci-tegra.c +11 -1
@@ -147,10 +147,16 @@ static void tegra_sdhci_reset(struct sdh/* Advertise UHS modes as supported by host */ if (soc_data->nvquirks &NVQUIRK_ENABLE_SDR50 ) misc_ctrl |=SDHCI_MISC_CTRL_ENABLE_SDR50 ; +else + misc_ctrl &= ~SDHCI_MISC_CTRL_ENABLE_SDR50 ;if (soc_data->nvquirks &NVQUIRK_ENABLE_DDR50 ) misc_ctrl |=SDHCI_MISC_CTRL_ENABLE_DDR50 ; +else + misc_ctrl &= ~SDHCI_MISC_CTRL_ENABLE_DDR50 ;if (soc_data->nvquirks &NVQUIRK_ENABLE_SDR104 ) misc_ctrl |=SDHCI_MISC_CTRL_ENABLE_SDR104 ; +else + misc_ctrl &= ~SDHCI_MISC_CTRL_ENABLE_SDR104 ;sdhci_writel (host, misc_ctrl,SDHCI_TEGRA_VENDOR_MISC_CTRL ); clk_ctrl =sdhci_readl (host,SDHCI_TEGRA_VENDOR_CLOCK_CTRL );
@@ -335,6 +341,10 @@ static const struct sdhci_pltfm_data sdhstatic const struct sdhci_tegra_soc_data soc_data_tegra114 = { .pdata = &sdhci_tegra114_pdata, +}; + +static const struct sdhci_tegra_soc_data soc_data_tegra124 = { + .pdata = &sdhci_tegra114_pdata, .nvquirks =NVQUIRK_ENABLE_SDR50 |NVQUIRK_ENABLE_DDR50 |NVQUIRK_ENABLE_SDR104 ,
@@ -357,7 +367,7 @@ static const struct sdhci_tegra_soc_datastatic const struct of_device_id sdhci_tegra_dt_match[] = { { .compatible ="nvidia,tegra210-sdhci" , .data = &soc_data_tegra210 }, - { .compatible ="nvidia,tegra124-sdhci" , .data = &soc_data_tegra114 }, + { .compatible ="nvidia,tegra124-sdhci" , .data = &soc_data_tegra124 }, { .compatible ="nvidia,tegra114-sdhci" , .data = &soc_data_tegra114 }, { .compatible ="nvidia,tegra30-sdhci" , .data = &soc_data_tegra30 }, { .compatible ="nvidia,tegra20-sdhci" , .data = &soc_data_tegra20 },
Patches currently in stable-queue which might be from [email protected] are
queue-4.5/mmc-tegra-disable-uhs-i-modes-for-tegra114.patch