xref: /linux/Documentation/devicetree/bindings/mailbox/ti,k2g-message-manager.yaml (revision 8bfab832ad6905ba70e69bad87a78f6d90cce64a)
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,k2g-message-manager.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Texas Instruments Message Manager
8
9maintainers:
10  - Eduard Bostina <egbostina@gmail.com>
11
12description:
13  The Texas Instruments Message Manager is a mailbox controller that has
14  configurable queues selectable at SoC (System on Chip) integration. The
15  Message manager is broken up into queues in different address regions
16  that are called "proxies" - each instance is unidirectional and is
17  instantiated at SoC integration level to indicate receive or transmit path.
18
19properties:
20  compatible:
21    const: ti,k2g-message-manager
22
23  reg:
24    maxItems: 2
25
26  reg-names:
27    items:
28      - const: queue_proxy_region
29      - const: queue_state_debug_region
30
31  "#mbox-cells":
32    const: 2
33    description:
34      Contains the queue ID and proxy ID in that order referring to the
35      transfer path.
36
37  interrupts:
38    maxItems: 2
39
40  interrupt-names:
41    items:
42      - const: rx_005
43      - const: rx_057
44
45required:
46  - compatible
47  - reg
48  - reg-names
49  - "#mbox-cells"
50  - interrupts
51  - interrupt-names
52
53additionalProperties: false
54
55examples:
56  - |
57    #include <dt-bindings/interrupt-controller/arm-gic.h>
58
59    msgmgr@2a00000 {
60        compatible = "ti,k2g-message-manager";
61        #mbox-cells = <2>;
62        reg-names = "queue_proxy_region", "queue_state_debug_region";
63        reg = <0x02a00000 0x400000>, <0x028c3400 0x400>;
64        interrupt-names = "rx_005", "rx_057";
65        interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
66                     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
67    };
68