xref: /linux/Documentation/devicetree/bindings/interrupt-controller/via,vt8500-intc.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*2b18eda5SAlexey Charkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2b18eda5SAlexey Charkov%YAML 1.2
3*2b18eda5SAlexey Charkov---
4*2b18eda5SAlexey Charkov$id: http://devicetree.org/schemas/interrupt-controller/via,vt8500-intc.yaml#
5*2b18eda5SAlexey Charkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2b18eda5SAlexey Charkov
7*2b18eda5SAlexey Charkovtitle: VIA and WonderMedia SoCs Interrupt Controller
8*2b18eda5SAlexey Charkov
9*2b18eda5SAlexey Charkovdescription:
10*2b18eda5SAlexey Charkov  This is the interrupt controller used in single-core ARM SoCs made by
11*2b18eda5SAlexey Charkov  VIA and WonderMedia (up to and including WM8950). Each block handles
12*2b18eda5SAlexey Charkov  up to 64 interrupt sources (level or edge triggered) and can generate
13*2b18eda5SAlexey Charkov  up to 8 interrupts to its parent when used in a chained configuration.
14*2b18eda5SAlexey Charkov
15*2b18eda5SAlexey Charkovmaintainers:
16*2b18eda5SAlexey Charkov  - Alexey Charkov <alchark@gmail.com>
17*2b18eda5SAlexey Charkov
18*2b18eda5SAlexey CharkovallOf:
19*2b18eda5SAlexey Charkov  - $ref: /schemas/interrupt-controller.yaml#
20*2b18eda5SAlexey Charkov
21*2b18eda5SAlexey Charkovproperties:
22*2b18eda5SAlexey Charkov  compatible:
23*2b18eda5SAlexey Charkov    const: via,vt8500-intc
24*2b18eda5SAlexey Charkov
25*2b18eda5SAlexey Charkov  reg:
26*2b18eda5SAlexey Charkov    maxItems: 1
27*2b18eda5SAlexey Charkov
28*2b18eda5SAlexey Charkov  interrupts:
29*2b18eda5SAlexey Charkov    items:
30*2b18eda5SAlexey Charkov      - description:
31*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ0 output of this controller
32*2b18eda5SAlexey Charkov          Only used if this controller is chained
33*2b18eda5SAlexey Charkov      - description:
34*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ1 output of this controller
35*2b18eda5SAlexey Charkov          Only used if this controller is chained
36*2b18eda5SAlexey Charkov      - description:
37*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ2 output of this controller
38*2b18eda5SAlexey Charkov          Only used if this controller is chained
39*2b18eda5SAlexey Charkov      - description:
40*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ3 output of this controller
41*2b18eda5SAlexey Charkov          Only used if this controller is chained
42*2b18eda5SAlexey Charkov      - description:
43*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ4 output of this controller
44*2b18eda5SAlexey Charkov          Only used if this controller is chained
45*2b18eda5SAlexey Charkov      - description:
46*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ5 output of this controller
47*2b18eda5SAlexey Charkov          Only used if this controller is chained
48*2b18eda5SAlexey Charkov      - description:
49*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ6 output of this controller
50*2b18eda5SAlexey Charkov          Only used if this controller is chained
51*2b18eda5SAlexey Charkov      - description:
52*2b18eda5SAlexey Charkov          Interrupt number raised by the IRQ7 output of this controller
53*2b18eda5SAlexey Charkov          Only used if this controller is chained
54*2b18eda5SAlexey Charkov
55*2b18eda5SAlexey Charkov  interrupt-controller: true
56*2b18eda5SAlexey Charkov
57*2b18eda5SAlexey Charkov  '#interrupt-cells':
58*2b18eda5SAlexey Charkov    const: 1
59*2b18eda5SAlexey Charkov
60*2b18eda5SAlexey Charkovrequired:
61*2b18eda5SAlexey Charkov  - compatible
62*2b18eda5SAlexey Charkov  - reg
63*2b18eda5SAlexey Charkov  - interrupt-controller
64*2b18eda5SAlexey Charkov  - '#interrupt-cells'
65*2b18eda5SAlexey Charkov
66*2b18eda5SAlexey CharkovadditionalProperties: false
67*2b18eda5SAlexey Charkov
68*2b18eda5SAlexey Charkovexamples:
69*2b18eda5SAlexey Charkov  - |
70*2b18eda5SAlexey Charkov    interrupt-controller@d8140000 {
71*2b18eda5SAlexey Charkov        compatible = "via,vt8500-intc";
72*2b18eda5SAlexey Charkov        interrupt-controller;
73*2b18eda5SAlexey Charkov        reg = <0xd8140000 0x10000>;
74*2b18eda5SAlexey Charkov        #interrupt-cells = <1>;
75*2b18eda5SAlexey Charkov    };
76*2b18eda5SAlexey Charkov...
77