xref: /linux/Documentation/devicetree/bindings/interrupt-controller/technologic,ts4800-irqc.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*dd0cea00SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*dd0cea00SRob Herring (Arm)%YAML 1.2
3*dd0cea00SRob Herring (Arm)---
4*dd0cea00SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/technologic,ts4800-irqc.yaml#
5*dd0cea00SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*dd0cea00SRob Herring (Arm)
7*dd0cea00SRob Herring (Arm)title: TS-4800 FPGA Interrupt Controller
8*dd0cea00SRob Herring (Arm)
9*dd0cea00SRob Herring (Arm)maintainers:
10*dd0cea00SRob Herring (Arm)  - Damien Riegel <damien.riegel@savoirfairelinux.com>
11*dd0cea00SRob Herring (Arm)
12*dd0cea00SRob Herring (Arm)description:
13*dd0cea00SRob Herring (Arm)  TS-4800 FPGA has an internal interrupt controller. When one of the interrupts
14*dd0cea00SRob Herring (Arm)  is triggered, the SoC is notified, usually using a GPIO as parent interrupt
15*dd0cea00SRob Herring (Arm)  source.
16*dd0cea00SRob Herring (Arm)
17*dd0cea00SRob Herring (Arm)properties:
18*dd0cea00SRob Herring (Arm)  compatible:
19*dd0cea00SRob Herring (Arm)    const: technologic,ts4800-irqc
20*dd0cea00SRob Herring (Arm)
21*dd0cea00SRob Herring (Arm)  reg:
22*dd0cea00SRob Herring (Arm)    maxItems: 1
23*dd0cea00SRob Herring (Arm)
24*dd0cea00SRob Herring (Arm)  '#interrupt-cells':
25*dd0cea00SRob Herring (Arm)    const: 1
26*dd0cea00SRob Herring (Arm)
27*dd0cea00SRob Herring (Arm)  interrupt-controller: true
28*dd0cea00SRob Herring (Arm)
29*dd0cea00SRob Herring (Arm)  interrupts:
30*dd0cea00SRob Herring (Arm)    maxItems: 1
31*dd0cea00SRob Herring (Arm)
32*dd0cea00SRob Herring (Arm)required:
33*dd0cea00SRob Herring (Arm)  - compatible
34*dd0cea00SRob Herring (Arm)  - reg
35*dd0cea00SRob Herring (Arm)  - interrupt-controller
36*dd0cea00SRob Herring (Arm)  - '#interrupt-cells'
37*dd0cea00SRob Herring (Arm)  - interrupts
38*dd0cea00SRob Herring (Arm)
39*dd0cea00SRob Herring (Arm)additionalProperties: false
40*dd0cea00SRob Herring (Arm)
41*dd0cea00SRob Herring (Arm)examples:
42*dd0cea00SRob Herring (Arm)  - |
43*dd0cea00SRob Herring (Arm)    interrupt-controller@1000 {
44*dd0cea00SRob Herring (Arm)        compatible = "technologic,ts4800-irqc";
45*dd0cea00SRob Herring (Arm)        reg = <0x1000 0x80>;
46*dd0cea00SRob Herring (Arm)        interrupt-controller;
47*dd0cea00SRob Herring (Arm)        #interrupt-cells = <1>;
48*dd0cea00SRob Herring (Arm)        interrupts = <10>;
49*dd0cea00SRob Herring (Arm)    };
50