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