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