hi,sir!<br><br>1:your memory card test is fine,it can indicate sdhc data communicate ok with sdio dma!<br>2:just use scope to test and know its clock,wifi clock is very strict,if clock is lower ,will <br>get some issue.if sdio clock bigger than 25M or very slower,will get some issue!<br>
3:no relation with your MCU DMA,just SDIO DMA!<br><br><div class="gmail_quote">2009/10/22 Sascha Hauer <span dir="ltr">&lt;<a href="mailto:s.hauer@pengutronix.de">s.hauer@pengutronix.de</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Wed, Oct 21, 2009 at 10:51:56PM +0200, Daniel Mack wrote:<br>
&gt; Hi Dan,<br>
&gt;<br>
&gt; On Wed, Oct 21, 2009 at 01:15:19PM -0700, Dan Williams wrote:<br>
&gt; &gt; On Wed, 2009-10-21 at 21:20 +0200, Daniel Mack wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; we&#39;re having trouble getting SDIO connected harware to fly on MX31 based<br>
&gt; &gt; &gt; designs. In particular, a SD8686 chip supported by the libertas_sdio<br>
&gt; &gt; &gt; driver will hang forever when built without CONFIG_MMC_DEBUG=y. With<br>
&gt; &gt; &gt; that option selected, however, the behaviour is a little different, and<br>
&gt; &gt; &gt; I can at least see the following messages on a recent 2.6.32-rc5 based<br>
&gt; &gt; &gt; MX31 tree.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Is there any common pitfall for such setups? I did more or less the same<br>
&gt; &gt; &gt; thing on PXAs (same WLAN chip, same kind of interface, same firmware),<br>
&gt; &gt; &gt; and haven&#39;t seen any such effects, so I suspect the MXC specific parts<br>
&gt; &gt; &gt; to be the reason for that. Any ideas?<br>
&gt; &gt;<br>
&gt; &gt; Any idea what quirks your SDHC is using if any?  Does it require PIO or<br>
&gt; &gt; can it do DMA?<br>
&gt;<br>
&gt; In mainline kernels, DMA is limited to the MX2 SoC family. The MX3 that<br>
&gt; I&#39;m using is excluded from that feature, but I&#39;mm not aware of the<br>
&gt; reason for that.<br>
<br>
</div>The reason is that the i.MX31/35/25 have a so called Smart DMA engine<br>
(SDMA). So far nobody has been smart enough to clean the Freescale code<br>
up for mainline. The original DMA engine this driver works with is<br>
equipped with the i.MX1/21/27 processors.<br>
<br>
Sascha<br>
<font color="#888888"><br>
<br>
--<br>
Pengutronix e.K.                           |                             |<br>
Industrial Linux Solutions                 | <a href="http://www.pengutronix.de/" target="_blank">http://www.pengutronix.de/</a>  |<br>
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |<br>
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
linux-arm-kernel mailing list<br>
<a href="mailto:linux-arm-kernel@lists.infradead.org">linux-arm-kernel@lists.infradead.org</a><br>
<a href="http://lists.infradead.org/mailman/listinfo/linux-arm-kernel" target="_blank">http://lists.infradead.org/mailman/listinfo/linux-arm-kernel</a><br>
</div></div></blockquote></div><br>