I’m using UART4 for Bluetooth module(Custrom carrier board)
I had tested on microcom, but UART TX is not working
pimux as belows
uart4_tx_ph3 {
nvidia,pins = “uart4_tx_ph3”;
nvidia,function = “uartd”;
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
uart4_rx_ph4 {
nvidia,pins = “uart4_rx_ph4”;
nvidia,function = “uartd”;
nvidia,pull = <TEGRA_PIN_PULL_UP>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
uart4_rts_ph5 {
nvidia,pins = “uart4_rts_ph5”;
nvidia,function = “uartd”;
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
uart4_cts_ph6 {
nvidia,pins = “uart4_cts_ph6”;
nvidia,function = “uartd”;
nvidia,pull = <TEGRA_PIN_PULL_UP>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
GPIO setting is nothing wrong.
root@eip:/proc# gpioinfo |grep PH
line 43: “PH.00” unused input active-high
line 44: “PH.01” unused output active-high
line 45: “PH.02” unused input active-high
line 46: “PH.03” unused output active-high
line 47: “PH.04” unused input active-high
line 48: “PH.05” unused input active-high
line 49: “PH.06” unused input active-high
line 50: “PH.07” unused input active-high
When I run microcom as shown below and input any key, no output is produced on the UART TX line.
busybox microcom -s 115200 /dev/ttyTHS4
What can I check first?