Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

DT: omap4/5: add binding for the wake-up generator

Add a binding for the OMAP4/5 wake-up generator, which acts as
an interrupt controller feeding into the GIC.

Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Link: https://lkml.kernel.org/r/1426088629-15377-7-git-send-email-marc.zyngier@arm.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>

authored by

Marc Zyngier and committed by
Jason Cooper
918d98db 994dd8a3

+33
+33
Documentation/devicetree/bindings/interrupt-controller/ti,omap4-wugen-mpu
··· 1 + TI OMAP4 Wake-up Generator 2 + 3 + All TI OMAP4/5 (and their derivatives) an interrupt controller that 4 + routes interrupts to the GIC, and also serves as a wakeup source. It 5 + is also referred to as "WUGEN-MPU", hence the name of the binding. 6 + 7 + Reguired properties: 8 + 9 + - compatible : should contain at least "ti,omap4-wugen-mpu" or 10 + "ti,omap5-wugen-mpu" 11 + - reg : Specifies base physical address and size of the registers. 12 + - interrupt-controller : Identifies the node as an interrupt controller. 13 + - #interrupt-cells : Specifies the number of cells needed to encode an 14 + interrupt source. The value must be 3. 15 + - interrupt-parent : a phandle to the GIC these interrupts are routed 16 + to. 17 + 18 + Notes: 19 + 20 + - Because this HW ultimately routes interrupts to the GIC, the 21 + interrupt specifier must be that of the GIC. 22 + - Only SPIs can use the WUGEN as an interrupt parent. SGIs and PPIs 23 + are explicitly forbiden. 24 + 25 + Example: 26 + 27 + wakeupgen: interrupt-controller@48281000 { 28 + compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu"; 29 + interrupt-controller; 30 + #interrupt-cells = <3>; 31 + reg = <0x48281000 0x1000>; 32 + interrupt-parent = <&gic>; 33 + };