]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sdhci-of-esdhc: add/remove some quirks according to vendor version
authoryangbo lu <yangbo.lu@freescale.com>
Wed, 25 Nov 2015 02:05:37 +0000 (10:05 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 22 Dec 2015 10:32:11 +0000 (11:32 +0100)
commit0a169a387f64e1e1954ece00daf462d54afbb802
tree152a7b406c1a8b273324b6803fa5a0eb46b7f81b
parent1063c5bec8235ab4819f31dbbe1234cb972dfd4f
mmc: sdhci-of-esdhc: add/remove some quirks according to vendor version

A previous patch had removed esdhc_of_platform_init() by mistake.
static void esdhc_of_platform_init(struct sdhci_host *host)
{
u32 vvn;

vvn = in_be32(host->ioaddr + SDHCI_SLOT_INT_STATUS);
vvn = (vvn & SDHCI_VENDOR_VER_MASK) >> SDHCI_VENDOR_VER_SHIFT;
if (vvn == VENDOR_V_22)
host->quirks2 |= SDHCI_QUIRK2_HOST_NO_CMD23;

if (vvn > VENDOR_V_22)
host->quirks &= ~SDHCI_QUIRK_NO_BUSY_IRQ;
}

This patch is used to fix it by add/remove some quirks according to
verdor version in probe.

Signed-off-by: Yangbo Lu <yangbo.lu@freescale.com>
Fixes: 9dad2317915e ("mmc: sdhci-of-esdhc: support both BE and LE host controller")
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-of-esdhc.c