Merge tag 'mailbox-v5.15' of git://git.linaro.org/landing-teams/working/fujitsu/integ...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / mailbox / ti,secure-proxy.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/mailbox/ti,secure-proxy.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Texas Instruments' Secure Proxy
8
9 maintainers:
10   - Nishanth Menon <nm@ti.com>
11
12 description: |
13   The Texas Instruments' secure proxy is a mailbox controller that has
14   configurable queues selectable at SoC(System on Chip) integration. The
15   Message manager is broken up into different address regions that are
16   called "threads" or "proxies" - each instance is unidirectional and is
17   instantiated at SoC integration level by system controller to indicate
18   receive or transmit path.
19
20 properties:
21   $nodename:
22     pattern: "^mailbox@[0-9a-f]+$"
23
24   compatible:
25     const: ti,am654-secure-proxy
26
27   "#mbox-cells":
28     const: 1
29     description:
30       Contains the secure proxy thread ID used for the specific transfer path.
31
32   reg-names:
33     items:
34       - const: target_data
35       - const: rt
36       - const: scfg
37
38   reg:
39     minItems: 3
40
41   interrupt-names:
42     minItems: 1
43     maxItems: 100
44     items:
45       pattern: "^rx_[0-9]{3}$"
46     description:
47       Contains the interrupt name information for the Rx interrupt path for
48       secure proxy thread in the form 'rx_<PID>'.
49
50   interrupts:
51     minItems: 1
52     maxItems: 100
53     description:
54       Contains the interrupt information for the Rx interrupt path for secure
55       proxy.
56
57 required:
58   - compatible
59   - reg-names
60   - reg
61   - interrupt-names
62   - interrupts
63   - "#mbox-cells"
64
65 additionalProperties: false
66
67 examples:
68   - |
69     #include <dt-bindings/interrupt-controller/arm-gic.h>
70     secure_proxy: mailbox@32c00000 {
71           compatible = "ti,am654-secure-proxy";
72           #mbox-cells = <1>;
73           reg-names = "target_data", "rt", "scfg";
74           reg = <0x32c00000 0x100000>,
75                 <0x32400000 0x100000>,
76                 <0x32800000 0x100000>;
77           interrupt-names = "rx_011";
78           interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
79     };