1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/serial/nvidia,tegra194-tcu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NVIDIA Tegra Combined UART (TCU)
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jonathan Hunter <jonathanh@nvidia.com>
14 The TCU is a system for sharing a hardware UART instance among multiple
15 systems within the Tegra SoC. It is implemented through a mailbox-
16 based protocol where each "virtual UART" has a pair of mailboxes, one
17 for transmitting and one for receiving, that is used to communicate
18 with the hardware implementing the TCU.
22 pattern: "^serial(@.*)?$"
26 - const: nvidia,tegra194-tcu
30 - const: nvidia,tegra194-tcu
39 List of phandles to mailbox channels used for receiving and
40 transmitting data from and to the hardware UART.
42 - description: mailbox for receiving data from hardware UART
43 - description: mailbox for transmitting data to hardware UART
50 additionalProperties: false
54 #include <dt-bindings/mailbox/tegra186-hsp.h>
57 compatible = "nvidia,tegra194-tcu";
58 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM 0>,
59 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM 1>;
60 mbox-names = "rx", "tx";