<?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 is the SION bit require to read a GPIO in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550530#M86155</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working with a i.MX6UL+Linux and configuring GPIO via /sys/class/gpio... If I configure a GPIO as an output, the only way I can read back the value (cat /sys/class/gpio/gpioX/value) seems to be to set the SION bit, otherwise its always 0.&amp;nbsp; Is this correct, or am I missing something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additionally, how does one set the SION bit in Device Tree files?&amp;nbsp; (Thus far, I've just been setting it manually to test using devmem2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Cliff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jul 2016 17:12:48 GMT</pubDate>
    <dc:creator>cbrake</dc:creator>
    <dc:date>2016-07-07T17:12:48Z</dc:date>
    <item>
      <title>is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550530#M86155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working with a i.MX6UL+Linux and configuring GPIO via /sys/class/gpio... If I configure a GPIO as an output, the only way I can read back the value (cat /sys/class/gpio/gpioX/value) seems to be to set the SION bit, otherwise its always 0.&amp;nbsp; Is this correct, or am I missing something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additionally, how does one set the SION bit in Device Tree files?&amp;nbsp; (Thus far, I've just been setting it manually to test using devmem2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Cliff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2016 17:12:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550530#M86155</guid>
      <dc:creator>cbrake</dc:creator>
      <dc:date>2016-07-07T17:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550531#M86156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SW Loopback (SION) – the SION bit (SW Input On in IOMUXC_SW_MUX_CTL) &lt;/P&gt;&lt;P&gt;override the regular PAD functionality and forces the input path to &lt;/P&gt;&lt;P&gt;be active regardless of the value driven by the corresponding &lt;/P&gt;&lt;P&gt;module. It can be used for:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop Back - Module X drives the PAD and also receive PAD value as an &lt;/P&gt;&lt;P&gt;input. Required by I2C,SDHC modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GPIO Capture - Module X drives the PAD and the value is captured by GPIO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop Back to module Y - Module X drives the PAD and module Y also receives &lt;/P&gt;&lt;P&gt;PAD value as an input. This can be used for driving module Y input without &lt;/P&gt;&lt;P&gt;connecting a real device on board.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2016 20:43:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550531#M86156</guid>
      <dc:creator>jamesbone</dc:creator>
      <dc:date>2016-07-07T20:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550532#M86157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What is the best way to set SION in Linux Device Tree files?&amp;nbsp; This far I've taken to hacking arch/arm/boot/dts/imx6ul-pinfunc.h to do things like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/boot/dts/imx6ul-pinfunc.h b/arch/arm/boot/dts/imx6ul-pinfunc.h&lt;/P&gt;&lt;P&gt;index 1bb774b9..f67252e 100644&lt;/P&gt;&lt;P&gt;--- a/arch/arm/boot/dts/imx6ul-pinfunc.h&lt;/P&gt;&lt;P&gt;+++ b/arch/arm/boot/dts/imx6ul-pinfunc.h&lt;/P&gt;&lt;P&gt;@@ -26,14 +26,14 @@&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0034 0x02C0 0x0000 5 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0038 0x02C4 0x0000 5 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x003C 0x02C8 0x0000 5 0&lt;/P&gt;&lt;P&gt;-#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040 0x02CC 0x0000 5 0&lt;/P&gt;&lt;P&gt;+#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040 0x02CC 0x0000 0x15 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__SJC_MOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 0 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__GPT2_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x05A0 1 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__SPDIF_OUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 2 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__ENET1_REF_CLK_25M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 3 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__CCM_PMIC_RDY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x04C0 4 0&lt;/P&gt;&lt;P&gt;-#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__GPIO1_IO10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 5 0&lt;/P&gt;&lt;P&gt;+#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__GPIO1_IO10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 0x15 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_MOD__SDMA_EXT_EVENT00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0044 0x02D0 0x0000 6 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_TMS__SJC_TMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0048 0x02D4 0x0000 0 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_JTAG_TMS__GPT2_CAPTURE1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0048 0x02D4 0x0598 1 0&lt;/P&gt;&lt;P&gt;@@ -84,7 +84,7 @@&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO01__USB_OTG1_OC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0060 0x02EC 0x0664 2 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO01__ENET2_REF_CLK2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0060 0x02EC 0x057C 3 0&lt;/P&gt;&lt;P&gt; #define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO01__MQS_LEFT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0060 0x02EC 0x0000 4 0&lt;/P&gt;&lt;P&gt;-#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO01__GPIO1_IO01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0060 0x02EC 0x0000 5 0&lt;/P&gt;&lt;P&gt;+#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6UL_PAD_GPIO1_IO01__GPIO1_IO01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0060 0x02EC 0x0000 0x15 0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2016 21:54:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550532#M86157</guid>
      <dc:creator>cbrake</dc:creator>
      <dc:date>2016-07-07T21:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550533#M86158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Cliff,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link :&lt;A href="https://github.com/FrankBau/meta-marsboard-bsp/wiki/iMX6-Pad-Mux-and-Pad-Control" title="https://github.com/FrankBau/meta-marsboard-bsp/wiki/iMX6-Pad-Mux-and-Pad-Control"&gt;iMX6 Pad Mux and Pad Control · FrankBau/meta-marsboard-bsp Wiki · GitHub&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number &lt;CODE&gt;8&lt;/CODE&gt; after the pad muxing macro refers to the pad control. To understand this value, you may check the &lt;A class="present internal" href="https://github.com/FrankBau/meta-marsboard-bsp/wiki/iMX6-Reference-Manual"&gt;iMX6 Reference Manual&lt;/A&gt; for register &lt;CODE&gt;IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA08&lt;/CODE&gt;. The &lt;CODE&gt;8&lt;/CODE&gt; is a bitwise composition of the following:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;(0&amp;lt;&amp;lt;0) : slow slew rate&lt;/LI&gt;&lt;LI&gt;(1&amp;lt;&amp;lt;3) : output drive strength of 150 Ohm at 3.3 V&lt;/LI&gt;&lt;LI&gt;(0&amp;lt;&amp;lt;6) : low speed (&amp;lt;50 MHz)&lt;/LI&gt;&lt;LI&gt;Bit 30 set to 1 means: software input on (SION) whcih means that the logical value of an output can be read back (see this post for discussion: &lt;A href="http://permalink.gmane.org/gmane.linux.ports.arm.kernel/295260"&gt;http://permalink.gmane.org/gmane.linux.ports.arm.kernel/295260&lt;/A&gt;)&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2016 14:14:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550533#M86158</guid>
      <dc:creator>jamesbone</dc:creator>
      <dc:date>2016-07-08T14:14:26Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550534#M86159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks -- that is very helpful -- it looks the the 0x40000000 is what I'm looking for to set SION.&amp;nbsp; Should this be documented in this file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/pinctrl/fsl%2Cimx6ul-pinctrl.txt" title="https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/pinctrl/fsl%2Cimx6ul-pinctrl.txt"&gt;linux/fsl,imx6ul-pinctrl.txt at master · torvalds/linux · GitHub&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you happen to know where the processing of this bit is implemented -- I'm guessing its a virtual bit that gets processed by software, vs hardware, but would like to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Cliff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2016 14:50:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550534#M86159</guid>
      <dc:creator>cbrake</dc:creator>
      <dc:date>2016-07-08T14:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550535#M86160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Freescale,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we also just stumbled upon this issue after some hours of debugging. I would also like to emphasize that this should be documented somewhere.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Furthermore we are using your "Pins for i.MX" tooling in version 1.0 to generate the pin muxing part of the Linux device tree. The tool generates it wrong. At least, this has to be adapted in your tools (bit 30 must be set to 1)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2016 09:53:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/550535#M86160</guid>
      <dc:creator>harald_walter3</dc:creator>
      <dc:date>2016-11-24T09:53:35Z</dc:date>
    </item>
    <item>
      <title>Re: is the SION bit require to read a GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/1490595#M192620</link>
      <description>&lt;P&gt;I'm using imx6ull GPIO1_IO03 to drive a LED, I have config the pin in the device tree, it is ok to turn on and turn off LED, that's means gpio_set_value() works well. But when I use gpio_get_value() to read the pin to toggle the LED, it always return 0.Then I tried to set the bit 30 of config register, what's in your word, SION bit as 1, unfortunately, it still does not work.&lt;/P&gt;&lt;P&gt;Below is the LED part configuration in the device tree&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;iomuxc {
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_hog_1&amp;gt;;
	imx6ul-evk {
		pinctrl_alpha_led0: alpha-led0 {
			fsl,pins = &amp;lt;
			    MX6UL_PAD_GPIO1_IO03__GPIO1_IO03  0x400010b0	
			&amp;gt;;
		};

		pinctrl_alpha_led1: alpha-led1 {
			fsl,pins = &amp;lt;
			    MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01  0x400010b0
			&amp;gt;;
		};

	    /* some other nodes */
	};

	/* some other nodes */
};


/ {
	/* some other nodes */

	alpha-leds {
		compatible = "alientek-alpha,leds";

		led-0 {
			pinctrl-names = "default";
			pinctrl-0 = &amp;lt;&amp;amp;pinctrl_alpha_led0&amp;gt;;
			gpio = &amp;lt;&amp;amp;gpio1 3 GPIO_ACTIVE_HIGH&amp;gt;;
			status = "okay";
		};

		led-1 {
			pinctrl-names = "default";
			pinctrl-0 = &amp;lt;&amp;amp;pinctrl_alpha_led1&amp;gt;;
			gpio = &amp;lt;&amp;amp;gpio5 1 GPIO_ACTIVE_HIGH&amp;gt;;
			status = "okay";
		};
	};

	/* some other nodes */
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What's may be the problem of this , why gpio_get_value dose not return pin value correctly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 17 Jul 2022 03:49:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/is-the-SION-bit-require-to-read-a-GPIO/m-p/1490595#M192620</guid>
      <dc:creator>candy</dc:creator>
      <dc:date>2022-07-17T03:49:12Z</dc:date>
    </item>
  </channel>
</rss>

