All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <4D66AAE4.4000308@eukrea.com>

diff --git a/a/1.txt b/N1/1.txt
index ec34863..38a33e8 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -37,3 +37,10 @@ enable the internal pull up :
 			PAD_CTL_DSE_HIGH | PAD_CTL_PUE | PAD_CTL_HYS),
 
 Eric
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: mx51_sdhci_cd_fix.patch
+Type: text/x-patch
+Size: 2488 bytes
+Desc: not available
+URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20110224/e118ff7a/attachment-0001.bin>
diff --git a/a/2.hdr b/a/2.hdr
deleted file mode 100644
index dc102ae..0000000
--- a/a/2.hdr
+++ /dev/null
@@ -1,5 +0,0 @@
-Content-Type: text/x-patch;
- name="mx51_sdhci_cd_fix.patch"
-Content-Transfer-Encoding: 7bit
-Content-Disposition: attachment;
- filename="mx51_sdhci_cd_fix.patch"
diff --git a/a/2.txt b/a/2.txt
deleted file mode 100644
index dad2af9..0000000
--- a/a/2.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c
-index 8ac039a..be11151 100644
---- a/drivers/mmc/host/sdhci-esdhc-imx.c
-+++ b/drivers/mmc/host/sdhci-esdhc-imx.c
-@@ -217,6 +217,8 @@ static int esdhc_pltfm_init(struct sdhci_host *host, struct sdhci_pltfm_data *pd
- 		/* Now we have a working card_detect again */
- 		host->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION;
- 	}
-+	if (cpu_is_mx51())
-+		host->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION;
- 
- 	return 0;
- 
-diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
-index 9e15f41..11ef076 100644
---- a/drivers/mmc/host/sdhci.c
-+++ b/drivers/mmc/host/sdhci.c
-@@ -127,10 +127,14 @@ static void sdhci_set_card_detection(struct sdhci_host *host, bool enable)
- 	if (host->quirks & SDHCI_QUIRK_BROKEN_CARD_DETECTION)
- 		return;
- 
--	if (enable)
-+	sdhci_mask_irqs(host, irqs);
-+	if (enable) {
-+		if (!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT))
-+			irqs = SDHCI_INT_CARD_INSERT;
-+		else
-+			irqs = SDHCI_INT_CARD_REMOVE;
- 		sdhci_unmask_irqs(host, irqs);
--	else
--		sdhci_mask_irqs(host, irqs);
-+	}
- }
- 
- static void sdhci_enable_card_detection(struct sdhci_host *host)
-@@ -992,6 +996,9 @@ static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock)
- 	u16 clk;
- 	unsigned long timeout;
- 
-+	if ((clock == 0) && (SDHCI_INT_CARD_INSERT & sdhci_readl(host, SDHCI_INT_ENABLE)))
-+		goto out;
-+
- 	if (clock == host->clock)
- 		return;
- 
-@@ -1001,6 +1008,7 @@ static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock)
- 			return;
- 	}
- 
-+
- 	sdhci_writew(host, 0, SDHCI_CLOCK_CONTROL);
- 
- 	if (clock == 0)
-@@ -1583,9 +1591,18 @@ static irqreturn_t sdhci_irq(int irq, void *dev_id)
- 	DBG("*** %s got interrupt: 0x%08x\n",
- 		mmc_hostname(host->mmc), intmask);
- 
--	if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) {
--		sdhci_writel(host, intmask & (SDHCI_INT_CARD_INSERT |
--			SDHCI_INT_CARD_REMOVE), SDHCI_INT_STATUS);
-+	if (intmask & SDHCI_INT_CARD_INSERT) {
-+		sdhci_unmask_irqs(host, SDHCI_INT_CARD_REMOVE);
-+		sdhci_mask_irqs(host, SDHCI_INT_CARD_INSERT);
-+		sdhci_writel(host, intmask & SDHCI_INT_CARD_INSERT,
-+			SDHCI_INT_STATUS);
-+		tasklet_schedule(&host->card_tasklet);
-+	}
-+	if (intmask & SDHCI_INT_CARD_REMOVE) {
-+		sdhci_unmask_irqs(host, SDHCI_INT_CARD_INSERT);
-+		sdhci_mask_irqs(host, SDHCI_INT_CARD_REMOVE);
-+		sdhci_writel(host, intmask & SDHCI_INT_CARD_REMOVE,
-+			SDHCI_INT_STATUS);
- 		tasklet_schedule(&host->card_tasklet);
- 	}
diff --git a/a/3.hdr b/a/3.hdr
deleted file mode 100644
index 4b86001..0000000
--- a/a/3.hdr
+++ /dev/null
@@ -1,4 +0,0 @@
-Content-Type: text/plain; charset="us-ascii"
-MIME-Version: 1.0
-Content-Transfer-Encoding: 7bit
-Content-Disposition: inline
diff --git a/a/3.txt b/a/3.txt
deleted file mode 100644
index 8133cf0..0000000
--- a/a/3.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-_______________________________________________
-linux-arm-kernel mailing list
-linux-arm-kernel@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
diff --git a/a/content_digest b/N1/content_digest
index d2cea29..94567de 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -1,14 +1,10 @@
  "ref\01298469118-25282-1-git-send-email-w.sang@pengutronix.de\0"
  "ref\087k4gp3bl1.fsf@lebrac.rtp-net.org\0"
- "From\0Eric Benard <eric@eukrea.com>\0"
- "Subject\0Re: [PATCH V3 0/5] sdhci-esdhc-imx: use gpio for write protection and\tcard detection\0"
+ "From\0eric@eukrea.com (Eric Benard)\0"
+ "Subject\0[PATCH V3 0/5] sdhci-esdhc-imx: use gpio for write protection and\tcard detection\0"
  "Date\0Thu, 24 Feb 2011 20:00:52 +0100\0"
- "To\0Arnaud Patard (Rtp) <arnaud.patard@rtp-net.org>\0"
- "Cc\0Chris Ball <cjb@laptop.org>"
-  linux-mmc@vger.kernel.org
-  Wolfram Sang <w.sang@pengutronix.de>
- " linux-arm-kernel@lists.infradead.org\0"
- "\01:1\0"
+ "To\0linux-arm-kernel@lists.infradead.org\0"
+ "\00:1\0"
  "b\0"
  "Hi Arnaud,\n"
  "\n"
@@ -48,89 +44,13 @@
  "\t\t\tPAD_CTL_PKE | PAD_CTL_SRE_FAST |\n"
  "\t\t\tPAD_CTL_DSE_HIGH | PAD_CTL_PUE | PAD_CTL_HYS),\n"
  "\n"
- Eric
- "\01:2\0"
- "fn\0mx51_sdhci_cd_fix.patch\0"
- "b\0"
- "diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c\n"
- "index 8ac039a..be11151 100644\n"
- "--- a/drivers/mmc/host/sdhci-esdhc-imx.c\n"
- "+++ b/drivers/mmc/host/sdhci-esdhc-imx.c\n"
- "@@ -217,6 +217,8 @@ static int esdhc_pltfm_init(struct sdhci_host *host, struct sdhci_pltfm_data *pd\n"
- " \t\t/* Now we have a working card_detect again */\n"
- " \t\thost->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION;\n"
- " \t}\n"
- "+\tif (cpu_is_mx51())\n"
- "+\t\thost->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION;\n"
- " \n"
- " \treturn 0;\n"
- " \n"
- "diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c\n"
- "index 9e15f41..11ef076 100644\n"
- "--- a/drivers/mmc/host/sdhci.c\n"
- "+++ b/drivers/mmc/host/sdhci.c\n"
- "@@ -127,10 +127,14 @@ static void sdhci_set_card_detection(struct sdhci_host *host, bool enable)\n"
- " \tif (host->quirks & SDHCI_QUIRK_BROKEN_CARD_DETECTION)\n"
- " \t\treturn;\n"
- " \n"
- "-\tif (enable)\n"
- "+\tsdhci_mask_irqs(host, irqs);\n"
- "+\tif (enable) {\n"
- "+\t\tif (!(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT))\n"
- "+\t\t\tirqs = SDHCI_INT_CARD_INSERT;\n"
- "+\t\telse\n"
- "+\t\t\tirqs = SDHCI_INT_CARD_REMOVE;\n"
- " \t\tsdhci_unmask_irqs(host, irqs);\n"
- "-\telse\n"
- "-\t\tsdhci_mask_irqs(host, irqs);\n"
- "+\t}\n"
- " }\n"
- " \n"
- " static void sdhci_enable_card_detection(struct sdhci_host *host)\n"
- "@@ -992,6 +996,9 @@ static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock)\n"
- " \tu16 clk;\n"
- " \tunsigned long timeout;\n"
- " \n"
- "+\tif ((clock == 0) && (SDHCI_INT_CARD_INSERT & sdhci_readl(host, SDHCI_INT_ENABLE)))\n"
- "+\t\tgoto out;\n"
- "+\n"
- " \tif (clock == host->clock)\n"
- " \t\treturn;\n"
- " \n"
- "@@ -1001,6 +1008,7 @@ static void sdhci_set_clock(struct sdhci_host *host, unsigned int clock)\n"
- " \t\t\treturn;\n"
- " \t}\n"
- " \n"
- "+\n"
- " \tsdhci_writew(host, 0, SDHCI_CLOCK_CONTROL);\n"
- " \n"
- " \tif (clock == 0)\n"
- "@@ -1583,9 +1591,18 @@ static irqreturn_t sdhci_irq(int irq, void *dev_id)\n"
- " \tDBG(\"*** %s got interrupt: 0x%08x\\n\",\n"
- " \t\tmmc_hostname(host->mmc), intmask);\n"
- " \n"
- "-\tif (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) {\n"
- "-\t\tsdhci_writel(host, intmask & (SDHCI_INT_CARD_INSERT |\n"
- "-\t\t\tSDHCI_INT_CARD_REMOVE), SDHCI_INT_STATUS);\n"
- "+\tif (intmask & SDHCI_INT_CARD_INSERT) {\n"
- "+\t\tsdhci_unmask_irqs(host, SDHCI_INT_CARD_REMOVE);\n"
- "+\t\tsdhci_mask_irqs(host, SDHCI_INT_CARD_INSERT);\n"
- "+\t\tsdhci_writel(host, intmask & SDHCI_INT_CARD_INSERT,\n"
- "+\t\t\tSDHCI_INT_STATUS);\n"
- "+\t\ttasklet_schedule(&host->card_tasklet);\n"
- "+\t}\n"
- "+\tif (intmask & SDHCI_INT_CARD_REMOVE) {\n"
- "+\t\tsdhci_unmask_irqs(host, SDHCI_INT_CARD_INSERT);\n"
- "+\t\tsdhci_mask_irqs(host, SDHCI_INT_CARD_REMOVE);\n"
- "+\t\tsdhci_writel(host, intmask & SDHCI_INT_CARD_REMOVE,\n"
- "+\t\t\tSDHCI_INT_STATUS);\n"
- " \t\ttasklet_schedule(&host->card_tasklet);\n"
- " \t}"
- "\01:3\0"
- "b\0"
- "_______________________________________________\n"
- "linux-arm-kernel mailing list\n"
- "linux-arm-kernel@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
+ "Eric\n"
+ "-------------- next part --------------\n"
+ "A non-text attachment was scrubbed...\n"
+ "Name: mx51_sdhci_cd_fix.patch\n"
+ "Type: text/x-patch\n"
+ "Size: 2488 bytes\n"
+ "Desc: not available\n"
+ URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20110224/e118ff7a/attachment-0001.bin>
 
-0450f7aa604dda53aaf4dffbdf4f6ce507ffdb017b790f665a22fb5b2e118ee3
+153e04315fc4840d68e717bd67a46e51b5e8435f6f58f9d11155da4f91e64afd

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.