Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/UART

1,185 bytes added, 15 April
no edit summary
!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{{oldid|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"15722|Jan 20222021/12/30}}|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|17608|2023/02/27}}
| 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.0 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"|2{{oldid|19171|2023/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:#edf8fb; padding:5px; color:#000000" |DESK-MX8M-L-4.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"|Feb 20232024/04/11|! 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"|DESK-MX8M-L-24.01.0release
|-
|}
...
&uart4 {
pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart4pinctrl_uart4_j8>; assigned-clocks = <&clk IMX8MP_CLK_UART4>; assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>; /*fsl,uart-has-rtscts;*/ status = "okaydisabled";
};
...
...
...
pinctrl_uart4: uart4grp { fsl,pins = < MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX 0x140 MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX 0x140 MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS 0x140 MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS 0x140 >; };
pinctrl_uart4_j8: uart4grp {
fsl,pins = <
MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x140
MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x140
>;
};
...
</pre>
Here below an example of device tree configuration used on standard DAVE's kit for the MITO 8M Mini SOM:
From <code>imx8mm-mito8mmini.dtsdtsi</code>:
<pre>
...
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>;
assigned-clocks = <&clk IMX8MM_CLK_UART1>;
assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
fsl,uart-has-rtscts; status = "okaydisabled";
};
...
&iomuxc {
...
...
pinctrl_uart1_en: uart1_en {
fsl,pins = <
MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x19
>;
};
...
pinctrl_uart1: uart1grp {
...
</pre>
 
 
From <code>imx8mm-mito8mmini-sbcx.dts</code>:
 
<pre>
...
...
 
/ {
regulators: regulators {
...
...
/* enable ISL3330IAZ on SBCX at boot */
reg_uart1_en: uart1_en {
compatible = "regulator-fixed";
regulator-name = "uart1_en";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1_en>;
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&gpio3 24 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
regulator-boot-on;
};
...
...
};
};
...
...
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>;
fsl,uart-has-rtscts;
status = "okay";
};
...
...
&iomuxc {
...
...
pinctrl_uart1_en: uart1_en {
fsl,pins = <
MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x19
>;
};
 
...
...
</pre>
 
===Accessing the peripheral in ORCA SOM===
...
...
[ 0.755511836042] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 2631, base_baud = 5000000) is a IMX[ 0.762356843116] 30880000.serial: ttymxc2 at MMIO 0x30880000 (irq = 2732, base_baud = 5000000) is a IMX[ 0.771151851863] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 2833, base_baud = 1500000) is a IMX[ 0.779648860354] printk: console [ttymxc1] enabled[ 0.798672] 30a60000.serial: ttymxc3 at MMIO 0x30a60000 (irq = 35, base_baud = 5000000) is a IMX
...
...
root@desk-mx8mp:~# stty -F /dev/ttymxc0 115200 -echo -raw
root@desk-mx8mp:~# cat /dev/ttymxc0 > test_ttymxc0.log &
[1] 6221868
root@desk-mx8mp:~# echo "Test loopback" > /dev/ttymxc0
root@desk-mx8mp:~# cat test_ttymxc0.log
Test loopback
 
root@desk-mx8mp:~#
</pre>
...
...
[ 0.724202812632] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 3240, base_baud = 5000000) is a IMX [ 0.778356860368] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 3442, base_baud = 1500000) is a IMX [ 0.787035869035] printk: console [ttymxc1] enabled
...
...
<pre class="workstation-terminal">
root@desk-mx8mm:~# dmesg | grep tty^C
root@desk-mx8mm:~# stty -F /dev/ttymxc0 115200 -echo -raw
root@desk-mx8mm:~# cat /dev/ttymxc0 > test_ttymxc0.log &
[1] 3631313
root@desk-mx8mm:~# echo "Test loopback" > /dev/ttymxc0
root@desk-mx8mm:~# cat test_ttymxc0.log
Test loopback
 
root@desk-mx8mm:~#
</pre>
----
[[Category:ORCA]] [[Category:MITO 8M Mini]]
dave_user
427
edits