<br><br><div class="gmail_quote">2010/8/11 Marek Vasut <span dir="ltr">&lt;<a href="mailto:marek.vasut@gmail.com">marek.vasut@gmail.com</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;">
Dne St 11. srpna 2010 12:51:25 Daniel Mack napsal(a):<br>
<div><div></div><div class="h5">&gt; On Wed, Aug 11, 2010 at 02:46:15PM +0400, Yuri Ludkevich wrote:<br>
&gt; &gt; 2010/8/11 Daniel Mack &lt;<a href="mailto:daniel@caiaq.de">daniel@caiaq.de</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; On Wed, Aug 11, 2010 at 02:08:10PM +0400, Yuri Ludkevich wrote:<br>
&gt; &gt; &gt; &gt; 2010/8/11 Daniel Mack &lt;<a href="mailto:daniel@caiaq.de">daniel@caiaq.de</a>&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Yes, they are aliases to the signals without the &quot;_2&quot; suffix.<br>
&gt; &gt; &gt; &gt; &gt; Quoting the PXA reference manual, chapter 5.3:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; GPIO&lt;6_0&gt;_2:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; General-Purpose IO Ports, second instantiation. The same signals as<br>
&gt; &gt; &gt; &gt; &gt; GPIO&lt;6:0&gt;, but they are given separate names because they are<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; configured<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; on separate multi-function pins. The recommended configuration is<br>
&gt; &gt; &gt; &gt; &gt; for both multi-function pin instantiations of these GPIOs not to<br>
&gt; &gt; &gt; &gt; &gt; be configured simultaneously for GPIO functionality. The preferred<br>
&gt; &gt; &gt; &gt; &gt; configuration for dual instantiation GPIO usage (that is, using<br>
&gt; &gt; &gt; &gt; &gt; both GPIO&lt;6:0&gt; and GPIO&lt;6:0&gt;_2 functions) is to configure one<br>
&gt; &gt; &gt; &gt; &gt; multi-function pin as a GPIO and the second multi-function pin<br>
&gt; &gt; &gt; &gt; &gt; instantiation for an alternate function other than a GPIO<br>
&gt; &gt; &gt; &gt; &gt; function. Configuring GPIO&lt;6:0&gt; to be present on two separate<br>
&gt; &gt; &gt; &gt; &gt; multi-function pins is not recommended. However, when GPIO&lt;6:0&gt; is<br>
&gt; &gt; &gt; &gt; &gt; configured as an output and both multi-function pin instantiations<br>
&gt; &gt; &gt; &gt; &gt; are programmed for GPIO function, the primary and secondary<br>
&gt; &gt; &gt; &gt; &gt; instantiation of the multi-function pins are both outputs from the<br>
&gt; &gt; &gt; &gt; &gt; common GGPIO&lt;6:0&gt; signal. However, when GPIO&lt;6:0&gt; is<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; an<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; input, the inputs from both multi-function pin instantiations are<br>
&gt; &gt; &gt; &gt; &gt; ORed together before the result is sent to the internal GPIO&lt;6:0&gt;<br>
&gt; &gt; &gt; &gt; &gt; input logic.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hmmm. I found with pxaregs tool what both GPIO4 and GPIO4_2<br>
&gt; &gt; &gt; &gt; configured as GPIO. May be this cause irq autodetection to fail?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; No - if you don&#39;t tell the driver which GPIO the interrupt line is<br>
&gt; &gt; &gt; connected to, it can&#39;t know. But as the reference manual says, such<br>
&gt; &gt; &gt; configurations should be avoided.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; You&#39;re welcome to come up with a patch :)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Daniel<br>
&gt; &gt;<br>
&gt; &gt; I configure GPIO4 pin as nCS3 (alternate function #1) in colibri-pxa320.c<br>
&gt; &gt; and after that irq autoprobing found valid irq for UCB1400. So<br>
&gt; &gt; touchscreen now working just fine.<br>
&gt;<br>
&gt; Good. Can you share a patch?<br>
<br>
</div></div>nCS3 is the chipselect for CPLD space actually (and the EXT chipselects). If<br>
it&#39;s configured as nCS3, you can write to the CPLD, but in case you don&#39;t need<br>
PCMCIA (and ext. chipselects), you should be ok either way.<br>
<br>
And as Dan said, don&#39;t mix GPIO4 and GPIO4_2 :)<br>
<br></blockquote><div>Yep. I know about CPLD. Our board do not use PCMCIA, only SD/MMC. So for us it should work.<br><br>But if someone wants to use both PCMCIA and touchscreen - how to configure this GPIOs properly?<br>
<br></div></div><br>