diff options
| author | Jason Cooper <jason@lakedaemon.net> | 2014-07-18 16:58:34 -0400 |
|---|---|---|
| committer | Jason Cooper <jason@lakedaemon.net> | 2014-07-18 16:58:34 -0400 |
| commit | f0cf9d2facbe3aa93b302058c013729cbc1bca22 (patch) | |
| tree | 272bdf38e50d723fc88ef1fa068582087b6b8b27 /Documentation/devicetree/bindings/interrupt-controller | |
| parent | 20c0c607605244dd237707bb07e7f2ffd82e8aa5 (diff) | |
| parent | 6704d12d688192366f3a70e6f8a85cb5a869cd5a (diff) | |
Merge branch 'irqchip/atmel-aic' into irqchip/core
Topic branch set up to facilitate merging the rest of the series which
removes the driver from arch code.
Diffstat (limited to 'Documentation/devicetree/bindings/interrupt-controller')
| -rw-r--r-- | Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt b/Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt new file mode 100644 index 000000000000..2742e9cfd6b1 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | * Advanced Interrupt Controller (AIC) | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | - compatible: Should be "atmel,<chip>-aic" | ||
| 5 | <chip> can be "at91rm9200" or "sama5d3" | ||
| 6 | - interrupt-controller: Identifies the node as an interrupt controller. | ||
| 7 | - interrupt-parent: For single AIC system, it is an empty property. | ||
| 8 | - #interrupt-cells: The number of cells to define the interrupts. It should be 3. | ||
| 9 | The first cell is the IRQ number (aka "Peripheral IDentifier" on datasheet). | ||
| 10 | The second cell is used to specify flags: | ||
| 11 | bits[3:0] trigger type and level flags: | ||
| 12 | 1 = low-to-high edge triggered. | ||
| 13 | 2 = high-to-low edge triggered. | ||
| 14 | 4 = active high level-sensitive. | ||
| 15 | 8 = active low level-sensitive. | ||
| 16 | Valid combinations are 1, 2, 3, 4, 8. | ||
| 17 | Default flag for internal sources should be set to 4 (active high). | ||
| 18 | The third cell is used to specify the irq priority from 0 (lowest) to 7 | ||
| 19 | (highest). | ||
| 20 | - reg: Should contain AIC registers location and length | ||
| 21 | - atmel,external-irqs: u32 array of external irqs. | ||
| 22 | |||
| 23 | Examples: | ||
| 24 | /* | ||
| 25 | * AIC | ||
| 26 | */ | ||
| 27 | aic: interrupt-controller@fffff000 { | ||
| 28 | compatible = "atmel,at91rm9200-aic"; | ||
| 29 | interrupt-controller; | ||
| 30 | interrupt-parent; | ||
| 31 | #interrupt-cells = <3>; | ||
| 32 | reg = <0xfffff000 0x200>; | ||
| 33 | }; | ||
| 34 | |||
| 35 | /* | ||
| 36 | * An interrupt generating device that is wired to an AIC. | ||
| 37 | */ | ||
| 38 | dma: dma-controller@ffffec00 { | ||
| 39 | compatible = "atmel,at91sam9g45-dma"; | ||
| 40 | reg = <0xffffec00 0x200>; | ||
| 41 | interrupts = <21 4 5>; | ||
| 42 | }; | ||
