Hi TI,
I have enabled the UART4 from "dts" files. Rebuild the kernel and install the modules in SD card. The "dmesg | grep serial" command is showing the uart 4 as "ttyS4", also "/proc/tty/driver/serial" show UART4.
But when I echo something on ttyS4, the tx counter increases but no signal of "UART 4 TXD" pin connected at "J3-PIN 8". Also no data received when RXD and TXD are shorted.
proc output:
root@am335x-evm:/proc/tty/driver# cat serial
serinfo:1.0 driver revision:
0: uart:unknown port:00000000 irq:0
1: uart:unknown port:00000000 irq:0
2: uart:unknown port:00000000 irq:0
3: uart:8250 mmio:0x481A6000 irq:30 tx:35016 rx:680 RTS|CTS|DTR|DSR
4: uart:8250 mmio:0x481A8000 irq:31 tx:321 rx:1 brk:1 RTS|CTS|DTR|DSR
5: uart:unknown port:00000000 irq:0
6: uart:unknown port:00000000 irq:0
7: uart:unknown port:00000000 irq:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
root@am335x-evm:~# dmesg | grep serial
[ 0.376969] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 30, base_baud = 3000000) is a 8250
[ 1.031642] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 31, base_baud = 3000000) is a 8250
am335x-icev2-common.dtsi file contents
---------------------------------------------------------------------------
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE1) /* (L17) gmii1_rxd3.uart3_rxd */
AM33XX_IOPAD(0x938, PIN_OUTPUT_PULLUP | MUX_MODE1) /* (L16) gmii1_rxd2.uart3_txd */
>;
};
uart4_pins_default: uart4_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x168, PIN_INPUT_PULLUP | MUX_MODE1) /* (E18) uart0_ctsn.uart4_rxd */
AM33XX_IOPAD(0x16c, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* (E17) uart0_rtsn.uart4_txd */
>;
};
----------------------------------------------
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pins_default>;
status = "okay";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pins_default>;
status = "okay";
};
-----------------------------------------------------------------
am335x-icev2.dts file contents
---------------------------------------
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pins_default>;
status = "okay";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pins_default>;
status = "okay";
};