blob: b526f9c0c272b566688748302b5d939773d9932a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mailbox/sprd-mailbox.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Spreadtrum mailbox controller
8
9maintainers:
10 - Orson Zhai <orsonzhai@gmail.com>
11 - Baolin Wang <baolin.wang7@gmail.com>
12 - Chunyan Zhang <zhang.lyra@gmail.com>
13
14properties:
15 compatible:
16 enum:
17 - sprd,sc9860-mailbox
18 - sprd,sc9863a-mailbox
19
20 reg:
21 items:
22 - description: inbox registers' base address
23 - description: outbox registers' base address
24
25 interrupts:
26 minItems: 2
27 maxItems: 3
28
29 interrupt-names:
30 minItems: 2
31 items:
32 - const: inbox
33 - const: outbox
34 - const: supp-outbox
35
36 clocks:
37 maxItems: 1
38
39 clock-names:
40 items:
41 - const: enable
42
43 "#mbox-cells":
44 const: 1
45
46required:
47 - compatible
48 - reg
49 - interrupts
50 - interrupt-names
51 - "#mbox-cells"
52 - clocks
53 - clock-names
54
55additionalProperties: false
56
57examples:
58 - |
59 #include <dt-bindings/interrupt-controller/arm-gic.h>
60 mailbox: mailbox@400a0000 {
61 compatible = "sprd,sc9860-mailbox";
62 reg = <0x400a0000 0x8000>, <0x400a8000 0x8000>;
63 #mbox-cells = <1>;
64 clock-names = "enable";
65 clocks = <&aon_gate 53>;
66 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
67 interrupt-names = "inbox", "outbox";
68 };
69...