[oe] [meta-handheld][PATCH] linux-handheld_4.4: backport fix for SD read-only (sent for stable).

Andrea Adami andrea.adami at gmail.com
Sun Feb 14 11:30:49 UTC 2016


PXA devices suffered SD card RO. The patch fixes this.

Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
---
 .../mmc-pxamci-fix-again-read-only.patch           | 36 ++++++++++++++++++++++
 recipes-kernel/linux/linux-handheld_4.4.bb         |  2 ++
 2 files changed, 38 insertions(+)
 create mode 100644 recipes-kernel/linux/linux-handheld-4.4/mmc-pxamci-fix-again-read-only.patch

diff --git a/recipes-kernel/linux/linux-handheld-4.4/mmc-pxamci-fix-again-read-only.patch b/recipes-kernel/linux/linux-handheld-4.4/mmc-pxamci-fix-again-read-only.patch
new file mode 100644
index 0000000..06def8c
--- /dev/null
+++ b/recipes-kernel/linux/linux-handheld-4.4/mmc-pxamci-fix-again-read-only.patch
@@ -0,0 +1,36 @@
+From 8d95a16273994a4cf12f4a6cb05fac0da8a5ad96 Mon Sep 17 00:00:00 2001
+From: Robert Jarzmik <robert.jarzmik at free.fr>
+Date: Thu, 28 Jan 2016 13:10:03 +0100
+Subject: [PATCH] mmc: pxamci: fix again read-only gpio detection polarity
+
+The commit fixing the conversion of pxamci to slot-gpio API fixed the
+inverted the logic of the read-only gpio. Unfortunately, the commit was
+tested on a non-inverted gpio, and not on the inverted one. And the fix
+did work partially, by luck.
+
+This is the remaining missing part of the fix, trivial but still necessary.
+
+Fixes: Fixes: 26d49fe71953 ("mmc: pxamci: fix read-only gpio detection polarity")
+Reported-by: Andrea Adami <andrea.adami at gmail.com>
+Signed-off-by: Robert Jarzmik <robert.jarzmik at free.fr>
+Cc: stable at vger.kernel.org
+---
+ drivers/mmc/host/pxamci.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/mmc/host/pxamci.c b/drivers/mmc/host/pxamci.c
+index ce08896b9d69..28a057fae0a1 100644
+--- a/drivers/mmc/host/pxamci.c
++++ b/drivers/mmc/host/pxamci.c
+@@ -804,7 +804,7 @@ static int pxamci_probe(struct platform_device *pdev)
+ 		dev_err(&pdev->dev, "Failed requesting gpio_ro %d\n", gpio_ro);
+ 		goto out;
+ 	} else {
+-		mmc->caps |= host->pdata->gpio_card_ro_invert ?
++		mmc->caps2 |= host->pdata->gpio_card_ro_invert ?
+ 			0 : MMC_CAP2_RO_ACTIVE_HIGH;
+ 	}
+ 
+-- 
+2.1.4
+
diff --git a/recipes-kernel/linux/linux-handheld_4.4.bb b/recipes-kernel/linux/linux-handheld_4.4.bb
index 55ffc92..59a54cf 100644
--- a/recipes-kernel/linux/linux-handheld_4.4.bb
+++ b/recipes-kernel/linux/linux-handheld_4.4.bb
@@ -9,6 +9,8 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v4.x/linux-${PV}.tar.xz;name=kernel"
 SRC_URI[kernel.md5sum] = "9a78fa2eb6c68ca5a40ed5af08142599"
 SRC_URI[kernel.sha256sum] = "401d7c8fef594999a460d10c72c5a94e9c2e1022f16795ec51746b0d165418b2"
 
+SRC_URI += "file://mmc-pxamci-fix-again-read-only.patch"
+
 LOCOMO_PATCHES = "\
            file://locomo/0001-mfd-add-new-driver-for-Sharp-LoCoMo.patch \
            file://locomo/0002-leds-port-locomo-leds-driver-to-new-locomo-core.patch \
-- 
1.9.1




More information about the Openembedded-devel mailing list