| * Xtensa built-in Programmable Interrupt Controller (PIC) |
| |
| Required properties: |
| - compatible: Should be "cdns,xtensa-pic". |
| - interrupt-controller: Identifies the node as an interrupt controller. |
| - #interrupt-cells: The number of cells to define the interrupts. |
| It may be either 1 or 2. |
| When it's 1, the first cell is the internal IRQ number. |
| When it's 2, the first cell is the IRQ number, and the second cell |
| specifies whether it's internal (0) or external (1). |
| Periferals are usually connected to a fixed external IRQ, but for different |
| core variants it may be mapped to different internal IRQ. |
| IRQ sensitivity and priority are fixed for each core variant and may not be |
| changed at runtime. |
| |
| Examples: |
| pic: pic { |
| compatible = "cdns,xtensa-pic"; |
| /* one cell: internal irq number, |
| * two cells: second cell == 0: internal irq number |
| * second cell == 1: external irq number |
| */ |
| #interrupt-cells = <2>; |
| interrupt-controller; |
| }; |