Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/GPIOs

2,064 bytes added, 8 January
m
U0007 moved page DESK-MX8M-L/Pheripherals/GPIOs to DESK-MX8M-L/Peripherals/GPIOs without leaving a redirect
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|1{{oldid|15751|2022/01/14}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First DESK-MX8M-L release|-| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |{{oldid|17610|2023/02/24}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX8M-L-2.0.0release|-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|Jan 20222023/08/22|! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|First DESK-MX8M -L-4.0.0 release|-
|}
<section end=History/>
=== Device tree configuration ===
 
==== ORCA SOM ====
 
Here below a simple example of device tree configuration for using a GPIO on DAVE's kit for the ORCA SOM with [https://www.kernel.org/doc/Documentation/leds/leds-class.txt gpio-leds] sysfs interface:
<pre>
leds { compatible = "gpio-leds";
ptn36043_gpio { /* this gpioset the USB-test {C crossbar switch direction. * As the connected peripheral would always be the power source of * the system, hotplug is not possible. * It's status is configured by the bootloader according to the CC * direction and has only to be preserved during the execution. * see usb_dwc3_0 for more details */ gpios = <&gpio4 24 gpio1 12 GPIO_ACTIVE_HIGH>; default-state = "offkeep"; }; };
...
...
&iomuxc {
pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog>;...... pinctrl_hog pinctrl_gpio_led: hoggrp gpioledgrp { fsl,pins = < MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24 MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x19 >; };......
};
</pre>
===Accessing the peripheralin ORCA SOM===
====Linux messages at boot time====
root@desk-mx8mp:~# ls -la /sys/class/leds/
total 0
drwxr-xr-x 2 root root 0 Jan 14 12Jul 26 05:08 52 .drwxr-xr-x 82 87 root root 0 Jan 14 12Jul 26 05:08 52 ..lrwxrwxrwx 1 root root 0 Jan 14 12Jul 26 05:52 mmc0::08 gpio-test -> ../../devices/platform/ledssoc@0/30800000.bus/30b40000.mmc/leds/gpio-testmmc0::lrwxrwxrwx 1 root root 0 Jan 14 12Jul 26 05:08 mmc052 mmc1:: -> ../../devices/platform/soc@0/30800000.bus/30b4000030b50000.mmc/leds/mmc0mmc1::lrwxrwxrwx 1 root root 0 Jan 14 12Jul 26 05:08 mmc152 mmc2:: -> ../../devices/platform/soc@0/30800000.bus/30b5000030b60000.mmc/leds/mmc1mmc2::lrwxrwxrwx 1 root root 0 Jan 14 12:08 mmc2:Jul 26 05: 52 ptn36043_gpio -> ../../devices/platform/soc@0/30800000.bus/30b60000.mmcleds/leds/mmc2::ptn36043_gpio
root@desk-mx8mp:~#
</pre>
* read actual led/GPIO status
<pre class="workstation-terminal">
root@desk-mx8mp:~# cat /sys/class/leds/gpio-testptn36043_gpio/brightness01
root@desk-mx8mp:~#
</pre>
* change led/GPIO status to Low (0)
<pre class="workstation-terminal">
root@desk-mx8mp:~# echo 0 > /sys/class/leds/ptn36043_gpio/brightness
root@desk-mx8mp:~# [ 7970.890896] usb 2-1: USB disconnect, device number 2
</pre>
* change led/GPIO status to High (1)
<pre class="workstation-terminal">
root@desk-mx8mp:~# echo 1 > /sys/class/leds/gpio-testptn36043_gpio/brightness root@desk-mx8mp:~# [ 7978.902356] usb 2-1: new SuperSpeed USB device number 5 using xhci-hcd[ 7979.060143] hub 2-1:1.0: USB hub found[ 7979.064524] hub 2-1:1.0: 4 ports detectedroot@desk-mx8mp:~#
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# echo 1 > /sys/class/gpio/gpio119/value
root@desk-mx8mp:~# cat /sys/class/gpio/gpio119/value
1
root@desk-mx8mp:~# echo 0 > /sys/class/gpio/gpio119/value
root@desk-mx8mp:~# cat /sys/class/gpio/gpio119/value
0
root@desk-mx8mp:~#
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# cat /sys/class/gpio/gpio119/value
10
root@desk-mx8mp:~#
</pre>
----
[[Category:AXEL LiteORCA]]
8,186
edits