<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.koansoftware.com/index.php?action=history&amp;feed=atom&amp;title=IMX6_definitive_GPIO_guide</id>
	<title>IMX6 definitive GPIO guide - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.koansoftware.com/index.php?action=history&amp;feed=atom&amp;title=IMX6_definitive_GPIO_guide"/>
	<link rel="alternate" type="text/html" href="https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;action=history"/>
	<updated>2026-04-17T19:30:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=310&amp;oldid=prev</id>
		<title>Koan: GPIO read and write</title>
		<link rel="alternate" type="text/html" href="https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=310&amp;oldid=prev"/>
		<updated>2022-07-15T12:15:16Z</updated>

		<summary type="html">&lt;p&gt;GPIO read and write&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:15, 15 July 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l323&quot;&gt;Line 323:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 323:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Credits : Sutajio Ko-Usagi&amp;#039;s wiki&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Credits : Sutajio Ko-Usagi&amp;#039;s wiki&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==GPIO read and write==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A very frequent misunderstanding when using GPIOs is that sometimes you could pretend to read the state of an output.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In a sentence : &#039;&#039;&#039;Is not possible to read the state of an output&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;An output can be only written, and an input can be only read&#039;&#039;&#039;. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For example let&#039;s consider the [https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-6-processors/i-mx-6ull-single-core-processor-with-arm-cortex-a7-core:i.MX6ULL i.MX 6ULL Applications Processor Reference Manual]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In chapter 28.4.1 &quot;GPIO Function&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A GPIO signal can operate as a general-purpose input/output when the IOMUX is set to GPIO mode. Each GPIO signal may be independently configured as either an input or an output using the GPIO direction register (GPIO_GDIR).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;When configured as an output (GPIO_GDIR bit = 1), the value in the data bit in the GPIO data register (GPIO_DR) is driven on the corresponding GPIO line. When a signal is configured as an input (GPIO_GDIR bit = 0), the state of the input can be read from the corresponding GPIO_PSR bit.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Koan</name></author>
	</entry>
	<entry>
		<id>https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=235&amp;oldid=prev</id>
		<title>Koan at 09:41, 30 July 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=235&amp;oldid=prev"/>
		<updated>2019-07-30T09:41:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:41, 30 July 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l321&quot;&gt;Line 321:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 321:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GPIO7_IO13 - GPIO_18&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GPIO7_IO13 - GPIO_18&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;Credits : Sutajio Ko-Usagi&#039;s wiki&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Koan</name></author>
	</entry>
	<entry>
		<id>https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=234&amp;oldid=prev</id>
		<title>Koan: Created page with &quot;=Mapping names to Numbers= GPIOs on the i.MX6 linux system are confusing, at best.  There are several naming conventions at play.  ==Hardware Naming Convention== * Every ball...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.koansoftware.com/index.php?title=IMX6_definitive_GPIO_guide&amp;diff=234&amp;oldid=prev"/>
		<updated>2019-07-30T09:38:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Mapping names to Numbers= GPIOs on the i.MX6 linux system are confusing, at best.  There are several naming conventions at play.  ==Hardware Naming Convention== * Every ball...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Mapping names to Numbers=&lt;br /&gt;
