<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=GPIO%EF%BC%88ROM-5880%EF%BC%89</id>
		<title>GPIO（ROM-5880） - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=GPIO%EF%BC%88ROM-5880%EF%BC%89"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=GPIO%EF%BC%88ROM-5880%EF%BC%89&amp;action=history"/>
		<updated>2026-06-05T01:46:14Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=GPIO%EF%BC%88ROM-5880%EF%BC%89&amp;diff=32613&amp;oldid=prev</id>
		<title>Xingxing.li: Created page with &quot; The RK3568 bank/bit notation for GPIOs must be formed as “GPIO&lt;GPIO_&amp;nbsp;bank&gt;_&lt;gpio_bit&gt;”.&lt;br/&gt; The numeric value of GPIO is calculated as follows:&lt;br/&gt; 32 x (gpio_bank...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=GPIO%EF%BC%88ROM-5880%EF%BC%89&amp;diff=32613&amp;oldid=prev"/>
				<updated>2023-12-05T05:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; The RK3568 bank/bit notation for GPIOs must be formed as “GPIO&amp;lt;GPIO_ bank&amp;gt;_&amp;lt;gpio_bit&amp;gt;”.&amp;lt;br/&amp;gt; The numeric value of GPIO is calculated as follows:&amp;lt;br/&amp;gt; 32 x (gpio_bank...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
The RK3568 bank/bit notation for GPIOs must be formed as “GPIO&amp;lt;GPIO_&amp;amp;nbsp;bank&amp;gt;_&amp;lt;gpio_bit&amp;gt;”.&amp;lt;br/&amp;gt; The numeric value of GPIO is calculated as follows:&amp;lt;br/&amp;gt; 32 x (gpio_bank) + gpio_bit&amp;amp;nbsp;gpio_bit: A0~A7 0-7 B0~B7 8-15 C0~C7 16-23 D0~D7 24-31&amp;amp;nbsp;E.g. GPIO2_D0 becomes 88&lt;br /&gt;
&lt;br /&gt;
'''ROM-5880 GPIO'''&lt;br /&gt;
&lt;br /&gt;
[[File:ROM-5880 GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
'''SOM-DB2510 GPIO Pin header：'''&lt;br /&gt;
&lt;br /&gt;
[[File:SOM-DB2510 CN9.PNG]]&lt;br /&gt;
&lt;br /&gt;
Export GPIO then you can use control GPIO from user space through sysfs.&amp;lt;br/&amp;gt; Export GPIO&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 88 &amp;gt; /sys/class/gpio/export&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set GPIO direction to in/out&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo &amp;quot;out&amp;quot; &amp;gt; /sys/class/gpio/gpio88/direction&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set GPIO value 0/1 if GPIO pin define is output&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 1 &amp;gt; /sys/class/gpio/gpio88/value&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used as IRQ signal&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo &amp;quot;rising&amp;quot; &amp;gt; /sys/class/gpio/gpio88/edge&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:&amp;lt;br/&amp;gt; You have to configure GPIO to input.&amp;lt;br/&amp;gt; rising: Trigger on rising edge&amp;lt;br/&amp;gt; falling: Trigger on falling edge&amp;lt;br/&amp;gt; both: Trigger on both edges&amp;lt;br/&amp;gt; none: Disable interrupt on both edges&lt;br /&gt;
&lt;br /&gt;
Unexport GPIO&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 88 &amp;gt; /sys/class/gpio/unexport&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GPIO0 and GPIO1 are taken as an example: Connect GPIO0 and GPIO1&lt;br /&gt;
&lt;br /&gt;
Export GPIO0 and GPIO1&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 88 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
# echo 89 &amp;gt; /sys/class/gpio/export&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set GPIO0 to output and GPIO1 to input&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo &amp;quot;out&amp;quot; &amp;gt; /sys/class/gpio/gpio88/direction&lt;br /&gt;
# echo &amp;quot;in&amp;quot; &amp;gt; /sys/class/gpio/gpio89/direction&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change GPIO0 to 1 and read GPIO1 value&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 1 &amp;gt; /sys/class/gpio/gpio88/value&lt;br /&gt;
# cat /sys/class/gpio/gpio89/value&lt;br /&gt;
1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change GPIO0 to 0 and read GPIO2 value&lt;br /&gt;
&amp;lt;pre&amp;gt;# echo 0 &amp;gt; /sys/class/gpio/gpio88/value&lt;br /&gt;
# cat /sys/class/gpio/gpio89/value&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xingxing.li</name></author>	</entry>

	</feed>