How to use UART4 on iMX8M from Linux User Space

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to use UART4 on iMX8M from Linux User Space

How to use UART4 on iMX8M from Linux User Space

How to use UART4 on iMX8M from Linux User Space

 

The UART4 on iMX8MM-EVK and iMX8MN-EVK are thinking of debugging the M core which is not usable on Linux user space by default on pre-compiled images.

 

To use the UART4 on Linux user space you have to do the next modifications on the device tree and atf to assign that peripheral to Linux User Space

 

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mm/imx8mm_bl31_setup.c

 

 

iMX8MN-EVK

 

imx8mn_bl31_setup.c

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c

 

/* Master domain assignment */

RDC_MDAn(RDC_MDA_M7, DID1),

 

/* peripherals domain permission */

- RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),

+ RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),

RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

 

 

Device tree configurations for iMX8MN-EVK

 

iMX8MN-EVK.dtsi

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi

 

&uart3 {

        pinctrl-names = "default";

        pinctrl-0 = <&pinctrl_uart3>;

        assigned-clocks = <&clk IMX8MN_CLK_UART3>;

        assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;

        uart-has-rtscts;

        status = "okay";

};

 

+ &uart4 {

+ pinctrl-names = "default";

+ pinctrl-0 = <&pinctrl_uart4>;

+ assigned-clocks = <&clk IMX8MN_CLK_UART4>;

+ assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;

+ status = "okay";

+ };

 

**********************

 

        pinctrl_uart3: uart3grp {

                fsl,pins = <

                       MX8MN_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140

                       MX8MN_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140

                       MX8MN_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140

                       MX8MN_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140

                >;

        };

 

+ pinctrl_uart4: uart4grp {

+ fsl,pins = <

+          MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140

+          MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140

+ >;

+ };

 

iMX8MM-EVK

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mm/imx8mm_bl31_setup.c

 

imx8mm_bl31_setup.c

 

/* Master domain assignment */

RDC_MDAn(RDC_MDA_M7, DID1),

 

/* peripherals domain permission */

- RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),

+ RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),

RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

Device tree configurations for iMX8MM-EVK

 

iMX8MM-EVK.dtsi

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi

 

&uart3 {

        pinctrl-names = "default";

        pinctrl-0 = <&pinctrl_uart3>;

        assigned-clocks = <&clk IMX8MM_CLK_UART3>;

        assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;

        uart-has-rtscts;

        status = "okay";

};

 

 + &uart4 {

 +      pinctrl-names = "default";

 +      pinctrl-0 = <&pinctrl_uart4>;

 +      assigned-clocks = <&clk IMX8MM_CLK_UART4>;

 +      assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;

 +      status = "okay";

 + };

 

**********************

 

        pinctrl_uart3: uart3grp {

                fsl,pins = <

                       MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140

                       MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140

                       MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140

                       MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140

                >;

        };

 

+ pinctrl_uart4: uart4grp {

+ fsl,pins = <

+                   MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140

+                   MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140

+ >;

+ };

 

iMX8MP-EVK

 

https://github.com/nxp-imx/imx-atf/blob/lf_v2.6/plat/imx/imx8m/imx8mp/imx8mp_bl31_setup.c

 

imx8mp_bl31_setup.c

 

	RDC_MDAn(RDC_MDA_M7, DID1),

	RDC_MDAn(RDC_MDA_LCDIF, DID2),
	RDC_MDAn(RDC_MDA_LCDIF2, DID2),
	RDC_MDAn(RDC_MDA_HDMI_TX, DID2),


	/* peripherals domain permission */
      + RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_WDOG1, D0R | D0W),
	RDC_PDAPn(RDC_PDAP_RDC, D0R | D0W | D1R),

 

Device tree configurations for iMX8MP-EVK

 

iMX8MP-EVK.dts

 

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mp-evk.dts

 

&uart3 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_uart3>;
        assigned-clocks = <&clk IMX8MP_CLK_UART3>;
        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
        fsl,uart-has-rtscts;
        status = "okay";
};

+ &uart4 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pinctrl_uart4>;
+        assigned-clocks = <&clk IMX8MP_CLK_UART4>;
+        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
+        status = "okay";
+ };


************************************

        pinctrl_uart3: uart3grp {
                fsl,pins = <
                        MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX          0x140
                        MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX          0x140
                        MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS          0x140
                        MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS         0x140
                >;
        };

 +      pinctrl_uart4: uart4grp {
 +               fsl,pins = <
 +                       MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX    0x140
 +                       MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX    0x140
 +               >;
 +       };

 

 

After compiling the image with the changes previously shown, we obtained this result:

 

Chavira_0-1700668282092.png

 

 

Comments

From Linux User Space?

What is the case, which is not using /dev/tty* device open in user space? 

