AM62A3: After enable main_uart1, it can send, but can't receive messages

Part Number: AM62A3

Tool/software:

Hi TI,

Refer to below page:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1362955/am6422-how-to-configure-the-reserved-for-firmware-usage-main_uart1-to-normal-use/5212278#5212278

Set MAIN_UART1 status "okay" instead of "reserved".

This MAIN_UART1 is used for communication between soc and mcu.

Below is my changes:

diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
index aa59a87e44c0..e259df0fe588 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
@@ -326,8 +326,8 @@
                pinctrl-single,pins = <
                        AM62AX_IOPAD(0x01e8, PIN_INPUT, 1) /* (C17) I2C1_SCL.UART1_RXD */
                        AM62AX_IOPAD(0x01ec, PIN_OUTPUT, 1) /* (E17) I2C1_SDA.UART1_TXD */
-                       AM62AX_IOPAD(0x0194, PIN_INPUT, 2) /* (C19) MCASP0_AXR3.UART1_CTSn */
-                       AM62AX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (B19) MCASP0_AXR2.UART1_RTSn */
+       //              AM62AX_IOPAD(0x0194, PIN_INPUT, 2) /* (C19) MCASP0_AXR3.UART1_CTSn */
+       //              AM62AX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (B19) MCASP0_AXR2.UART1_RTSn */
                >;
        };
 
@@ -754,9 +754,9 @@
 
 /* Main UART1 is used for TIFS firmware logs */
 &main_uart1 {
+       status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&main_uart1_pins_default>;
-       status = "reserved";
 };

Because our hardware not use CTS/RTS, I removed the PIN configs in dts.

I use below command to test:

stty -F /dev/ttyS3 115200 cs8 -cstopb -parenb
echo 123 > /dev/ttyS3
The MCU can receive the message.
But, use 'cat /dev/ttyS3' , there are nothing output when MCU send message. The message can be detected by oscilloscope.
So, what's the problem, is there others need to modify?

Thanks.

Tao