How to enable /dev/ttyTHS2?

Hello,
We have a custom board on which we would like to use UART0_RXD and UART0_TXD (module pins 99 and 101) for serial communication to a second device. As far as I understand, these are routed to SOC pins for UART3 (serial@70006200 in the device-tree). A tty device is already created for this uart (/dev/ttyTHS2), but I have not been able to make it work.

The uart on /dev/ttyTHS1 (serial@70006040) is working correctly.

According to lsof, the device is not in use by any other process.

I have modified the dtb as follows:

	serial@70006200 {
		compatible =  "nvidia,tegra114-hsuart";
		reg = <0x0 0x70006200 0x0 0x40>;
		reg-shift = <0x2>;
		interrupts = <0x0 0x2e 0x4>;
		iommus = <0x2b 0xe>;
		dmas = <0x4c 0xa 0x4c 0xa>;
		dma-names = "rx", "tx";
		clocks = <0x21 0x37 0x21 0xf3>;
		clock-names = "serial", "parent";
		resets = <0x21 0x37>;
		reset-names = "serial";
		nvidia,adjust-baud-rates = <0x1c200 0x1c200 0x64>;
		status = "okay";
		linux,phandle = <0x10a>;
		phandle = <0x10a>;
	};

Here is the output from sudo dmesg | grep serial

[    0.460865] iommu: Adding device 70006000.serial to group 3
[    0.460942] platform 70006000.serial: domain=ffffffc0f943ec18 allocates as[0]=ffffffc0f9454178
[    0.461415] iommu: Adding device 70006040.serial to group 4
[    0.461691] iommu: Adding device 70006200.serial to group 5
[    1.059960] No Device Node present for smmu client: serial8250 !!
[    1.059988] platform serial8250: No iommus property found in DT node, got swgids from fixup(101004000)
[    1.060087] iommu: Adding device serial8250 to group 35
[    1.062794] 70006000.serial: ttyS0 at MMIO 0x70006000 (irq = 63, base_baud = 25500000) is a Tegra
[    3.570123] 70006040.serial: ttyTHS1 at MMIO 0x70006040 (irq = 64, base_baud = 0) is a TEGRA_UART
[    3.579410] 70006200.serial: ttyTHS2 at MMIO 0x70006200 (irq = 65, base_baud = 0) is a TEGRA_UART
[    4.140218] usbcore: registered new interface driver usbserial

Thank you!

hello qwertypanda,

are you using Jetson Nano Developer Kit?
this is by default route to M.2 Key E connector on DevKit,

Hi,
We use a custom carrier board. But never mind my question. I finally was able to solve it. There was problem in our PCB.

Thanks for the quick response.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.