Title: UART2 (serial@3110000 / ttyTHS2) TX pad not driving on AGX Orin p3701, R39.2 JetPack 7
Body:
Custom AGX Orin carrier (p3701-0000) on L4T R39.2 / JetPack 7, kernel 6.8.12-1021-tegra. UART2 (serial@3110000, ttyTHS2) won’t transmit. Controller probes fine, pinmux reads uartb everywhere, but the TX pad never drives.
Same symptom as this Orin Nano R39.2 thread:
Difference: I also checked the flashed MB1 BCT pinmux and it’s correct too, so this is below the pinmux layer.
Symptom: connector loopback (TX-RX, continuity checked) returns nothing at any baud. On a scope the TX pad stays flat while streaming, never toggles. Same device works on a USB-TTL adapter, so wiring is fine.
Controller probes:
3110000.serial: ttyTHS2 at MMIO 0x3110000 (irq = 134, base_baud = 0) is a TEGRA_UART
Runtime pinmux:
pin 118 (UART2_TX_PX4): (HOG) function uartb group uart2_tx_px4
pin 119 (UART2_RX_PX5): (HOG) function uartb group uart2_rx_px5
Base DT: serial@3110000 status okay, compatible nvidia,tegra194-hsuart, no pinctrl conflict, not a console.
Flashed BCT (tegra234-mb1-bct-pinmux-p3701-0000.dtsi): uart2_tx_px4 = uartb, tristate disabled, pull none, lpdr disabled. Correct.
Ruled out: wrong pin, pinmux not applied, BCT wrong, flow control, getty, permissions.
Questions:
- Is UART2 / ttyTHS2 working on R39.2 for p3701? Has TX been tested on this release?
- Pad is correct at both runtime pinmux and flashed BCT, so what else stops the TX pad driving? Any prod/pad setting on R39.2 the spreadsheet doesn’t generate?
- Same root cause as the Nano thread? Fix or patch?
- Does serial-tegra.c complete hardware init for this pad on R39.2?
Happy to share full dmesg, live DT dump, or register reads.