<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ultibo.org/mediawiki_ultibo_org/index.php?action=history&amp;feed=atom&amp;title=Unit_RPIGPIOEXPANDER</id>
		<title>Unit RPIGPIOEXPANDER - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ultibo.org/mediawiki_ultibo_org/index.php?action=history&amp;feed=atom&amp;title=Unit_RPIGPIOEXPANDER"/>
		<link rel="alternate" type="text/html" href="https://ultibo.org/mediawiki_ultibo_org/index.php?title=Unit_RPIGPIOEXPANDER&amp;action=history"/>
		<updated>2026-04-06T00:40:18Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.1</generator>

<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" ><!--LINE 7--></td>
<td colspan="2" class="diff-lineno"><!--LINE 7--></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#039;&#039;&#039;Raspberry Pi Firmware GPIO Expander Driver unit&#039;&#039;&#039;</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#039;&#039;&#039;Raspberry Pi Firmware GPIO Expander Driver unit&#039;&#039;&#039;</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
<tr><td class='diff-marker'>−</td><td class='diff-deletedline'><div>As of February 2017 the Raspberry Pi firmware contains a mailbox interface to allow control of the GPIO expander on the Raspberry Pi 3 and Compute Module 3.</div></td><td class='diff-marker'>+</td><td class='diff-addedline'><div>As of February 2017 the Raspberry Pi firmware contains a mailbox interface to allow control of the GPIO expander on the Raspberry Pi 3<ins class="diffchange diffchange-inline">/4 </ins>and Compute Module 3<ins class="diffchange diffchange-inline">/4</ins>.</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>Unlike the earlier virtual GPIO interface this mailbox service now supports most GPIO functionality including getting and setting a pin value, getting and changing the pin function and getting or changing the pull up/down options.</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>Unlike the earlier virtual GPIO interface this mailbox service now supports most GPIO functionality including getting and setting a pin value, getting and changing the pin function and getting or changing the pull up/down options.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l13" ><!--LINE 13--></td>
<td colspan="2" class="diff-lineno"><!--LINE 13--></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>This driver implements most of the functionality available in the new mailbox service as a standard Ultibo GPIO device and also provides direct mailbox calls to allow access to any additional options not covered by the GPIO device API.</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>This driver implements most of the functionality available in the new mailbox service as a standard Ultibo GPIO device and also provides direct mailbox calls to allow access to any additional options not covered by the GPIO device API.</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#160; &#160;</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#160; &#160;</div></td></tr>
<tr><td class='diff-marker'>−</td><td class='diff-deletedline'><div>When included in a project this driver replaces the Virtual GPIO functions provided by the PlatformRPi2 <del class="diffchange diffchange-inline">and </del>PlatformRPi3 units.</div></td><td class='diff-marker'>+</td><td class='diff-addedline'><div>When included in a project this driver replaces the Virtual GPIO functions provided by the PlatformRPi2<ins class="diffchange diffchange-inline">, </ins>PlatformRPi3<ins class="diffchange diffchange-inline">, PlatformRPi4 </ins>units.</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#160;&#160; &#160;</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&#160;&#160; &#160;</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>According to /arch/arm/boot/dts/bcm2710-rpi-3-b.dts the following pin assignments are known:</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>According to /arch/arm/boot/dts/bcm2710-rpi-3-b.dts the following pin assignments are known:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l21" ><!--LINE 21--></td>
<td colspan="2" class="diff-lineno"><!--LINE 21--></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>* GPIO_PIN_7 = Power LED (Input / Active Low)</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>* GPIO_PIN_7 = Power LED (Input / Active Low)</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
<tr><td class='diff-marker'>−</td><td class='diff-deletedline'><div>For the Raspberry Pi 3B+ the assignments <del class="diffchange diffchange-inline">show </del>in /arch/arm/boot/dts/bcm2710-rpi-3-b.dts have changed as follows:</div></td><td class='diff-marker'>+</td><td class='diff-addedline'><div>For the Raspberry Pi 3B+ the assignments <ins class="diffchange diffchange-inline">shown </ins>in /arch/arm/boot/dts/bcm2710-rpi-3-b.dts have changed as follows:</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>*GPIO_PIN_2 = Power LED (Active Low)</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>*GPIO_PIN_2 = Power LED (Active Low)</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>*GPIO_PIN_4 = HDMI Detect (Input / Active Low)</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>*GPIO_PIN_4 = HDMI Detect (Input / Active Low)</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
Exception encountered, of type &quot;Error&quot;
