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