[PATCH v3 0/2] Add support for Tegra UART Trace Controller (UTC) client

Kartik Rajput
2025-02-12T10:42:07Z

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 | 73 ++
drivers/tty/serial/Kconfig | 23 +
drivers/tty/serial/Makefile | 1 +
drivers/tty/serial/tegra-utc.c | 634 ++++++++++++++++++
4 files changed, 731 insertions(+)
create mode 100644 Documentation/devicetree/bindings/serial/nvidia,tegra264-utc.yaml
create mode 100644 drivers/tty/serial/tegra-utc.c

--
2.43.0