xref: /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/st,sti-irq-syscfg.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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