<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: imx8mm change console in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1297442#M175986</link>
    <description>&lt;P&gt;You are welcome. Good news it works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 24 Jun 2021 07:22:55 GMT</pubDate>
    <dc:creator>Rita_Wang</dc:creator>
    <dc:date>2021-06-24T07:22:55Z</dc:date>
    <item>
      <title>imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1288693#M175148</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I'm using imx8mm, Yocto 3.0&lt;/P&gt;&lt;P&gt;I want to change console from UART 2 -&amp;gt; UART 4. I changed it both in u-boot and kernel,&amp;nbsp;but there is no log information output in the uboot stage.&lt;/P&gt;&lt;P&gt;The changes are as follows&lt;/P&gt;&lt;P&gt;uboot dts:&lt;/P&gt;&lt;P&gt;@@ -13,8 +13,8 @@&lt;BR /&gt;compatible = "fsl,imx8mm-evk", "fsl,imx8mm";&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;- bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;BR /&gt;- stdout-path = &amp;amp;uart2;&lt;BR /&gt;+ bootargs = "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;BR /&gt;+ stdout-path = &amp;amp;uart4;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;leds {&lt;BR /&gt;@@ -356,6 +356,12 @@&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+&amp;amp;uart4 { /* console */&lt;BR /&gt;+ pinctrl-names = "default";&lt;BR /&gt;+ pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR /&gt;+ status = "okay";&lt;BR /&gt;+};&lt;BR /&gt;+&lt;BR /&gt;&amp;amp;usbotg1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;extcon = &amp;lt;&amp;amp;ptn5110&amp;gt;;&lt;BR /&gt;@@ -542,6 +548,13 @@&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+ pinctrl_uart4: uart4grp {&lt;BR /&gt;+ fsl,pins = &amp;lt;&lt;BR /&gt;+ MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140&lt;BR /&gt;+ MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140&lt;BR /&gt;+ &amp;gt;;&lt;BR /&gt;+ };&lt;BR /&gt;+&lt;BR /&gt;pinctrl_usdhc2_gpio: usdhc2grpgpio {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x1c4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;board/freescale/&lt;/P&gt;&lt;P&gt;@@ -23,8 +23,8 @@ DECLARE_GLOBAL_DATA_PTR;&lt;BR /&gt;#define WDOG_PAD_CTRL (PAD_CTL_DSE6 | PAD_CTL_ODE | PAD_CTL_PUE | PAD_CTL_PE)&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const uart_pads[] = {&lt;BR /&gt;- IMX8MM_PAD_SAI3_TXC_UART2_TX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;- IMX8MM_PAD_SAI3_TXFS_UART2_RX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;+ IMX8MM_PAD_UART4_TXD_UART4_TX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;+ IMX8MM_PAD_UART4_RXD_UART4_RX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;include/configs&lt;/P&gt;&lt;P&gt;@@ -107,8 +107,8 @@&lt;BR /&gt;"fdt_addr=0x43000000\0" \&lt;BR /&gt;"fdt_high=0xffffffffffffffff\0" \&lt;BR /&gt;"mtdparts=" MFG_NAND_PARTITION "\0" \&lt;BR /&gt;- "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \&lt;BR /&gt;- "bootargs=console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 ubi.mtd=nandrootfs " \&lt;BR /&gt;+ "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200\0" \&lt;BR /&gt;+ "bootargs=console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200 ubi.mtd=nandrootfs " \&lt;BR /&gt;"root=ubi0:nandrootfs rootfstype=ubifs " \&lt;BR /&gt;MFG_NAND_PARTITION \&lt;BR /&gt;"\0" \&lt;BR /&gt;@@ -123,7 +123,7 @@&lt;BR /&gt;"script=boot.scr\0" \&lt;BR /&gt;"image=Image\0" \&lt;BR /&gt;"splashimage=0x50000000\0" \&lt;BR /&gt;- "console=ttymxc1,115200\0" \&lt;BR /&gt;+ "console=ttymxc3,115200\0" \&lt;BR /&gt;"fdt_addr=0x43000000\0" \&lt;BR /&gt;"fdt_high=0xffffffffffffffff\0" \&lt;BR /&gt;"boot_fit=no\0" \&lt;/P&gt;&lt;P&gt;@@ -221,7 +221,7 @@&lt;BR /&gt;#define CONFIG_SYS_MEMTEST_START PHYS_SDRAM&lt;BR /&gt;#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE &amp;gt;&amp;gt; 1))&lt;/P&gt;&lt;P&gt;-#define CONFIG_MXC_UART_BASE UART2_BASE_ADDR&lt;BR /&gt;+#define CONFIG_MXC_UART_BASE UART4_BASE_ADDR&lt;/P&gt;&lt;P&gt;/* Monitor Command Prompt */&lt;BR /&gt;#define CONFIG_SYS_PROMPT_HUSH_PS2 "&amp;gt; "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kernel dts:&lt;/P&gt;&lt;P&gt;@@ -36,7 +36,7 @@&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;- stdout-path = &amp;amp;uart2;&lt;BR /&gt;+ stdout-path = &amp;amp;uart4;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;After modification as above, neither uboot nor kernel has information output.&lt;/P&gt;&lt;P&gt;However, if the following changes remain unchanged in uboot, there is no information output in uboot, but there is information output in kernel&lt;/P&gt;&lt;P&gt;uboot&amp;nbsp;include/configs&lt;/P&gt;&lt;P&gt;#define CONFIG_MXC_UART_BASE UART2_BASE_ADDR&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jun 2021 05:04:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1288693#M175148</guid>
      <dc:creator>zhengguang_yang</dc:creator>
      <dc:date>2021-06-08T05:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1295167#M175761</link>
      <description>&lt;P&gt;&lt;SPAN&gt;You can try to refer to this, this is on the i.MX8MN, the method is the same.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;=========================================&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;The A53 Debug Console Changing consists in several major updates like: RDC settings, Pinmux, Clocks and Ecosystem Updates.&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;Current example uses Linux L5.4.70_2.3.0.&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;U-boot Updates:&amp;nbsp;&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;- DTS Updates&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi b/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR clear="none" /&gt;index 612fd24..9027f89 100644&lt;BR clear="none" /&gt;--- a/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR clear="none" /&gt;+++ b/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR clear="none" /&gt;@@ -75,7 +75,7 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; u-boot,dm-spl;&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-&amp;amp;pinctrl_uart2 {&lt;BR clear="none" /&gt;+&amp;amp;pinctrl_uart4 {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; u-boot,dm-spl;&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;@@ -160,4 +160,4 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /delete-property/ assigned-clocks;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /delete-property/ assigned-clock-parents;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /delete-property/ assigned-clock-rates;&lt;BR clear="none" /&gt;-};&lt;BR clear="none" /&gt;\ No newline at end of file&lt;BR clear="none" /&gt;+};&lt;BR clear="none" /&gt;diff --git a/arch/arm/dts/imx8mn-ddr4-evk.dts b/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR clear="none" /&gt;index 3469c21..e291447 100644&lt;BR clear="none" /&gt;--- a/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR clear="none" /&gt;+++ b/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR clear="none" /&gt;@@ -13,8 +13,8 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = "fsl,imx8mn-ddr4-evk", "fsl,imx8mn";&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chosen {&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart2;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart4;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg_usdhc2_vmmc: regulator-usdhc2 {&lt;BR clear="none" /&gt;@@ -158,10 +158,10 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_uart2: uart2grp {&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_uart4: uart4grp {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fsl,pins = &amp;lt;&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART2_RXD_UART2_DCE_RX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART2_TXD_UART2_DCE_TX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;@@ -524,9 +524,9 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-&amp;amp;uart2 { /* console */&lt;BR clear="none" /&gt;+&amp;amp;uart4 { /* console */&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/arch/arm/dts/imx8mn-evk.dts b/arch/arm/dts/imx8mn-evk.dts&lt;BR clear="none" /&gt;index 617c273..ede9d55 100644&lt;BR clear="none" /&gt;--- a/arch/arm/dts/imx8mn-evk.dts&lt;BR clear="none" /&gt;+++ b/arch/arm/dts/imx8mn-evk.dts&lt;BR clear="none" /&gt;@@ -13,8 +13,8 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = "fsl,imx8mn-evk", "fsl,imx8mn";&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chosen {&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart2;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart4;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg_usdhc2_vmmc: regulator-usdhc2 {&lt;BR clear="none" /&gt;@@ -155,10 +155,10 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_uart2: uart1grp {&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_uart4: uart3grp {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fsl,pins = &amp;lt;&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART2_RXD_UART2_DCE_RX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART2_TXD_UART2_DCE_TX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;@@ -548,9 +548,9 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-&amp;amp;uart2 { /* console */&lt;BR clear="none" /&gt;+&amp;amp;uart4 { /* console */&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&amp;nbsp;&lt;BR clear="none" /&gt;- Board Section Updates:&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/board/freescale/imx8mn_evk/imx8mn_evk.c b/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR clear="none" /&gt;index 71d99b3..3cfd2a0 100644&lt;BR clear="none" /&gt;--- a/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR clear="none" /&gt;+++ b/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR clear="none" /&gt;@@ -24,8 +24,8 @@ DECLARE_GLOBAL_DATA_PTR;&lt;BR clear="none" /&gt;&amp;nbsp;#define WDOG_PAD_CTRL &amp;nbsp;(PAD_CTL_DSE6 | PAD_CTL_ODE | PAD_CTL_PUE | PAD_CTL_PE)&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;static iomux_v3_cfg_t const uart_pads[] = {&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; IMX8MN_PAD_UART2_RXD__UART2_DCE_RX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; IMX8MN_PAD_UART2_TXD__UART2_DCE_TX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; IMX8MN_PAD_UART4_RXD__UART4_DCE_RX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; IMX8MN_PAD_UART4_TXD__UART4_DCE_TX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;static iomux_v3_cfg_t const wdog_pads[] = {&lt;BR clear="none" /&gt;@@ -75,7 +75,7 @@ int board_early_init_f(void)&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imx_iomux_v3_setup_multiple_pads(uart_pads, ARRAY_SIZE(uart_pads));&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; init_uart_clk(1);&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; init_uart_clk(3);&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;#ifdef CONFIG_NAND_MXS&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setup_gpmi_nand(); /* SPL will call the board_early_init_f */&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR clear="none" /&gt;- Configuration Updates:&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/include/configs/imx8mn_evk.h b/include/configs/imx8mn_evk.h&lt;BR clear="none" /&gt;index 7db5792..e7b64a7 100644&lt;BR clear="none" /&gt;--- a/include/configs/imx8mn_evk.h&lt;BR clear="none" /&gt;+++ b/include/configs/imx8mn_evk.h&lt;BR clear="none" /&gt;@@ -110,7 +110,7 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "script=boot.scr\0" \&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "image=Image\0" \&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "splashimage=0x50000000\0" \&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; "console=ttymxc1,115200\0" \&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; "console=ttymxc3,115200\0" \&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "fdt_addr=0x43000000\0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "fdt_high=0xffffffffffffffff\0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "boot_fit=no\0" \&lt;BR clear="none" /&gt;@@ -208,7 +208,7 @@&lt;BR clear="none" /&gt;&amp;nbsp;#define CONFIG_SYS_MEMTEST_START &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x60000000&lt;BR clear="none" /&gt;&amp;nbsp;#define CONFIG_SYS_MEMTEST_END &amp;nbsp; &amp;nbsp; &amp;nbsp;(CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE &amp;gt;&amp;gt; 2))&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-#define CONFIG_MXC_UART_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UART2_BASE_ADDR&lt;BR clear="none" /&gt;+#define CONFIG_MXC_UART_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UART4_BASE_ADDR&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;/* Monitor Command Prompt */&lt;BR clear="none" /&gt;&amp;nbsp;#define CONFIG_SYS_PROMPT_HUSH_PS2 &amp;nbsp; &amp;nbsp; "&amp;gt; "&lt;BR clear="none" /&gt;&amp;nbsp;&lt;BR clear="none" /&gt;ATF Updates:&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;- RDC Settings and UART Base address Update:&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c b/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR clear="none" /&gt;index 841ec5a..6ebe48a 100644&lt;BR clear="none" /&gt;--- a/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR clear="none" /&gt;+++ b/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR clear="none" /&gt;@@ -57,7 +57,7 @@ static const struct imx_rdc_cfg rdc[] = {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RDC_MDAn(RDC_MDA_M7, DID1),&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* peripherals domain permission */&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* memory region */&lt;BR clear="none" /&gt;diff --git a/plat/imx/imx8m/imx8mn/include/platform_def.h b/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR clear="none" /&gt;index 967afbb..d252e7e 100644&lt;BR clear="none" /&gt;--- a/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR clear="none" /&gt;+++ b/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR clear="none" /&gt;@@ -51,7 +51,7 @@&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;#define HAB_RVT_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U(0x00000900) /* HAB_RVT for i.MX8MM */&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-#define IMX_BOOT_UART_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U(0x30890000)&lt;BR clear="none" /&gt;+#define IMX_BOOT_UART_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U(0x30A60000)&lt;BR clear="none" /&gt;&amp;nbsp;#define IMX_BOOT_UART_CLK_IN_HZ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24000000 /* Select 24MHz oscillator */&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp;#define PLAT_CRASH_UART_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IMX_BOOT_UART_BASE&lt;BR clear="none" /&gt;&amp;nbsp;&lt;BR clear="none" /&gt;Linux Kernel DTS Updates:&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR clear="none" /&gt;index 8c736e0..c4ca49e 100644&lt;BR clear="none" /&gt;--- a/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR clear="none" /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR clear="none" /&gt;@@ -22,8 +22,8 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = "fsl,imx8mn-evk", "fsl,imx8mn";&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chosen {&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;BR clear="none" /&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart2;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stdout-path = &amp;amp;uart4;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leds {&lt;BR clear="none" /&gt;@@ -360,6 +360,14 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_uart4: uart4grp {&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fsl,pins = &amp;lt;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX &amp;nbsp; &amp;nbsp; 0x140&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;BR clear="none" /&gt;+&lt;BR clear="none" /&gt;+&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl_typec1: typec1grp {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fsl,pins = &amp;lt;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MX8MN_IOMUXC_SD1_STROBE_GPIO2_IO11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x159&lt;BR clear="none" /&gt;@@ -935,7 +943,7 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;-&amp;amp;uart2 { /* console */&lt;BR clear="none" /&gt;+&amp;amp;uart2 {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;@@ -950,6 +958,12 @@&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;&amp;nbsp;};&lt;BR clear="none" /&gt;&lt;BR clear="none" /&gt;+&amp;amp;uart4 { /* console */&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR clear="none" /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;BR clear="none" /&gt;+};&lt;BR clear="none" /&gt;+&lt;BR clear="none" /&gt;&amp;nbsp;&amp;amp;usdhc1 {&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;BR clear="none" /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jun 2021 05:54:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1295167#M175761</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2021-06-21T05:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1297438#M175984</link>
      <description>&lt;P&gt;Thank you very much. It works.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Jun 2021 07:20:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1297438#M175984</guid>
      <dc:creator>zhengguang_yang</dc:creator>
      <dc:date>2021-06-24T07:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1297442#M175986</link>
      <description>&lt;P&gt;You are welcome. Good news it works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Jun 2021 07:22:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1297442#M175986</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2021-06-24T07:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1300861#M176279</link>
      <description>&lt;P&gt;Hello, I want user login of uart4 too, how to change it? Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jul 2021 03:48:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1300861#M176279</guid>
      <dc:creator>WillisMao</dc:creator>
      <dc:date>2021-07-01T03:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm change console</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1407094#M186500</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/57740"&gt;@Rita_Wang&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I have a similar issue on IM8MN, I want to use the UART2 in debug and add the UART4 for UART communication in 3v3 voltage with CTS and RTS.&lt;/P&gt;&lt;P&gt;So I want to use the ECSPI2_MISO, MOSI, SS0 and SCLK for the output.&lt;/P&gt;&lt;P&gt;Refer to the suggested changes, I modify you patch this way:&lt;/P&gt;&lt;P&gt;I do no correctly update the lines because I'm using the ddr3l version with 5.10.35 kernel.&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi b/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR /&gt;index 612fd24..9027f89 100644&lt;BR /&gt;--- a/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR /&gt;+++ b/arch/arm/dts/imx8mn-ddr4-evk-u-boot.dtsi&lt;BR /&gt;@@ -75,7 +75,7 @@&lt;BR /&gt;u-boot,dm-spl;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+&amp;amp;pinctrl_uart4 {&lt;BR /&gt;+u-boot,dm-spl;&lt;BR /&gt;};&lt;BR /&gt;&lt;STRONG&gt;// Should I delete the clocks or add new for ECSPI2 ?&lt;/STRONG&gt;&lt;BR /&gt;@@ -160,4 +160,4 @@&lt;BR /&gt;/delete-property/ assigned-clocks;&lt;BR /&gt;/delete-property/ assigned-clock-parents;&lt;BR /&gt;/delete-property/ assigned-clock-rates;&lt;BR /&gt;-};&lt;BR /&gt;\ No newline at end of file&lt;BR /&gt;+};&lt;BR /&gt;diff --git a/arch/arm/dts/imx8mn-ddr4-evk.dts b/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR /&gt;index 3469c21..e291447 100644&lt;BR /&gt;--- a/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR /&gt;+++ b/arch/arm/dts/imx8mn-ddr4-evk.dts&lt;BR /&gt;@@ -13,8 +13,8 @@&lt;BR /&gt;compatible = "fsl,imx8mn-ddr4-evk", "fsl,imx8mn";&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;&lt;STRIKE&gt;- bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;- stdout-path = &amp;amp;uart2;&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ bootargs = "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ stdout-path = &amp;amp;uart4;&lt;/STRIKE&gt;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;reg_usdhc2_vmmc: regulator-usdhc2 {&lt;BR /&gt;@@ -158,10 +158,10 @@&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+ pinctrl_uart4: uart4grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;/P&gt;&lt;P&gt;+ MX8MN_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B 0x0x1916&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;@@ -524,9 +524,9 @@&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+&amp;amp;uart4 { /* COM UART*/&lt;BR /&gt;+ pinctrl-names = "default";&lt;BR /&gt;+ pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR /&gt;+ status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/dts/imx8mn-evk.dts b/arch/arm/dts/imx8mn-evk.dts&lt;BR /&gt;index 617c273..ede9d55 100644&lt;BR /&gt;--- a/arch/arm/dts/imx8mn-evk.dts&lt;BR /&gt;+++ b/arch/arm/dts/imx8mn-evk.dts&lt;BR /&gt;@@ -13,8 +13,8 @@&lt;BR /&gt;compatible = "fsl,imx8mn-evk", "fsl,imx8mn";&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;&lt;STRIKE&gt;- bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;- stdout-path = &amp;amp;uart2;&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ bootargs = "console=ttymxc3,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ stdout-path = &amp;amp;uart4;&lt;/STRIKE&gt;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;reg_usdhc2_vmmc: regulator-usdhc2 {&lt;BR /&gt;@@ -155,10 +155,10 @@&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;+ pinctrl_uart4: uart3grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B 0x0x1916&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;@@ -548,9 +548,9 @@&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+&amp;amp;uart4 { /* console */&lt;BR /&gt;+pinctrl-names = "default";&lt;BR /&gt;+ pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR /&gt;+status = "okay";&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;- Board Section Updates:&lt;/P&gt;&lt;P&gt;diff --git a/board/freescale/imx8mn_evk/imx8mn_evk.c b/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR /&gt;index 71d99b3..3cfd2a0 100644&lt;BR /&gt;--- a/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR /&gt;+++ b/board/freescale/imx8mn_evk/imx8mn_evk.c&lt;BR /&gt;@@ -24,8 +24,8 @@ DECLARE_GLOBAL_DATA_PTR;&lt;BR /&gt;#define WDOG_PAD_CTRL (PAD_CTL_DSE6 | PAD_CTL_ODE | PAD_CTL_PUE | PAD_CTL_PE)&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const uart_pads[] = {&lt;BR /&gt;+ IMX8MN_PAD_ECSPI2_SCLK__UART4_DCE_RX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;+ IMX8MN_PAD_ECSPI2_MOSI__UART4_DCE_TX | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;+ IMX8MN_PAD_ECSPI2_SS0__UART4_DCE_RTS_B | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;+ IMX8MN_PAD_ECSPI2_MISO__UART4_DCE_CTS_B | MUX_PAD_CTRL(UART_PAD_CTRL),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const wdog_pads[] = {&lt;BR /&gt;@@ -75,7 +75,7 @@ int board_early_init_f(void)&lt;/P&gt;&lt;P&gt;imx_iomux_v3_setup_multiple_pads(uart_pads, ARRAY_SIZE(uart_pads));&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;- init_uart_clk(1);&lt;/STRIKE&gt;&lt;BR /&gt;+ init_uart_clk(3);&lt;/P&gt;&lt;P&gt;#ifdef CONFIG_NAND_MXS&lt;BR /&gt;setup_gpmi_nand(); /* SPL will call the board_early_init_f */&lt;BR /&gt;&lt;BR /&gt;- Configuration Updates:&lt;/P&gt;&lt;P&gt;diff --git a/include/configs/imx8mn_evk.h b/include/configs/imx8mn_evk.h&lt;BR /&gt;index 7db5792..e7b64a7 100644&lt;BR /&gt;--- a/include/configs/imx8mn_evk.h&lt;BR /&gt;+++ b/include/configs/imx8mn_evk.h&lt;BR /&gt;@@ -110,7 +110,7 @@&lt;BR /&gt;"script=boot.scr\0" \&lt;BR /&gt;"image=Image\0" \&lt;BR /&gt;"splashimage=0x50000000\0" \&lt;BR /&gt;&lt;STRIKE&gt;- "console=ttymxc1,115200\0" \&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ "console=ttymxc3,115200\0" \&lt;/STRIKE&gt;&lt;BR /&gt;"fdt_addr=0x43000000\0" \&lt;BR /&gt;"fdt_high=0xffffffffffffffff\0" \&lt;BR /&gt;"boot_fit=no\0" \&lt;BR /&gt;@@ -208,7 +208,7 @@&lt;BR /&gt;#define CONFIG_SYS_MEMTEST_START 0x60000000&lt;BR /&gt;#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_SIZE &amp;gt;&amp;gt; 2))&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;-#define CONFIG_MXC_UART_BASE UART2_BASE_ADDR&lt;/STRIKE&gt;&lt;BR /&gt;+#define CONFIG_MXC_UART_BASE UART4_BASE_ADDR&lt;/P&gt;&lt;P&gt;/* Monitor Command Prompt */&lt;BR /&gt;#define CONFIG_SYS_PROMPT_HUSH_PS2 "&amp;gt; "&lt;BR /&gt;&lt;BR /&gt;ATF Updates:&lt;/P&gt;&lt;P&gt;- RDC Settings and UART Base address Update:&lt;/P&gt;&lt;P&gt;diff --git a/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c b/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR /&gt;index 841ec5a..6ebe48a 100644&lt;BR /&gt;--- a/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR /&gt;+++ b/plat/imx/imx8m/imx8mn/imx8mn_bl31_setup.c&lt;BR /&gt;@@ -57,7 +57,7 @@ static const struct imx_rdc_cfg rdc[] = {&lt;BR /&gt;RDC_MDAn(RDC_MDA_M7, DID1),&lt;/P&gt;&lt;P&gt;/* peripherals domain permission */&lt;BR /&gt;- RDC_PDAPn(RDC_PDAP_UART4, D1R | D1W),&lt;BR /&gt;+ RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),&lt;BR /&gt;RDC_PDAPn(RDC_PDAP_UART2, D0R | D0W),&lt;/P&gt;&lt;P&gt;/* memory region */&lt;BR /&gt;diff --git a/plat/imx/imx8m/imx8mn/include/platform_def.h b/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR /&gt;index 967afbb..d252e7e 100644&lt;BR /&gt;--- a/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR /&gt;+++ b/plat/imx/imx8m/imx8mn/include/platform_def.h&lt;BR /&gt;@@ -51,7 +51,7 @@&lt;/P&gt;&lt;P&gt;#define HAB_RVT_BASE U(0x00000900) /* HAB_RVT for i.MX8MM */&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;// I don't know what is doing with the IMX_BOOT_UART_BASE, should I change it ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;-#define IMX_BOOT_UART_BASE U(0x30890000)&lt;BR /&gt;+#define IMX_BOOT_UART_BASE U(0x30A60000)&lt;BR /&gt;#define IMX_BOOT_UART_CLK_IN_HZ 24000000 /* Select 24MHz oscillator */&lt;/P&gt;&lt;P&gt;#define PLAT_CRASH_UART_BASE IMX_BOOT_UART_BASE&lt;BR /&gt;&lt;BR /&gt;Linux Kernel DTS Updates:&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR /&gt;index 8c736e0..c4ca49e 100644&lt;BR /&gt;--- a/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk.dts&lt;BR /&gt;@@ -22,8 +22,8 @@&lt;BR /&gt;compatible = "fsl,imx8mn-evk", "fsl,imx8mn";&lt;/P&gt;&lt;P&gt;chosen {&lt;BR /&gt;&lt;STRIKE&gt;- bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;- stdout-path = &amp;amp;uart2;&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30A60000,115200";&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+ stdout-path = &amp;amp;uart4;&lt;/STRIKE&gt;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;leds {&lt;BR /&gt;@@ -360,6 +360,14 @@&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+ pinctrl_uart4: uart4grp {&lt;BR /&gt;+ fsl,pins = &amp;lt;&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SCLK_UART4_DCE_RX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MOSI_UART4_DCE_TX 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SS0_UART4_DCE_RTS_B 0x0x1916&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MISO_UART4_DCE_CTS_B 0x0x1916&lt;BR /&gt;+ &amp;gt;;&lt;BR /&gt;+ };&lt;BR /&gt;+&lt;BR /&gt;+&lt;BR /&gt;pinctrl_typec1: typec1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MN_IOMUXC_SD1_STROBE_GPIO2_IO11 0x159&lt;BR /&gt;@@ -935,7 +943,7 @@&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;-&amp;amp;uart2 { /* console */&lt;/STRIKE&gt;&lt;BR /&gt;&lt;STRIKE&gt;+&amp;amp;uart2 {&lt;/STRIKE&gt;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart2&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;@@ -950,6 +958,12 @@&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;+&amp;amp;uart4 { /* UART flow control HW*/&lt;BR /&gt;+ pinctrl-names = "default";&lt;BR /&gt;+ pinctrl-0 = &amp;lt;&amp;amp;pinctrl_uart4&amp;gt;;&lt;BR /&gt;+ status = "okay";&lt;BR /&gt;+};&lt;BR /&gt;+&lt;BR /&gt;&amp;amp;usdhc1 {&lt;BR /&gt;#address-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;This should works for you ? Am I missing some config ?&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Adrien&lt;/P&gt;</description>
      <pubDate>Mon, 31 Jan 2022 13:07:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-change-console/m-p/1407094#M186500</guid>
      <dc:creator>AdrienBr</dc:creator>
      <dc:date>2022-01-31T13:07:02Z</dc:date>
    </item>
  </channel>
</rss>

