1description: STM32 External Interrupt Controller
2
3compatible: "st,stm32-exti"
4
5include: [base.yaml, interrupt-controller.yaml]
6
7properties:
8  reg:
9    required: true
10
11  interrupts:
12    required: true
13
14  interrupt-names:
15    required: true
16
17  num-lines:
18    type: int
19    required: true
20    description: Total number of lines supported by the interrupt controller.
21
22  num-gpio-lines:
23    type: int
24    default: 16
25    description: |
26      Total number of EXTI lines dedicated to GPIO interrupts.
27      The default value of 16 mirrors hardware of most STM32 devices.
28
29  line-ranges:
30    type: array
31    required: true
32    description: |
33      Description of the input lines range for each interrupt line supported
34      by the external interrupt controller. For each line a couple of integers is
35      provided: the number of the first line of the range start and the length
36      of the range.
37      As example:
38             line-ranges = <0 1>, <1 1>, <2 1>, <3 1>,
39                           <4 1>, <5 5>, <10 6>;
40      Above property provides event-range for 7 lines.
41      5 first lines contain one element
42      6th line starts with input line 5 and contains 5 elements (5 to 9)
43      7th line starts with inupt line 10 and contains 6 elements (10 to 15)
44