GPIOs on the i.MX6 linux system are confusing, at best.&lt;br /&gt;
&lt;br /&gt;
There are several naming conventions at play.&lt;br /&gt;
&lt;br /&gt;
==Hardware Naming Convention==&lt;br /&gt;
* Every ball on the physical i.MX6 chip has a &amp;quot;pad name&amp;quot; by Freescale.&lt;br /&gt;
* Each ball has a unique alphanumeric identifier which maps it to a location in the BGA.&lt;br /&gt;
* Each pad has a &amp;quot;canonical name&amp;quot;. This is the name that is shown on the schematic symbol inside the part, next to the pin and pin number. It has no essential connection to the function&amp;#039;s actual signal mapping.&lt;br /&gt;
* The schematics assign a &amp;quot;net name&amp;quot; to the functional wire connected to the pad. This attempts to be a description of what the wire is actually used for and doesn&amp;#039;t attempt to reconcile against the pad name in any way. &lt;br /&gt;
&lt;br /&gt;
There is a strict 1:1:1 mapping of balls to canonical names to net names. For example:&lt;br /&gt;
&lt;br /&gt;
* Ball C20 &amp;lt;-&amp;gt; Pad SD1_DAT1 &amp;lt;-&amp;gt; Net FPGA_EXP_ON (FPGA expansion power on)&lt;br /&gt;
* Ball R6 &amp;lt;-&amp;gt; Pad GPIO_4 &amp;lt;-&amp;gt; Net SD2_CD (SD slot 2 card detect)&lt;br /&gt;
* Ball R20 &amp;lt;-&amp;gt; Pad DISP0_DAT13 &amp;lt;-&amp;gt; Net FPGA_RESET_N (FPGA reset, active low)&lt;br /&gt;
&lt;br /&gt;
==User manual/register map naming Convention==&lt;br /&gt;
Unlike hardware names, pad names are re-used, and every pad has up to 8 potential actual functions.&lt;br /&gt;
&lt;br /&gt;
The selection of these signal mappings is controlled by a pad/group register, whose name is derived from the canonical pad name. This is a bit confusing, because for example, a pad named SD1_DAT1 has a pad mux register named IOMUXC_SW_*MUX*_CTL_PAD_SD1_DATA1 (asterisk for emphasis only), and it&amp;#039;s responsible for configuring SD1_DATA1, ECSPI5_SS0, PWM3_OUT, GPT_CAPTURE2, and GPIO1_IO17 function multiplexing to the SD1_DAT1 pad.&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s also IOMUXC_SW_*PAD*_CTL_PAD_SD1_DATA1 that&amp;#039;s responsible for configuring the physical drive characteristic of the pad, which could, again, be mapped to any of the 5 functions. &lt;br /&gt;
&lt;br /&gt;
Again, you can have up to 8 functions per pad, and importantly, it&amp;#039;s not always the case that a pad&amp;#039;s default function matches its canonical name.&lt;br /&gt;
&lt;br /&gt;
Almost every pad has a GPIO function, and GPIO functions are internally tracked by a &amp;quot;bank/bit&amp;quot; convention. There are 7 banks of GPIOs with up to 32 bits each, and as is quite typical of hardware naming conventions, the index is 1-based, not 0 based; but the register addresses are all 0-based, requiring you to subtract 1 from the name.&lt;br /&gt;
&lt;br /&gt;
==Linux Userspace Naming Convention==&lt;br /&gt;
* Almost every pad has, as one of its 8 possible functions, a GPIO role.&lt;br /&gt;
* Linux uses a single integer to enumerate all pads, therefore Freescale&amp;#039;s bank/bit notation for GPIOs must be mapped.&lt;br /&gt;
* The bank/bit to Linux userspace formula is:&lt;br /&gt;
&lt;br /&gt;
 linux gpio number = (gpio_bank - 1) * 32 + gpio_bit&lt;br /&gt;
&lt;br /&gt;
So, GPIO1_IO17 maps to (1 - 1) * 32 + 17 = 17. &lt;br /&gt;
&lt;br /&gt;
A more complex example is DISP0_DAT13. It maps to GPIO5_IO07, so its userspace number is (5 - 1) * 32 + 7 = 135.&lt;br /&gt;
&lt;br /&gt;
Thus, the algorithm to go from a schematic pin to a Linux userspace number is as follows:&lt;br /&gt;
&lt;br /&gt;
# Find the function on the schematic (e.g. PCIE_PWRON)&lt;br /&gt;
# Trace it to the pad on a CPU. Note the canonical name (e.g. GPIO_17)&lt;br /&gt;
# Look the canonical name up in table 28-4 of the reference manual to resolve the GPIO bit/bank notation (e.g., GPIO_17 = GPIO7_IO12), or search for the pad name in the table on this page (derived from the i.MX6Q Reference Manual Rev 1 4/2013).&lt;br /&gt;
# Apply the translation formula: (7 - 1) * 32 + 12 = linux userspace gpio204&lt;br /&gt;
&lt;br /&gt;
Note in the above example, the &amp;quot;pad name&amp;quot; GPIO_17 had *nothing* to do with the actual GPIO bit/bank notation. So don&amp;#039;t let the names fool you. Think of pad names as unique strings with no inherent meaning, and your life will be easier.&lt;br /&gt;
&lt;br /&gt;
==Linux Device Tree Naming Convention==&lt;br /&gt;
There&amp;#039;s another place where you might want to call out a GPIO: the device tree. &lt;br /&gt;
&lt;br /&gt;
Novena&amp;#039;s device tree entry would be found in arch/arm/boot/dts/imx6q-novena.dts.&lt;br /&gt;
&lt;br /&gt;
When referring to a GPIO in a device tree node, you use the bit/bank mapping scheme. For example, AUD_PWRON (schematic net name) maps to DISP0_DAT23 (i.MX6Q pad name). This maps to GPIO5_IO17 (per lookup in table below), and therefore the device tree entry for this is &lt;br /&gt;
&lt;br /&gt;
 power-gpio = &amp;lt;&amp;amp;gpio5 17 0&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The third field is for gpio polarity (0 = active high, 1 = active low). In the context of an interrupt, the third field specifies the polarity of the edge trigger, see Documentation/devicetree/bindings/gpio/fsl-imx-gpio.txt &lt;br /&gt;
