The Tegra UTC (UART Trace Controller) is a hardware controller that allows multiple systems within the Tegra SoC to share a hardware UART interface. It supports up to 16 clients, with each client having its own interrupt and a FIFO buffer for both RX (receive) and TX (transmit), each capable of holding 128 characters. The Tegra UTC uses 8-N-1 configuration and operates on a pre-configured baudrate, which is configured by the bootloader. Kartik Rajput (2): dt-bindings: serial: Add bindings for nvidia,tegra264-utc serial: tegra-utc: Add driver for Tegra UART Trace Controller (UTC) .../bindings/serial/nvidia,tegra264-utc.yaml | 83 +++ drivers/tty/serial/Kconfig | 23 + drivers/tty/serial/Makefile | 1 + drivers/tty/serial/tegra-utc.c | 641 ++++++++++++++++++ 4 files changed, 748 insertions(+) create mode 100644 Documentation/devicetree/bindings/serial/nvidia,tegra264-utc.yaml create mode 100644 drivers/tty/serial/tegra-utc.c -- 2.43.0