xref: /linux/Documentation/devicetree/bindings/interrupt-controller/abilis,tb10x-ictl.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/interrupt-controller/abilis,tb10x-ictl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TB10x Top Level Interrupt Controller
8
9maintainers:
10  - Christian Ruppert <christian.ruppert@abilis.com>
11
12description:
13  The Abilis TB10x SOC contains a custom interrupt controller. It performs
14  one-to-one mapping of external interrupt sources to CPU interrupts and
15  provides support for reconfigurable trigger modes.
16
17properties:
18  compatible:
19    const: abilis,tb10x-ictl
20
21  reg:
22    maxItems: 1
23
24  interrupt-controller: true
25
26  '#interrupt-cells':
27    const: 2
28
29  interrupts:
30    description: A one-to-one mapping of external interrupt sources to parent
31      interrupts.
32    minItems: 1
33    maxItems: 32
34
35required:
36  - compatible
37  - reg
38  - interrupt-controller
39  - '#interrupt-cells'
40  - interrupts
41
42additionalProperties: false
43
44examples:
45  - |
46    interrupt-controller@2000 {
47        compatible = "abilis,tb10x-ictl";
48        reg = <0x2000 0x20>;
49        interrupt-controller;
50        #interrupt-cells = <2>;
51        interrupts = <5>, <6>, <7>, <8>, <9>, <10>, <11>, <12>, <13>, <14>,
52                     <15>, <16>, <17>, <18>, <19>, <20>, <21>, <22>, <23>,
53                     <24>, <25>, <26>, <27>, <28>, <29>, <30>, <31>;
54    };
55