<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: GPIO on LS1021a-TWR in Layerscape</title>
    <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435159#M385</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on feedback from SW/design team If we want use all the GPIO3, we should set all the GPIO3 pin by RCW.&lt;/P&gt;&lt;P&gt;Include: EC1,EC2,EC3 and MDC_MDIO. You don't have option to only select subset of the GPIO3 pins. This is applicable to all GPIO ports.&lt;/P&gt;&lt;P&gt;416-418 EC1 = 001 GPIO3[2:14]&lt;/P&gt;&lt;P&gt;419-421 EC2 =001 GPIO3[15:27]&lt;/P&gt;&lt;P&gt;422-424 EC3 =001 GPIO3[28:31]&lt;/P&gt;&lt;P&gt;425-426 MDC_MDIO =01 GPIO3[0:1]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately this information not explained in the RM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the reference rcw:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000: 0608000a 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000010: 20000000 00407900 60040a00 21046000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000020: 00000000 00000000 00000000 00038000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000030: 00080000 24bb7200 00000000 00000000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To check the pull high/low, you set the gpio direction to output. Here is our log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320000 0xffffffff 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000 4&lt;/P&gt;&lt;P&gt;02320000: ffffffff 00000000 ffffffff ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320008&amp;nbsp; 00000000 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000 4&lt;/P&gt;&lt;P&gt;02320000: ffffffff 00000000 00000000 ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Sep 2015 16:48:48 GMT</pubDate>
    <dc:creator>ufedor</dc:creator>
    <dc:date>2015-09-24T16:48:48Z</dc:date>
    <item>
      <title>GPIO on LS1021a-TWR</title>
      <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435155#M381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We would like to use GPIO of LS1021a. We have Freescale board LS1021a-TWR.&lt;/P&gt;&lt;P&gt;We tried to operate few pins of GPIO3 port by modification of RCW in u-boot. In spite modification external signals are not affected by PDAT register value and not all the bits of PDAT can be set high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, this is the question: What GPIOs we can use without affecting basic LS1021a-TWR functionality like Linux shell over UART, networking and PCIe.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Aug 2015 09:26:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435155#M381</guid>
      <dc:creator>bjashka</dc:creator>
      <dc:date>2015-08-12T09:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO on LS1021a-TWR</title>
      <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435156#M382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;The GPIO usage is described in the TWR-LS1021A Reference Manual, 2.21 GPIO pins.&lt;/P&gt;&lt;P&gt;Available GPIOs are GPIO3[13-14].&lt;/P&gt;&lt;P&gt;Which GPIO3_GPDIR value is used for the GPIO test?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Aug 2015 03:39:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435156#M382</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2015-08-13T03:39:29Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO on LS1021a-TWR</title>
      <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435157#M383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, we tried to change state of GPIO3_13 and GPIO3_14.&lt;/P&gt;&lt;P&gt;In order to do so, we have modified EC1 field RCW to be 0b001 in yocto 1.8 rcw project and we have built sdboot image of u-boot.&lt;/P&gt;&lt;P&gt;Then, booting from SD, gives the following RCW snapshot in u-boot:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000: 0608000a 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000010: 20000000 00407900 60040a00 21046000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000020: 00000000 00000000 00000000 00038000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000030: 00080000 &lt;SPAN style="color: white; background: red;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="background: yellow;"&gt;81b7340&lt;/SPAN&gt; 00000000 00000000&lt;/P&gt;&lt;P&gt; highlighted nibble reflects our change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, we tried to manage PDIR and PDAT register from u-boot by mw.l / md.l commands as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320008 0x00000000 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000&lt;/P&gt;&lt;P&gt;02320000: ffffffff 00000000 00000000 0000fe3f&amp;nbsp;&amp;nbsp;&amp;nbsp; ............?...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320008 0xffffffff 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000&lt;/P&gt;&lt;P&gt; 02320000: ffffffff 00000000 0000fe3f 0000fe3f&amp;nbsp;&amp;nbsp;&amp;nbsp; ........?...?...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thus, some unpredicted results are observed:&lt;/P&gt;&lt;P&gt;1. we can't drive all the pins high in PDAT&lt;/P&gt;&lt;P&gt;2. the GPIO3_13 and GPIO3_14 pins signals are stay low for any value of PDAT register.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Aug 2015 06:20:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435157#M383</guid>
      <dc:creator>bjashka</dc:creator>
      <dc:date>2015-08-13T06:20:08Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO on LS1021a-TWR</title>
      <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435158#M384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please note that RCW[EC1] controls only GPIO3[2:14].&lt;/P&gt;&lt;P&gt;Also please note that GPIO registers are big-endian.&lt;/P&gt;&lt;P&gt;Bit[13] corresponds to 0x0004_0000.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Aug 2015 10:37:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435158#M384</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2015-08-13T10:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO on LS1021a-TWR</title>
      <link>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435159#M385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on feedback from SW/design team If we want use all the GPIO3, we should set all the GPIO3 pin by RCW.&lt;/P&gt;&lt;P&gt;Include: EC1,EC2,EC3 and MDC_MDIO. You don't have option to only select subset of the GPIO3 pins. This is applicable to all GPIO ports.&lt;/P&gt;&lt;P&gt;416-418 EC1 = 001 GPIO3[2:14]&lt;/P&gt;&lt;P&gt;419-421 EC2 =001 GPIO3[15:27]&lt;/P&gt;&lt;P&gt;422-424 EC3 =001 GPIO3[28:31]&lt;/P&gt;&lt;P&gt;425-426 MDC_MDIO =01 GPIO3[0:1]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately this information not explained in the RM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the reference rcw:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000: 0608000a 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000010: 20000000 00407900 60040a00 21046000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000020: 00000000 00000000 00000000 00038000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000030: 00080000 24bb7200 00000000 00000000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To check the pull high/low, you set the gpio direction to output. Here is our log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320000 0xffffffff 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000 4&lt;/P&gt;&lt;P&gt;02320000: ffffffff 00000000 ffffffff ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; mw.l 0x2320008&amp;nbsp; 00000000 1&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x2320000 4&lt;/P&gt;&lt;P&gt;02320000: ffffffff 00000000 00000000 ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Sep 2015 16:48:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/GPIO-on-LS1021a-TWR/m-p/435159#M385</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2015-09-24T16:48:48Z</dc:date>
    </item>
  </channel>
</rss>

