Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX6UL-L/Peripherals/UART

2,715 bytes added, 18:12, 27 February 2022
UART section update for DESK-MX6UL-L release
<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"|Apr 2021|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|-| 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" |3.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" |Feb 2022| 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" |3.0.0 DESK release
|-
|-
|}
<section end="History" /><section begin="Body" />
==Peripheral UART ==
Here below an example of device tree configuration used on standard DAVE's kit for the [[AXEL ULite SOM]]:
From the Carrier <code>imx6ul-axelulitelynx-cb003asom0013-cb002f.dts</code> device tree: [ 1.163365] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 30, base_baud = 5000000) is a IMX [ 1.923126] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 65, base_baud = 5000000) is a IMX and from <code>imx6ul-lynx-som0013.dtsi</code><pre> pinctrl_uart1: uart1grp { fsl,pins = < MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 >; };  pinctrl_uart2: uart2grp { fsl,pins = < MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 >; };  pinctrl_uart2_flow: uart2grp-flow { fsl,pins = < MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x1b0b1 MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1 >; };  pinctrl_uart3: uart3grp { fsl,pins = < MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1 >; };  pinctrl_uart3_flow: uart3grp-flow { fsl,pins = < MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1 MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS 0x1b0b1 MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS 0x1b0b1 >; };   pinctrl_uart3_config: uart3grp-config { fsl,pins = < MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18 0x80000000 /* MPUART1_ON */ MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x80000000 /* MPUART1_DEN */ MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x80000000 /* MPUART1_RXEN */ >; };
pinctrl_uart8: uart8grp { fsl,pins = <pre>&uart3 { MX6UL_PAD_LCD_DATA20__UART8_DCE_TX 0x1b0b1 pinctrl-names = "default"; MX6UL_PAD_LCD_DATA21__UART8_DCE_RX 0x1b0b1 pinctrl-0 = <&pinctrl_uart3 >; status = "okay"; };......&iomuxc pinctrl_uart8_flow: uart8grp-1 { pinctrl-names fsl,pins = "default"< MX6UL_PAD_LCD_DATA20__UART8_DCE_TX 0x1b0b1 MX6UL_PAD_LCD_DATA21__UART8_DCE_RX 0x1b0b1 MX6UL_PAD_ENET2_RX_ER__UART8_DCE_RTS 0x80000000 MX6UL_PAD_ENET2_TX_CLK__UART8_DCE_CTS 0x80000000 >; pinctrl-0 = <&pinctrl_hog_gpios> };
imx6ul pinctrl_uart8_config: uart8grp-axelulite {...... uart { pinctrl_uart3: uart3grp config { fsl,pins = < MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1 MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x80000000 /* MPUART0_DEN */ MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x80000000 /* MPUART0_RXEN */ MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x80000000 /* MPUART0_ON */ >; }; };......
</pre>
...
...
[ 01.437613211906] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 2130, base_baud = 5000000) is a IMX[ 1.167221962230] console 2024000.serial: ttymxc7 at MMIO 0x2024000 (irq = 31, base_baud = 5000000) is a IMX[ttymxc0 1.974074] enabled21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 65, base_baud = 5000000) is a IMX[ 1.172839985128] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 5866, base_baud = 5000000) is a IMX
...
...
root@imx6qxelk:~#
</pre>
<pre class="workstation-terminal">
root@desk-mx6ul-axelulitelynx:~# stty -F /dev/ttymxc2 ttymxc7 115200 -echo root@desk-mx6ul-axelulitelynx:~# cat /dev/ttymxc2 ttymxc7 & [1] 331266root@desk-mx6ul-axelulitelynx:~# echo "Test loopback" > /dev/ttymxc2ttymxc7root@desk-mx6ul-lynx:~# Test loopback 
</pre>
devwiki_user
120
edits