Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX6-L/Peripherals/UART

3,410 bytes added, 15:52, 8 October 2020
Created page with "<section begin=History/> {| style="border-collapse:collapse; " !colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History |- !style="border-le..."
<section begin=History/>
{| style="border-collapse:collapse; "
!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.0.0
|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"|Oct 2020
|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 release
|-
|-
|}
<section end=History/>
<section begin=Body/>

==Peripheral UART ==

=== Device tree configuration ===
Here below an example of device tree configuration used on standard DAVE's kit for the AXELLite SOM:

From <code>imx6qdl-sbcx-revb-common.dtsi</code>:

<pre>
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2_1>;
fsl,uart-has-rtscts;
status = "okay";
};

</pre>

From <code>imx6qdl-axelcommon.dtsi</code>:

<pre>
uart2 {
pinctrl_uart2_1: uart2_grp-1 {
fsl,pins = <
MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA 0x1b0b1
MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA 0x1b0b1
MX6QDL_PAD_SD3_CMD__UART2_CTS_B 0x1b0b1
MX6QDL_PAD_SD3_CLK__UART2_RTS_B 0x1b0b1
>;
};
</pre>

===Accessing the peripheral===
====Linux messages at boot time====

<pre class="workstation-terminal">
...
...
[ 0.327639] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 67, base_baud = 5000000) is a IMX
[ 0.328239] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 68, base_baud = 5000000) is a IMX
[ 1.217209] console [ttymxc2] enabled
[ 1.221552] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 69, base_baud = 5000000) is a IMX
[ 1.230860] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 70, base_baud = 5000000) is a IMX
...
...
root@imx6qxelk:~#
</pre>

==== Usage with stty ====
'''N.B.''' UART mapping respect to <code>ttymxcX</code> is the following one:

UART1 <-> ttymxc0
UART2 <-> ttymxc1
UART3 <-> ttymxc2
UART4 <-> ttymxc3
...

<pre class="workstation-terminal">
root@imx6qxelk:~# stty -F /dev/ttymxc3 115200 -echo
root@imx6qxelk:~# cat /dev/ttymxc3 &
[2] 555
root@imx6qxelk:~# echo "Test loopback" > /dev/ttymxc3
root@imx6qxelk:~# Test loopback
</pre>

=== Additional information ===
Serial ports can be used through the standard serial programming API.

For detailed information, please refer to the Serial Programming HOWTO at [http://tldp.org/HOWTO/Serial-Programming-HOWTO/index.html Serial-Programming-HOWTO]

----

[[Category:AXEL Lite]]
8,256
edits