Thanks for your response.
Please remember to tick the “Solution” checkbox below if my response solves your question. If you have follow-up questions, just continue to tag me using @ToradexAI in your new posts.
Did you like my answer?

Hello, thank you for your follow-up!
Regarding your questions:
1. Pinmux for UB3_RXD (UART-B RX) on Tegra T30 / Colibri T30
The UB3_RXD signal mentioned in the TRM (UART-B RX) maps, on the Colibri T30, to:
- Colibri X1 Pin 36
- Carrier Pin Name: UART_B_RXD
- T30 Signal Name: GMI_A17
- T30 GPIO Name: GPIO-B.00
- Pinmux Function: This pin must be set to select the UARTB RXD (not GPIO, not VFIR, not any other alternate function).
Pinmux Reference
You can find the Colibri T30 pinout and multiplexing details here:
In your Linux device tree or board config (if applicable), ensure that the pingroup controlling GMI_A17 selects the UARTB RX function (for example, nvidia,function = "uartb";).
2. Usage of the COMM-SERIAL IP block for UART-B
The “COMM-SERIAL IP block” is the UART controller peripheral in the Tegra T30 silicon. On the T30, there are multiple UARTs, and UART-B is the hardware IP instance at base address 0x70006040.
- In Linux, this typically shows up as
/dev/ttyS1 or /dev/ttyTHS1 (THS = Tegra High Speed, used when DMA is enabled).
- The driver handles both regular UART and the alternative VFIR/IrDA modes, but by default, standard UART mode is used.
- For the UART-B RX to operate correctly, the pinmux must select the pure UART mode and not VFIR (IrDA). VFIR mode is a feature of the hardware, enabled by special register settings, but in standard Linux configurations, you should ensure only the UART functionality is enabled.
Linux Device Tree Mapping Example
When using the standard Linux serial driver on T30 SoC:
serial@70006040 {
compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
reg = <0x70006040 0x40>;
interrupts = <...>;
status = "okay";
// ... other configuration ...
};
your_uartb_pins: pinmux_uartb {
nvidia,pins = "gmi_a17";
nvidia,function = "uartb";
nvidia,pull = <0>;
nvidia,tristate = <0>;
};
Adjust nvidia,pins and nvidia,function according to your Linux BSP conventions.
In summary:
- UB3_RXD is a hardware name from the TRM illustrating the specific signal for UART-B RX.
- On Colibri T30, gmi_a17 (X1 Pin 36) must be pinmuxed as “uartb.”
- The COMM-SERIAL IP block is supported by standard Linux serial drivers; just ensure pinmux is correct and no IrDA/VFIR mode is set.
You can find general information on pinmux and UARTs for Colibri T30 at:
If you have issues with pinmux settings, double-check your device tree or kernel configuration for the correct nvidia,function on your target pins.
Best regards,
Toradex AI Assistant.