Bluetooth? Some Bluetooth is also a case open serial port under the /dev/ and sending AT command.

serial device is a device file in the user space. 

Should be very few case directly call serial core api in the kernel space. 

If it is used in kernel space, it is just another driver calling serial core api?

 

The concept here is RDC

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Change-the-console-from-UART-2-to-UART-4...

What is different between change a debug console domain and keep orignal debug console at  the same time move another uart4 from M7 domain to A53 domain?

Could be another case and new knowledge? 

 

%3CLINGO-SUB%20id%3D%22lingo-sub-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHow%20to%20use%20UART4%20on%20iMX8M%20from%20Linux%20User%20Space%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EHow%20to%20use%20UART4%20on%20iMX8M%20from%20Linux%20User%20Space%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EThe%20UART4%20on%20iMX8MM-EVK%20and%20iMX8MN-EVK%20are%20thinking%20of%20debugging%20the%20M%20core%20which%20is%20not%20usable%20on%20Linux%20user%20space%20by%20default%20on%20pre-compiled%20images.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3ETo%20use%20the%20UART4%20on%20Linux%20user%20space%20you%20have%20to%20do%20the%20next%20modifications%20on%20the%20device%20tree%20and%20atf%20to%20assign%20that%20peripheral%20to%20Linux%20User%20Space%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CA%20class%3D%22editor-rtfLink%22%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%20%3B%20color%3A%20%234a6ee0%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MN-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mn_bl31_setup.c%3C%2FSTRONG%3E%20%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20class%3D%22editor-rtfLink%22%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%20%3B%20color%3A%20%234a6ee0%3B%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mn%2Fimx8mn_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mn%2Fimx8mn_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%2F*%20Master%20domain%20assignment%20*%2F%0A%0ARDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%20%0A%0A%2F*%20peripherals%20domain%20permission%20*%2F%0A%0A-%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D1R%20%7C%20D1W)%2C%0A%0A%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EDevice%20tree%20configurations%20for%20iMX8MN-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MN-EVK.dtsi%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mn-evk.dtsi%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mn-evk.dtsi%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%26amp%3Buart3%20%7B%0A%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_CLK_UART3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20uart-has-rtscts%3B%0A%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%7D%3B%0A%0A%20%0A%0A%2B%20%26amp%3Buart4%20%7B%0A%0A%2B%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%2B%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%0A%2B%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_CLK_UART4%26gt%3B%3B%0A%0A%2B%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MN_SYS_PLL1_80M%26gt%3B%3B%0A%0A%2B%20status%20%3D%20%22okay%22%3B%0A%0A%2B%20%7D%3B%0A%0A%20%0A%0A**********************%0A%0A%20%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%0A%0A%2B%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%0A%2B%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%2B%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX%200x140%0A%0A%2B%20%20%20%20%20%20%20%20%20%20MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX%200x140%0A%0A%2B%20%26gt%3B%3B%0A%0A%2B%20%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MM-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mm_bl31_setup.c%3C%2FSTRONG%3E%20%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%2F*%20Master%20domain%20assignment%20*%2F%0A%0ARDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%20%0A%0A%2F*%20peripherals%20domain%20permission%20*%2F%0A%0A-%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D1R%20%7C%20D1W)%2C%0A%0A%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%0ARDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EDevice%20tree%20configurations%20for%20iMX8MM-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MM-EVK.dtsi%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk.dtsi%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mm-evk.dtsi%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%26amp%3Buart3%20%7B%0A%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_CLK_UART3%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20uart-has-rtscts%3B%0A%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%7D%3B%0A%0A%20%0A%0A%20%2B%20%26amp%3Buart4%20%7B%0A%0A%20%2B%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%0A%20%2B%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_CLK_UART4%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MM_SYS_PLL1_80M%26gt%3B%3B%0A%0A%20%2B%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%0A%20%2B%20%7D%3B%0A%0A%20%0A%0A**********************%0A%0A%20%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B%200x140%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%0A%0A%2B%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%0A%2B%20fsl%2Cpins%20%3D%20%26lt%3B%0A%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX%200x140%0A%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX%200x140%0A%0A%2B%20%26gt%3B%3B%0A%0A%2B%20%7D%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EiMX8MP-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mm%2Fimx8mm_bl31_setup.c%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fimx-atf%2Fblob%2Flf_v2.6%2Fplat%2Fimx%2Fimx8m%2Fimx8mp%2Fimx8mp_bl31_setup.c%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%3CSTRONG%3Eimx8mp_bl31_setup.c%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%09RDC_MDAn(RDC_MDA_M7%2C%20DID1)%2C%0A%0A%09RDC_MDAn(RDC_MDA_LCDIF%2C%20DID2)%2C%0A%09RDC_MDAn(RDC_MDA_LCDIF2%2C%20DID2)%2C%0A%09RDC_MDAn(RDC_MDA_HDMI_TX%2C%20DID2)%2C%0A%0A%0A%09%2F*%20peripherals%20domain%20permission%20*%2F%0A%20%20%20%20%20%20%2B%20RDC_PDAPn(RDC_PDAP_UART4%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_UART2%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_WDOG1%2C%20D0R%20%7C%20D0W)%2C%0A%09RDC_PDAPn(RDC_PDAP_RDC%2C%20D0R%20%7C%20D0W%20%7C%20D1R)%2C%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSTRONG%3EDevice%20tree%20configurations%20for%20iMX8MP-EVK%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EiMX8MP-EVK.dts%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.1.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%26amp%3Buart3%20%7B%0A%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart3%26gt%3B%3B%0A%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_CLK_UART3%26gt%3B%3B%0A%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_SYS_PLL1_80M%26gt%3B%3B%0A%20%20%20%20%20%20%20%20fsl%2Cuart-has-rtscts%3B%0A%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%7D%3B%0A%0A%2B%20%26amp%3Buart4%20%7B%0A%2B%20%20%20%20%20%20%20%20pinctrl-names%20%3D%20%22default%22%3B%0A%2B%20%20%20%20%20%20%20%20pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_uart4%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20assigned-clocks%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_CLK_UART4%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20assigned-clock-parents%20%3D%20%26lt%3B%26amp%3Bclk%20IMX8MP_SYS_PLL1_80M%26gt%3B%3B%0A%2B%20%20%20%20%20%20%20%20status%20%3D%20%22okay%22%3B%0A%2B%20%7D%3B%0A%0A%0A************************************%0A%0A%20%20%20%20%20%20%20%20pinctrl_uart3%3A%20uart3grp%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS%20%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS%20%20%20%20%20%20%20%20%200x140%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%2B%20%20%20%20%20%20pinctrl_uart4%3A%20uart4grp%20%7B%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fsl%2Cpins%20%3D%20%26lt%3B%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX%20%20%20%200x140%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX%20%20%20%200x140%0A%20%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26gt%3B%3B%0A%20%2B%20%20%20%20%20%20%20%7D%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3EAfter%20compiling%20the%20image%20with%20the%20changes%20previously%20shown%2C%20we%20obtained%20this%20result%3A%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Chavira_0-1700668282092.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Chavira_0-1700668282092.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F251133i0F4965B058D01C34%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Chavira_0-1700668282092.png%22%20alt%3D%22Chavira_0-1700668282092.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%0A%3CBR%20%2F%3E%0A%3CP%20style%3D%22color%3A%20%230e101a%3B%20background%3A%20transparent%3B%20margin-top%3A%200pt%3B%20margin-bottom%3A%200pt%3B%22%3E%3CSPAN%20data-preserver-spaces%3D%22true%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1762038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EYocto%20Project%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1764838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20How%20to%20use%20UART4%20on%20iMX8M%20from%20Linux%20User%20Space%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1764838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFrom%20Linux%20User%20Space%3F%3C%2FP%3E%3CP%3EWhat%20is%20the%20case%2C%20which%20is%20not%20using%20%2Fdev%2Ftty*%20device%20open%20in%20user%20space%3F%26nbsp%3B%3C%2FP%3E%3CP%3EBluetooth%3F%20Some%20Bluetooth%20is%20also%20a%20case%20open%20serial%20port%20under%20the%20%2Fdev%2F%20and%20sending%20AT%20command.%3C%2FP%3E%3CP%3Eserial%20device%20is%20a%20device%20file%20in%20the%20user%20space.%26nbsp%3B%3C%2FP%3E%3CP%3EShould%20be%20very%20few%20case%20directly%20call%20serial%20core%20api%20in%20the%20kernel%20space.%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20it%20is%20used%20in%20kernel%20space%2C%20it%20is%20just%20another%20driver%20calling%20serial%20core%20api%3F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EThe%20concept%20here%20is%20RDC%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FChange-the-console-from-UART-2-to-UART-4-on-the-i-MX8MN%2Fta-p%2F1326871%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FChange-the-console-from-UART-2-to-UART-4-on-the-i-MX8MN%2Fta-p%2F1326871%3C%2FA%3E%3C%2FP%3E%3CP%3EWhat%20is%20different%20between%20change%20a%20debug%20console%20domain%20and%20keep%20orignal%20debug%20console%20at%26nbsp%3B%20the%20same%20time%20move%20another%20uart4%20from%20M7%20domain%20to%20A53%20domain%3F%3C%2FP%3E%3CP%3ECould%20be%20another%20case%20and%20new%20knowledge%3F%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎11-27-2023 09:21 AM
Updated by: