1ad6b47cdSSamuel Holland# SPDX-License-Identifier: GPL-2.0
2ad6b47cdSSamuel Holland%YAML 1.2
3ad6b47cdSSamuel Holland---
4ad6b47cdSSamuel Holland$id: http://devicetree.org/schemas/interrupt-controller/allwinner,sun6i-a31-r-intc.yaml#
5ad6b47cdSSamuel Holland$schema: http://devicetree.org/meta-schemas/core.yaml#
6ad6b47cdSSamuel Holland
7*dd3cb467SAndrew Lunntitle: Allwinner A31 NMI/Wakeup Interrupt Controller
8ad6b47cdSSamuel Holland
9ad6b47cdSSamuel Hollandmaintainers:
10ad6b47cdSSamuel Holland  - Chen-Yu Tsai <wens@csie.org>
11ad6b47cdSSamuel Holland  - Maxime Ripard <mripard@kernel.org>
12ad6b47cdSSamuel Holland
13ad6b47cdSSamuel HollandallOf:
14ad6b47cdSSamuel Holland  - $ref: /schemas/interrupt-controller.yaml#
15ad6b47cdSSamuel Holland
16ad6b47cdSSamuel Hollandproperties:
17ad6b47cdSSamuel Holland  "#interrupt-cells":
18ad6b47cdSSamuel Holland    const: 3
19ad6b47cdSSamuel Holland    description:
20ad6b47cdSSamuel Holland      The first cell is GIC_SPI (0), the second cell is the IRQ number, and
21ad6b47cdSSamuel Holland      the third cell is the trigger type as defined in interrupt.txt in this
22ad6b47cdSSamuel Holland      directory.
23ad6b47cdSSamuel Holland
24ad6b47cdSSamuel Holland  compatible:
25ad6b47cdSSamuel Holland    oneOf:
26ad6b47cdSSamuel Holland      - const: allwinner,sun6i-a31-r-intc
27ad6b47cdSSamuel Holland      - items:
28ad6b47cdSSamuel Holland          - enum:
29ad6b47cdSSamuel Holland              - allwinner,sun8i-a83t-r-intc
306436eb44SSamuel Holland              - allwinner,sun8i-h3-r-intc
31ad6b47cdSSamuel Holland              - allwinner,sun50i-a64-r-intc
32ad6b47cdSSamuel Holland          - const: allwinner,sun6i-a31-r-intc
33ad6b47cdSSamuel Holland      - const: allwinner,sun50i-h6-r-intc
34ad6b47cdSSamuel Holland
35ad6b47cdSSamuel Holland  reg:
36ad6b47cdSSamuel Holland    maxItems: 1
37ad6b47cdSSamuel Holland
38ad6b47cdSSamuel Holland  interrupts:
39ad6b47cdSSamuel Holland    maxItems: 1
40ad6b47cdSSamuel Holland    description:
41ad6b47cdSSamuel Holland      The GIC interrupt labeled as "External NMI".
42ad6b47cdSSamuel Holland
43ad6b47cdSSamuel Holland  interrupt-controller: true
44ad6b47cdSSamuel Holland
45ad6b47cdSSamuel Hollandrequired:
46ad6b47cdSSamuel Holland  - "#interrupt-cells"
47ad6b47cdSSamuel Holland  - compatible
48ad6b47cdSSamuel Holland  - reg
49ad6b47cdSSamuel Holland  - interrupts
50ad6b47cdSSamuel Holland  - interrupt-controller
51ad6b47cdSSamuel Holland
52ad6b47cdSSamuel HollandadditionalProperties: false
53ad6b47cdSSamuel Holland
54ad6b47cdSSamuel Hollandexamples:
55ad6b47cdSSamuel Holland  - |
56ad6b47cdSSamuel Holland    #include <dt-bindings/interrupt-controller/arm-gic.h>
57ad6b47cdSSamuel Holland
58ad6b47cdSSamuel Holland    r_intc: interrupt-controller@1f00c00 {
59ad6b47cdSSamuel Holland            compatible = "allwinner,sun50i-a64-r-intc",
60ad6b47cdSSamuel Holland                         "allwinner,sun6i-a31-r-intc";
61ad6b47cdSSamuel Holland            interrupt-controller;
62ad6b47cdSSamuel Holland            #interrupt-cells = <3>;
63ad6b47cdSSamuel Holland            reg = <0x01f00c00 0x400>;
64ad6b47cdSSamuel Holland            interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
65ad6b47cdSSamuel Holland    };
66ad6b47cdSSamuel Holland
67ad6b47cdSSamuel Holland...
68