xref: /linux/Documentation/devicetree/bindings/interrupt-controller/ti,omap4-wugen-mpu.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/interrupt-controller/ti,omap4-wugen-mpu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI OMAP4 Wake-up Generator
8
9maintainers:
10  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11
12description: >
13  All TI OMAP4/5 (and their derivatives) are interrupt controllers that route
14  interrupts to the GIC, and also serve as wakeup sources. They are also
15  referred to as "WUGEN-MPU", hence the name of the binding.
16
17  Notes:
18
19    - Because this HW ultimately routes interrupts to the GIC, the interrupt
20      specifier must be that of the GIC.
21    - Only SPIs can use the WUGEN as an interrupt parent. SGIs and PPIs are
22      explicitly forbidden.
23
24properties:
25  compatible:
26    oneOf:
27      - items:
28          - const: ti,omap5-wugen-mpu
29          - const: ti,omap4-wugen-mpu
30      - const: ti,omap4-wugen-mpu
31
32  reg:
33    maxItems: 1
34
35  interrupt-controller: true
36
37  '#interrupt-cells':
38    const: 3
39
40required:
41  - compatible
42  - reg
43  - interrupt-controller
44  - '#interrupt-cells'
45
46additionalProperties: false
47
48examples:
49  - |
50    interrupt-controller@48281000 {
51        compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
52        reg = <0x48281000 0x1000>;
53        interrupt-controller;
54        #interrupt-cells = <3>;
55    };
56