1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/interrupt-controller/atmel,aic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Advanced Interrupt Controller (AIC)
10 - Nicolas Ferre <nicolas.ferre@microchip.com>
11 - Dharma balasubiramani <dharma.b@microchip.com>
14 The Advanced Interrupt Controller (AIC) is an 8-level priority, individually
15 maskable, vectored interrupt controller providing handling of up to one
16 hundred and twenty-eight interrupt sources.
21 - atmel,at91rm9200-aic
25 - microchip,sam9x60-aic
30 interrupt-controller: true
35 The 1st cell is the IRQ number (Peripheral IDentifier on datasheet).
36 The 2nd cell specifies flags:
37 bits[3:0] trigger type and level flags:
38 1 = low-to-high edge triggered.
39 2 = high-to-low edge triggered.
40 4 = active high level-sensitive.
41 8 = active low level-sensitive.
42 Valid combinations: 1, 2, 3, 4, 8.
43 Default for internal sources: 4 (active high).
44 The 3rd cell specifies irq priority from 0 (lowest) to 7 (highest).
50 $ref: /schemas/types.yaml#/definitions/uint32-array
51 description: u32 array of external irqs.
54 - $ref: /schemas/interrupt-controller.yaml#
59 const: atmel,at91rm9200-aic
74 - interrupt-controller
78 unevaluatedProperties: false
82 interrupt-controller@fffff000 {
83 compatible = "atmel,at91rm9200-aic";
84 reg = <0xfffff000 0x200>;
86 #interrupt-cells = <3>;
87 atmel,external-irqs = <31>;