Merge tag 'trace-v5.0-pre' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / serial / nvidia,tegra194-tcu.txt
1 NVIDIA Tegra Combined UART (TCU)
2
3 The TCU is a system for sharing a hardware UART instance among multiple
4 systems within the Tegra SoC. It is implemented through a mailbox-
5 based protocol where each "virtual UART" has a pair of mailboxes, one
6 for transmitting and one for receiving, that is used to communicate
7 with the hardware implementing the TCU.
8
9 Required properties:
10 - name : Should be tcu
11 - compatible
12     Array of strings
13     One of:
14     - "nvidia,tegra194-tcu"
15 - mbox-names:
16     "rx" - Mailbox for receiving data from hardware UART
17     "tx" - Mailbox for transmitting data to hardware UART
18 - mboxes: Mailboxes corresponding to the mbox-names.
19
20 This node is a mailbox consumer. See the following files for details of
21 the mailbox subsystem, and the specifiers implemented by the relevant
22 provider(s):
23
24 - .../mailbox/mailbox.txt
25 - .../mailbox/nvidia,tegra186-hsp.txt
26
27 Example bindings:
28 -----------------
29
30 tcu: tcu {
31         compatible = "nvidia,tegra194-tcu";
32         mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM 0>,
33                  <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM 1>;
34         mbox-names = "rx", "tx";
35 };