&lt;br /&gt;
Sometimes you have to &amp;quot;hog&amp;quot; a pin in the device tree. To do that, look for the node iomuxc, in the pinctrl_hog:hoggrp. Here, you have to use a series of names and numbers that you look up in the pin control file. &lt;br /&gt;
&lt;br /&gt;
Easiest way I&amp;#039;ve found is to start by searching the bank/bit name in the file, whose name is &amp;quot;imx6q-pinfuc.h&amp;quot;. Note the format for the name is &amp;quot;GPIOn_IOmm&amp;quot; (I always forget the IO before the bit name). &lt;br /&gt;
&lt;br /&gt;
Searching the canonical pad name is confusing because the pad name is re-used up to 8 times, and it doesn&amp;#039;t sufficiently disambiguate the function.&lt;br /&gt;
&lt;br /&gt;
 MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x80000000&lt;br /&gt;
&lt;br /&gt;
According to Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt that number to the right of the hog spec can be used to set up things like pull-ups, pull-downs,  keepers, drive strength, etc. The value 0x80000000 is special and means &amp;quot;I don&amp;#039;t know and don&amp;#039;t change from the default&amp;quot;. Otherwise, it&amp;#039;s set according to the following chart (basically the bitfields of the IOMUXC lower 17 bits):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PAD_CTL_HYS                     (1 &amp;lt;&amp;lt; 16)&lt;br /&gt;
PAD_CTL_PUS_100K_DOWN           (0 &amp;lt;&amp;lt; 14)&lt;br /&gt;
PAD_CTL_PUS_47K_UP              (1 &amp;lt;&amp;lt; 14)&lt;br /&gt;
PAD_CTL_PUS_100K_UP             (2 &amp;lt;&amp;lt; 14)&lt;br /&gt;
PAD_CTL_PUS_22K_UP              (3 &amp;lt;&amp;lt; 14)&lt;br /&gt;
PAD_CTL_PUE                     (1 &amp;lt;&amp;lt; 13)&lt;br /&gt;
PAD_CTL_PKE                     (1 &amp;lt;&amp;lt; 12)&lt;br /&gt;
PAD_CTL_ODE                     (1 &amp;lt;&amp;lt; 11)&lt;br /&gt;
PAD_CTL_SPEED_LOW               (1 &amp;lt;&amp;lt; 6)&lt;br /&gt;
PAD_CTL_SPEED_MED               (2 &amp;lt;&amp;lt; 6)&lt;br /&gt;
PAD_CTL_SPEED_HIGH              (3 &amp;lt;&amp;lt; 6)&lt;br /&gt;
PAD_CTL_DSE_DISABLE             (0 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_240ohm              (1 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_120ohm              (2 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_80ohm               (3 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_60ohm               (4 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_48ohm               (5 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_40ohm               (6 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_DSE_34ohm               (7 &amp;lt;&amp;lt; 3)&lt;br /&gt;
PAD_CTL_SRE_FAST                (1 &amp;lt;&amp;lt; 0)&lt;br /&gt;
PAD_CTL_SRE_SLOW                (0 &amp;lt;&amp;lt; 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro tip: don&amp;#039;t use a value of 0, it doesn&amp;#039;t work.&lt;br /&gt;
&lt;br /&gt;
==Using Sysfsgpio on Linux==&lt;br /&gt;
&lt;br /&gt;
As an example, we&amp;#039;ll use the controllable 5V power source.&lt;br /&gt;
&lt;br /&gt;
The Device Tree lists it as gpio3,19:&lt;br /&gt;
&lt;br /&gt;
  gpios = &amp;lt;&amp;amp;gpio3 19 GPIO_ACTIVE_HIGH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get the Linux GPIO number, use the formula above: (bank - 1 * 32) + pin:&lt;br /&gt;
&lt;br /&gt;
  (3-1 * 32) + 19 = 83&lt;br /&gt;
&lt;br /&gt;
Therefore, the 5v (fan)source is GPIO 83.&lt;br /&gt;
&lt;br /&gt;
Expose the GPIO to userspace:&lt;br /&gt;
&lt;br /&gt;
  echo 83 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
&lt;br /&gt;
Make it an output:&lt;br /&gt;
&lt;br /&gt;
  echo out &amp;gt; /sys/class/gpio/gpio83/direction&lt;br /&gt;
&lt;br /&gt;
And set it high:&lt;br /&gt;
&lt;br /&gt;
  echo 1 &amp;gt; /sys/class/gpio/gpio83/value&lt;br /&gt;
&lt;br /&gt;
=i.MX6Q GPIO bit/bank to Pad name Table=&lt;br /&gt;
This table should *only* be used for the i.MX6Q. If you&amp;#039;re mapping a Dual-Lite variant, please refer to the user manual (which you can download from the Freescale website). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GPIO1_IO00 - GPIO_0&lt;br /&gt;
GPIO1_IO01 - GPIO_1&lt;br /&gt;
GPIO1_IO02 - GPIO_2&lt;br /&gt;
GPIO1_IO03 - GPIO_3&lt;br /&gt;
GPIO1_IO04 - GPIO_4&lt;br /&gt;
GPIO1_IO05 - GPIO_5&lt;br /&gt;
GPIO1_IO06 - GPIO_6&lt;br /&gt;
GPIO1_IO07 - GPIO_7&lt;br /&gt;
GPIO1_IO08 - GPIO_8&lt;br /&gt;
GPIO1_IO09 - GPIO_9&lt;br /&gt;
GPIO1_IO10 - SD2_CLK&lt;br /&gt;
GPIO1_IO11 - SD2_CMD&lt;br /&gt;
GPIO1_IO12 - SD2_DAT3&lt;br /&gt;
GPIO1_IO13 - SD2_DAT2&lt;br /&gt;
GPIO1_IO14 - SD2_DAT1&lt;br /&gt;
GPIO1_IO15 - SD2_DAT0&lt;br /&gt;
GPIO1_IO16 - SD1_DAT0&lt;br /&gt;
GPIO1_IO17 - SD1_DAT1&lt;br /&gt;
GPIO1_IO18 - SD1_CMD&lt;br /&gt;
GPIO1_IO19 - SD1_DAT2&lt;br /&gt;
GPIO1_IO20 - SD1_CLK&lt;br /&gt;
GPIO1_IO21 - SD1_DAT3&lt;br /&gt;
GPIO1_IO22 - ENET_MDIO&lt;br /&gt;
GPIO1_IO23 - ENET_REF_CLK&lt;br /&gt;
GPIO1_IO24 - ENET_RX_ER&lt;br /&gt;
GPIO1_IO25 - ENET_CRS_DV&lt;br /&gt;
GPIO1_IO26 - ENET_RXD1&lt;br /&gt;
GPIO1_IO27 - ENET_RXD0&lt;br /&gt;
GPIO1_IO28 - ENET_TX_EN&lt;br /&gt;
GPIO1_IO29 - ENET_TXD1&lt;br /&gt;
GPIO1_IO30 - ENET_TXD0&lt;br /&gt;
GPIO1_IO31 - ENET_MDC&lt;br /&gt;
GPIO2_IO00 - NANDF_D0&lt;br /&gt;
GPIO2_IO01 - NANDF_D1&lt;br /&gt;
GPIO2_IO02 - NANDF_D2&lt;br /&gt;
GPIO2_IO03 - NANDF_D3&lt;br /&gt;
GPIO2_IO04 - NANDF_D4&lt;br /&gt;
GPIO2_IO05 - NANDF_D5&lt;br /&gt;
GPIO2_IO06 - NANDF_D6&lt;br /&gt;
GPIO2_IO07 - NANDF_D7&lt;br /&gt;
GPIO2_IO08 - SD4_DAT0&lt;br /&gt;
GPIO2_IO09 - SD4_DAT1&lt;br /&gt;
GPIO2_IO10 - SD4_DAT2&lt;br /&gt;
GPIO2_IO11 - SD4_DAT3&lt;br /&gt;
GPIO2_IO12 - SD4_DAT4&lt;br /&gt;
GPIO2_IO13 - SD4_DAT5&lt;br /&gt;
GPIO2_IO14 - SD4_DAT6&lt;br /&gt;
GPIO2_IO15 - SD4_DAT7&lt;br /&gt;
GPIO2_IO16 - EIM_A22&lt;br /&gt;
GPIO2_IO17 - EIM_A21&lt;br /&gt;
GPIO2_IO18 - EIM_A20&lt;br /&gt;
GPIO2_IO19 - EIM_A19&lt;br /&gt;
GPIO2_IO20 - EIM_A18&lt;br /&gt;
GPIO2_IO21 - EIM_A17&lt;br /&gt;
GPIO2_IO22 - EIM_A16&lt;br /&gt;
GPIO2_IO23 - EIM_CS0&lt;br /&gt;
GPIO2_IO24 - EIM_CS1&lt;br /&gt;
GPIO2_IO25 - EIM_OE&lt;br /&gt;
GPIO2_IO26 - EIM_RW&lt;br /&gt;
GPIO2_IO27 - EIM_LBA&lt;br /&gt;
GPIO2_IO28 - EIM_EB0&lt;br /&gt;
GPIO2_IO29 - EIM_EB1&lt;br /&gt;
GPIO2_IO30 - EIM_EB2&lt;br /&gt;
GPIO2_IO31 - EIM_EB3&lt;br /&gt;
GPIO3_IO00 - EIM_DA0&lt;br /&gt;
GPIO3_IO01 - EIM_DA1&lt;br /&gt;
GPIO3_IO02 - EIM_DA2&lt;br /&gt;
GPIO3_IO03 - EIM_DA3&lt;br /&gt;
GPIO3_IO04 - EIM_DA4&lt;br /&gt;
GPIO3_IO05 - EIM_DA5&lt;br /&gt;
GPIO3_IO06 - EIM_DA6&lt;br /&gt;
GPIO3_IO07 - EIM_DA7&lt;br /&gt;
GPIO3_IO08 - EIM_DA8&lt;br /&gt;
GPIO3_IO09 - EIM_DA9&lt;br /&gt;
GPIO3_IO10 - EIM_DA10&lt;br /&gt;
GPIO3_IO11 - EIM_DA11&lt;br /&gt;
GPIO3_IO12 - EIM_DA12&lt;br /&gt;
GPIO3_IO13 - EIM_DA13&lt;br /&gt;
GPIO3_IO14 - EIM_DA14&lt;br /&gt;
GPIO3_IO15 - EIM_DA15&lt;br /&gt;
GPIO3_IO16 - EIM_D16&lt;br /&gt;
GPIO3_IO17 - EIM_D17&lt;br /&gt;
GPIO3_IO18 - EIM_D18&lt;br /&gt;
GPIO3_IO19 - EIM_D19&lt;br /&gt;
GPIO3_IO20 - EIM_D20&lt;br /&gt;
GPIO3_IO21 - EIM_D21&lt;br /&gt;
GPIO3_IO22 - EIM_D22&lt;br /&gt;
GPIO3_IO23 - EIM_D23&lt;br /&gt;
GPIO3_IO24 - EIM_D24&lt;br /&gt;
GPIO3_IO25 - EIM_D25&lt;br /&gt;
GPIO3_IO26 - EIM_D26&lt;br /&gt;
GPIO3_IO27 - EIM_D27&lt;br /&gt;
GPIO3_IO28 - EIM_D28&lt;br /&gt;
GPIO3_IO29 - EIM_D29&lt;br /&gt;
GPIO3_IO30 - EIM_D30&lt;br /&gt;
GPIO3_IO31 - EIM_D31&lt;br /&gt;
GPIO4_IO05 - GPIO_19&lt;br /&gt;
GPIO4_IO06 - KEY_COL0&lt;br /&gt;
GPIO4_IO07 - KEY_ROW0&lt;br /&gt;
GPIO4_IO08 - KEY_COL1&lt;br /&gt;
GPIO4_IO09 - KEY_ROW1&lt;br /&gt;
GPIO4_IO10 - KEY_COL2&lt;br /&gt;
GPIO4_IO11 - KEY_ROW2&lt;br /&gt;
GPIO4_IO12 - KEY_COL3&lt;br /&gt;
GPIO4_IO13 - KEY_ROW3&lt;br /&gt;
GPIO4_IO14 - KEY_COL4&lt;br /&gt;
GPIO4_IO15 - KEY_ROW4&lt;br /&gt;
GPIO4_IO16 - DI0_DISP_CLK&lt;br /&gt;
GPIO4_IO17 - DI0_PIN15&lt;br /&gt;
GPIO4_IO18 - DI0_PIN2&lt;br /&gt;
GPIO4_IO19 - DI0_PIN3&lt;br /&gt;
GPIO4_IO20 - DI0_PIN4&lt;br /&gt;
GPIO4_IO21 - DISP0_DAT0&lt;br /&gt;
GPIO4_IO22 - DISP0_DAT1&lt;br /&gt;
GPIO4_IO23 - DISP0_DAT2&lt;br /&gt;
GPIO4_IO24 - DISP0_DAT3&lt;br /&gt;
GPIO4_IO25 - DISP0_DAT4&lt;br /&gt;
GPIO4_IO26 - DISP0_DAT5&lt;br /&gt;
GPIO4_IO27 - DISP0_DAT6&lt;br /&gt;
GPIO4_IO28 - DISP0_DAT7&lt;br /&gt;
GPIO4_IO29 - DISP0_DAT8&lt;br /&gt;
GPIO4_IO30 - DISP0_DAT9&lt;br /&gt;
GPIO4_IO31 - DISP0_DAT10&lt;br /&gt;
GPIO5_IO00 - EIM_WAIT&lt;br /&gt;
GPIO5_IO02 - EIM_A25&lt;br /&gt;
GPIO5_IO04 - EIM_A24&lt;br /&gt;
GPIO5_IO05 - DISP0_DAT11&lt;br /&gt;
GPIO5_IO06 - DISP0_DAT12&lt;br /&gt;
GPIO5_IO07 - DISP0_DAT13&lt;br /&gt;
GPIO5_IO08 - DISP0_DAT14&lt;br /&gt;
GPIO5_IO09 - DISP0_DAT15&lt;br /&gt;
GPIO5_IO10 - DISP0_DAT16&lt;br /&gt;
GPIO5_IO11 - DISP0_DAT17&lt;br /&gt;
GPIO5_IO12 - DISP0_DAT18&lt;br /&gt;
GPIO5_IO13 - DISP0_DAT19&lt;br /&gt;
GPIO5_IO14 - DISP0_DAT20&lt;br /&gt;
GPIO5_IO15 - DISP0_DAT21&lt;br /&gt;
GPIO5_IO16 - DISP0_DAT22&lt;br /&gt;
GPIO5_IO17 - DISP0_DAT23&lt;br /&gt;
GPIO5_IO18 - CSI0_PIXCLK&lt;br /&gt;
GPIO5_IO19 - CSI0_MCLK&lt;br /&gt;
GPIO5_IO20 - CSI0_DATA_EN&lt;br /&gt;
GPIO5_IO21 - CSI0_VSYNC&lt;br /&gt;
GPIO5_IO22 - CSI0_DAT4&lt;br /&gt;
GPIO5_IO23 - CSI0_DAT5&lt;br /&gt;
GPIO5_IO24 - CSI0_DAT6&lt;br /&gt;
GPIO5_IO25 - CSI0_DAT7&lt;br /&gt;
GPIO5_IO26 - CSI0_DAT8&lt;br /&gt;
GPIO5_IO27 - CSI0_DAT9&lt;br /&gt;
GPIO5_IO28 - CSI0_DAT10&lt;br /&gt;
GPIO5_IO29 - CSI0_DAT11&lt;br /&gt;
GPIO5_IO30 - CSI0_DAT12&lt;br /&gt;
GPIO5_IO31 - CSI0_DAT13&lt;br /&gt;
GPIO6_IO00 - CSI0_DAT14&lt;br /&gt;
GPIO6_IO01 - CSI0_DAT15&lt;br /&gt;
GPIO6_IO02 - CSI0_DAT16&lt;br /&gt;
GPIO6_IO03 - CSI0_DAT17&lt;br /&gt;
GPIO6_IO04 - CSI0_DAT18&lt;br /&gt;
GPIO6_IO05 - CSI0_DAT19&lt;br /&gt;
GPIO6_IO06 - EIM_A23&lt;br /&gt;
GPIO6_IO07 - NANDF_CLE&lt;br /&gt;
GPIO6_IO08 - NANDF_ALE&lt;br /&gt;
GPIO6_IO09 - NANDF_WP_B&lt;br /&gt;
GPIO6_IO10 - NANDF_RB0&lt;br /&gt;
GPIO6_IO11 - NANDF_CS0&lt;br /&gt;
GPIO6_IO14 - NANDF_CS1&lt;br /&gt;
GPIO6_IO15 - NANDF_CS2&lt;br /&gt;
GPIO6_IO16 - NANDF_CS3&lt;br /&gt;
GPIO6_IO17 - SD3_DAT7&lt;br /&gt;
GPIO6_IO18 - SD3_DAT6&lt;br /&gt;
GPIO6_IO19 - RGMII_TXC&lt;br /&gt;
GPIO6_IO20 - RGMII_TD0&lt;br /&gt;
GPIO6_IO21 - RGMII_TD1&lt;br /&gt;
GPIO6_IO22 - RGMII_TD2&lt;br /&gt;
GPIO6_IO23 - RGMII_TD3&lt;br /&gt;
GPIO6_IO24 - RGMII_RX_CTL&lt;br /&gt;
GPIO6_IO25 - RGMII_RD0&lt;br /&gt;
GPIO6_IO26 - RGMII_TX_CTL&lt;br /&gt;
GPIO6_IO27 - RGMII_RD1&lt;br /&gt;
GPIO6_IO28 - RGMII_RD2&lt;br /&gt;
GPIO6_IO29 - RGMII_RD3&lt;br /&gt;
GPIO6_IO30 - RGMII_RXC&lt;br /&gt;
GPIO6_IO31 - EIM_BCLK&lt;br /&gt;
GPIO7_IO00 - SD3_DAT5&lt;br /&gt;
GPIO7_IO01 - SD3_DAT4&lt;br /&gt;
GPIO7_IO02 - SD3_CMD&lt;br /&gt;
GPIO7_IO03 - SD3_CLK&lt;br /&gt;
GPIO7_IO04 - SD3_DAT0&lt;br /&gt;
GPIO7_IO05 - SD3_DAT1&lt;br /&gt;
GPIO7_IO06 - SD3_DAT2&lt;br /&gt;
GPIO7_IO07 - SD3_DAT3&lt;br /&gt;
GPIO7_IO08 - SD3_RST&lt;br /&gt;
GPIO7_IO09 - SD4_CMD&lt;br /&gt;
GPIO7_IO10 - SD4_CLK&lt;br /&gt;
GPIO7_IO11 - GPIO_16&lt;br /&gt;
GPIO7_IO12 - GPIO_17&lt;br /&gt;
GPIO7_IO13 - GPIO_18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Koan</name></author>
	</entry>
</feed>