Thread (18 messages) 18 messages, 5 authors, 2013-08-26

RE: [PATCH 4/4 V2] mmc: esdhc: Add broken timeout quirk for p4/p5 board

From: Zhang Haijun-B42677 <hidden>
Date: 2013-07-19 02:20:39
Also in: linux-mmc


Thanks.

Regards
Haijun.

-----Original Message-----
From: Wood Scott-B07421
Sent: Thursday, July 18, 2013 1:14 AM
To: Zhang Haijun-B42677
Cc: linux-mmc@vger.kernel.org; linuxppc-dev@lists.ozlabs.org;
cbouatmailru@gmail.com; cjb@laptop.org; Fleming Andy-AFLEMING; Zhang
Haijun-B42677; Zhang Haijun-B42677
Subject: Re: [PATCH 4/4 V2] mmc: esdhc: Add broken timeout quirk for
p4/p5 board
=20
On 07/17/2013 05:11:31 AM, Haijun Zhang wrote:
quoted
Sometimes command can't be completed within the time give in
eSDHC_SYSCTL[DTOCV]. So just give the max value 0x14 to avoid this
issue.

Signed-off-by: Haijun Zhang <redacted>
---
changes for v2:
	- Rebuild patch of eSDHC host need long time to generate
	 command interrupt

 drivers/mmc/host/sdhci-of-esdhc.c | 6 ++++++
 1 file changed, 6 insertions(+)
diff --git a/drivers/mmc/host/sdhci-of-esdhc.c
b/drivers/mmc/host/sdhci-of-esdhc.c
index 570bca8..30bfb5c 100644
--- a/drivers/mmc/host/sdhci-of-esdhc.c
+++ b/drivers/mmc/host/sdhci-of-esdhc.c
@@ -325,6 +325,12 @@ static void esdhc_of_platform_init(struct
sdhci_host *host)

 	if (vvn > VENDOR_V_22)
 		host->quirks &=3D ~SDHCI_QUIRK_NO_BUSY_IRQ;
+
+	if ((SVR_SOC_VER(svr) =3D=3D SVR_B4860) ||
+		(SVR_SOC_VER(svr) =3D=3D SVR_P5020) ||
+		(SVR_SOC_VER(svr) =3D=3D SVR_P5040) ||
+		(SVR_SOC_VER(svr) =3D=3D SVR_P4080))
+		host->quirks |=3D SDHCI_QUIRK_BROKEN_TIMEOUT_VAL;
 }
=20
Please don't line up the continuation lines of the if-condition with the
if-body.
[Haijun Wrote:] I'll correct it.
=20
Please check variant SoCs as well.  If the bug exists on p4080, then it
exists on p4040.  Likewise with p5040/p5021, and p5020/p5010.
=20
Is it present on all revisions of these SoCs?  How about p3041, which is
usually pretty similar to p5020?  p2040/p2041?  Is there an erratum
number for this problem?
=20
[Haijun Wrote:] I only checked this on these boards. No errata number yet, =
This
quirk only give the host max detecting time value to check card's response.=
 No
impact on performance or other functions.=20
-Scott
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help