sharkcz / rpms / kernel

Forked from rpms/kernel 6 years ago
Clone
Kyle McMartin f1b58c7
From kernel-bounces@lists.fedoraproject.org Thu Sep  9 09:23:49 2010
Kyle McMartin f1b58c7
From: Stanislaw Gruszka <sgruszka@redhat.com>
Kyle McMartin f1b58c7
Subject: [PATCH 1/3] sdhci: 8-bit data transfer width support
Kyle McMartin f1b58c7
Date: Thu,  9 Sep 2010 15:24:10 +0200
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
From: Kyungmin Park <kyungmin.park@samsung.com>
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
Upstream ae6d6c92212e94b12ab9365c23fb73acc2c3c2e7 commit.
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
Some host controllers such as s5pc110 support the WIDE8 feature.
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Kyle McMartin f1b58c7
Cc: Grant Likely <grant.likely@secretlab.ca>
Kyle McMartin f1b58c7
Cc: <linux-mmc@vger.kernel.org>
Kyle McMartin f1b58c7
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Kyle McMartin f1b58c7
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Kyle McMartin f1b58c7
---
Kyle McMartin f1b58c7
 drivers/mmc/host/sdhci.c |    5 +++++
Kyle McMartin f1b58c7
 drivers/mmc/host/sdhci.h |    1 +
Kyle McMartin f1b58c7
 2 files changed, 6 insertions(+), 0 deletions(-)
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
Kyle McMartin f1b58c7
index c6d1bd8..955cad9 100644
Kyle McMartin f1b58c7
--- a/drivers/mmc/host/sdhci.c
Kyle McMartin f1b58c7
+++ b/drivers/mmc/host/sdhci.c
Kyle McMartin f1b58c7
@@ -1159,6 +1159,11 @@ static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
Kyle McMartin f1b58c7
 
Kyle McMartin f1b58c7
 	ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL);
Kyle McMartin f1b58c7
 
Kyle McMartin f1b58c7
+	if (ios->bus_width == MMC_BUS_WIDTH_8)
Kyle McMartin f1b58c7
+		ctrl |= SDHCI_CTRL_8BITBUS;
Kyle McMartin f1b58c7
+	else
Kyle McMartin f1b58c7
+		ctrl &= ~SDHCI_CTRL_8BITBUS;
Kyle McMartin f1b58c7
+
Kyle McMartin f1b58c7
 	if (ios->bus_width == MMC_BUS_WIDTH_4)
Kyle McMartin f1b58c7
 		ctrl |= SDHCI_CTRL_4BITBUS;
Kyle McMartin f1b58c7
 	else
Kyle McMartin f1b58c7
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
Kyle McMartin f1b58c7
index c846813..eb5efe0 100644
Kyle McMartin f1b58c7
--- a/drivers/mmc/host/sdhci.h
Kyle McMartin f1b58c7
+++ b/drivers/mmc/host/sdhci.h
Kyle McMartin f1b58c7
@@ -72,6 +72,7 @@
Kyle McMartin f1b58c7
 #define   SDHCI_CTRL_ADMA1	0x08
Kyle McMartin f1b58c7
 #define   SDHCI_CTRL_ADMA32	0x10
Kyle McMartin f1b58c7
 #define   SDHCI_CTRL_ADMA64	0x18
Kyle McMartin f1b58c7
+#define  SDHCI_CTRL_8BITBUS	0x20
Kyle McMartin f1b58c7
 
Kyle McMartin f1b58c7
 #define SDHCI_POWER_CONTROL	0x29
Kyle McMartin f1b58c7
 #define  SDHCI_POWER_ON		0x01
Kyle McMartin f1b58c7
-- 
Kyle McMartin f1b58c7
1.7.1
Kyle McMartin f1b58c7
Kyle McMartin f1b58c7
_______________________________________________
Kyle McMartin f1b58c7
kernel mailing list
Kyle McMartin f1b58c7
kernel@lists.fedoraproject.org
Kyle McMartin f1b58c7
https://admin.fedoraproject.org/mailman/listinfo/kernel
Kyle McMartin f1b58c7