From ef8a87082783aa07092e177b88ec1cc675136909 Mon Sep 17 00:00:00 2001 From: Pratibhasagar V Date: Mon, 9 Dec 2013 20:42:32 +0530 Subject: mmc: sdhci-msm: Add software capabilities for 8-bit slot With SDCC5 the capabilities register is not advertising the 8-bit capability feature (except for 8974 and 8084). So add the software capabilities for 8-bit slot for rest of the targets with SDCC5. Change-Id: I288292f37d77507bf5aaa44bf156496b4df87234 Signed-off-by: Pratibhasagar V --- drivers/mmc/host/sdhci-msm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'drivers/mmc') diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index 4a32b0593ff3..d29ed9f3baec 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -2721,11 +2721,13 @@ static void sdhci_set_default_hw_caps(struct sdhci_msm_host *msm_host, /* * Starting with SDCC 5 controller (core major version = 1) - * controller won't advertise 3.0v features except for + * controller won't advertise 3.0v and 8-bit features except for * some targets. */ if (major >= 1 && minor != 0x11 && minor != 0x12) { caps = CORE_3_0V_SUPPORT; + if (msm_host->pdata->mmc_bus_width == MMC_CAP_8_BIT_DATA) + caps |= CORE_8_BIT_SUPPORT; writel_relaxed( (readl_relaxed(host->ioaddr + SDHCI_CAPABILITIES) | caps), host->ioaddr + CORE_VENDOR_SPEC_CAPABILITIES0); -- cgit v1.2.3