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

irqchip: st: Add documentation for STi based syscfg IRQs

Signed-off-by: Lee Jones <lee.jones@linaro.org>
Link: https://lkml.kernel.org/r/1424272444-16230-4-git-send-email-lee.jones@linaro.org
Signed-off-by: Jason Cooper <jason@lakedaemon.net>

authored by

Lee Jones and committed by
Jason Cooper
f1f5bc30 07088484

+35
+35
Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt
··· 1 + STMicroelectronics STi System Configuration Controlled IRQs 2 + ----------------------------------------------------------- 3 + 4 + On STi based systems; External, CTI (Core Sight), PMU (Performance Management), 5 + and PL310 L2 Cache IRQs are controlled using System Configuration registers. 6 + This driver is used to unmask them prior to use. 7 + 8 + Required properties: 9 + - compatible : Should be set to one of: 10 + "st,stih415-irq-syscfg" 11 + "st,stih416-irq-syscfg" 12 + "st,stih407-irq-syscfg" 13 + "st,stid127-irq-syscfg" 14 + - st,syscfg : Phandle to Cortex-A9 IRQ system config registers 15 + - st,irq-device : Array of IRQs to enable - should be 2 in length 16 + - st,fiq-device : Array of FIQs to enable - should be 2 in length 17 + 18 + Optional properties: 19 + - st,invert-ext : External IRQs can be inverted at will. This property inverts 20 + these IRQs using bitwise logic. A number of defines have been 21 + provided for convenience: 22 + ST_IRQ_SYSCFG_EXT_1_INV 23 + ST_IRQ_SYSCFG_EXT_2_INV 24 + ST_IRQ_SYSCFG_EXT_3_INV 25 + Example: 26 + 27 + irq-syscfg { 28 + compatible = "st,stih416-irq-syscfg"; 29 + st,syscfg = <&syscfg_cpu>; 30 + st,irq-device = <ST_IRQ_SYSCFG_PMU_0>, 31 + <ST_IRQ_SYSCFG_PMU_1>; 32 + st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>, 33 + <ST_IRQ_SYSCFG_DISABLED>; 34 + st,invert-ext = <(ST_IRQ_SYSCFG_EXT_1_INV | ST_IRQ_SYSCFG_EXT_3_INV)>; 35 + };