xref: /linux/Documentation/devicetree/bindings/mailbox/brcm,bcm74110-mbox.yaml (revision b20b8538b310f5458bd7a08b7ff8a76cc3c28d24)
1*dfa477b6SJustin Chen# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*dfa477b6SJustin Chen%YAML 1.2
3*dfa477b6SJustin Chen---
4*dfa477b6SJustin Chen$id: http://devicetree.org/schemas/mailbox/brcm,bcm74110-mbox.yaml#
5*dfa477b6SJustin Chen$schema: http://devicetree.org/meta-schemas/core.yaml#
6*dfa477b6SJustin Chen
7*dfa477b6SJustin Chentitle: Broadcom BCM74110 Mailbox
8*dfa477b6SJustin Chen
9*dfa477b6SJustin Chenmaintainers:
10*dfa477b6SJustin Chen  - Justin Chen <justin.chen@broadcom.com>
11*dfa477b6SJustin Chen  - Florian Fainelli <florian.fainelli@broadcom.com>
12*dfa477b6SJustin Chen
13*dfa477b6SJustin Chendescription: Broadcom mailbox hardware first introduced with 74110
14*dfa477b6SJustin Chen
15*dfa477b6SJustin Chenproperties:
16*dfa477b6SJustin Chen  compatible:
17*dfa477b6SJustin Chen    enum:
18*dfa477b6SJustin Chen      - brcm,bcm74110-mbox
19*dfa477b6SJustin Chen
20*dfa477b6SJustin Chen  reg:
21*dfa477b6SJustin Chen    maxItems: 1
22*dfa477b6SJustin Chen
23*dfa477b6SJustin Chen  interrupts:
24*dfa477b6SJustin Chen    items:
25*dfa477b6SJustin Chen      - description: RX doorbell and watermark interrupts
26*dfa477b6SJustin Chen      - description: TX doorbell and watermark interrupts
27*dfa477b6SJustin Chen
28*dfa477b6SJustin Chen  "#mbox-cells":
29*dfa477b6SJustin Chen    const: 2
30*dfa477b6SJustin Chen    description:
31*dfa477b6SJustin Chen      The first cell is channel type and second cell is shared memory slot
32*dfa477b6SJustin Chen
33*dfa477b6SJustin Chen  brcm,rx:
34*dfa477b6SJustin Chen    $ref: /schemas/types.yaml#/definitions/uint32
35*dfa477b6SJustin Chen    description: RX Mailbox number
36*dfa477b6SJustin Chen
37*dfa477b6SJustin Chen  brcm,tx:
38*dfa477b6SJustin Chen    $ref: /schemas/types.yaml#/definitions/uint32
39*dfa477b6SJustin Chen    description: TX Mailbox number
40*dfa477b6SJustin Chen
41*dfa477b6SJustin Chenrequired:
42*dfa477b6SJustin Chen  - compatible
43*dfa477b6SJustin Chen  - reg
44*dfa477b6SJustin Chen  - interrupts
45*dfa477b6SJustin Chen  - "#mbox-cells"
46*dfa477b6SJustin Chen  - brcm,rx
47*dfa477b6SJustin Chen  - brcm,tx
48*dfa477b6SJustin Chen
49*dfa477b6SJustin ChenadditionalProperties: false
50*dfa477b6SJustin Chen
51*dfa477b6SJustin Chenexamples:
52*dfa477b6SJustin Chen  - |
53*dfa477b6SJustin Chen    #include <dt-bindings/interrupt-controller/irq.h>
54*dfa477b6SJustin Chen    #include <dt-bindings/interrupt-controller/arm-gic.h>
55*dfa477b6SJustin Chen
56*dfa477b6SJustin Chen    mailbox@a552000 {
57*dfa477b6SJustin Chen        compatible = "brcm,bcm74110-mbox";
58*dfa477b6SJustin Chen        reg = <0xa552000 0x1104>;
59*dfa477b6SJustin Chen        interrupts = <GIC_SPI 0x67 IRQ_TYPE_LEVEL_HIGH>,
60*dfa477b6SJustin Chen                     <GIC_SPI 0x66 IRQ_TYPE_LEVEL_HIGH>;
61*dfa477b6SJustin Chen        #mbox-cells = <0x2>;
62*dfa477b6SJustin Chen        brcm,rx = <0x7>;
63*dfa477b6SJustin Chen        brcm,tx = <0x6>;
64*dfa477b6SJustin Chen    };
65