diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2016-01-26 13:40:47 +0000 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@linaro.org> | 2016-02-29 11:03:16 +0100 |
commit | 0ca33b4ad9cfc133bb3d93eec1ad0eea83d6f252 (patch) | |
tree | 195f7f5442ccf5cd9b2e4eb0591ac211d6e30b04 /usr | |
parent | 054cedff5e025a54ceefff891c6ea42ee8b37eab (diff) | |
download | linux-0ca33b4ad9cfc133bb3d93eec1ad0eea83d6f252.tar.bz2 |
mmc: sdhci-pxav3: fix higher speed mode capabilities
Commit 1140011ee9d9 ("mmc: sdhci-pxav3: Modify clock settings for the
SDR50 and DDR50 modes") broke any chance of the SDR50 or DDR50 modes
being used.
The commit claims that SDR50 and DDR50 require clock adjustments in
the SDIO3 Configuration register, which is located via the "conf-sdio3"
resource. However, when this resource is given, we fail to read the
host capabilities 1 register, resulting in host->caps1 being zero.
Hence, both SDHCI_SUPPORT_SDR50 and SDHCI_SUPPORT_DDR50 bits remain
zero, disabling the SDR50 and DDR50 modes.
The underlying idea in this function appears to be to read the device
capabilities, modify them, and set SDHCI_QUIRK_MISSING_CAPS to cause
our modified capabilities to be used. Implement exactly that.
Fixes: 1140011ee9d9 ("mmc: sdhci-pxav3: Modify clock settings for the SDR50 and DDR50 modes")
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Cc: stable@vger.kernel.org # v4.5+
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Tested-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions