xref: /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/cirrus,clps711x-intc.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotCirrus Logic CLPS711X Interrupt Controller
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel Vadot- compatible: Should be "cirrus,ep7209-intc".
6*c66ec88fSEmmanuel Vadot- reg: Specifies base physical address of the registers set.
7*c66ec88fSEmmanuel Vadot- interrupt-controller: Identifies the node as an interrupt controller.
8*c66ec88fSEmmanuel Vadot- #interrupt-cells: Specifies the number of cells needed to encode an
9*c66ec88fSEmmanuel Vadot  interrupt source. The value shall be 1.
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel VadotThe interrupt sources are as follows:
12*c66ec88fSEmmanuel VadotID	Name	Description
13*c66ec88fSEmmanuel Vadot---------------------------
14*c66ec88fSEmmanuel Vadot1:	BLINT	Battery low (FIQ)
15*c66ec88fSEmmanuel Vadot3:	MCINT	Media changed (FIQ)
16*c66ec88fSEmmanuel Vadot4:	CSINT	CODEC sound
17*c66ec88fSEmmanuel Vadot5:	EINT1	External 1
18*c66ec88fSEmmanuel Vadot6:	EINT2	External 2
19*c66ec88fSEmmanuel Vadot7:	EINT3	External 3
20*c66ec88fSEmmanuel Vadot8:	TC1OI	TC1 under flow
21*c66ec88fSEmmanuel Vadot9:	TC2OI	TC2 under flow
22*c66ec88fSEmmanuel Vadot10:	RTCMI	RTC compare match
23*c66ec88fSEmmanuel Vadot11:	TINT	64Hz tick
24*c66ec88fSEmmanuel Vadot12:	UTXINT1	UART1 transmit FIFO half empty
25*c66ec88fSEmmanuel Vadot13:	URXINT1	UART1 receive FIFO half full
26*c66ec88fSEmmanuel Vadot14:	UMSINT	UART1 modem status changed
27*c66ec88fSEmmanuel Vadot15:	SSEOTI	SSI1 end of transfer
28*c66ec88fSEmmanuel Vadot16:	KBDINT	Keyboard
29*c66ec88fSEmmanuel Vadot17:	SS2RX	SSI2 receive FIFO half or greater full
30*c66ec88fSEmmanuel Vadot18:	SS2TX	SSI2 transmit FIFO less than half empty
31*c66ec88fSEmmanuel Vadot28:	UTXINT2	UART2 transmit FIFO half empty
32*c66ec88fSEmmanuel Vadot29:	URXINT2	UART2 receive FIFO half full
33*c66ec88fSEmmanuel Vadot32:	DAIINT	DAI interface (FIQ)
34*c66ec88fSEmmanuel Vadot
35*c66ec88fSEmmanuel VadotExample:
36*c66ec88fSEmmanuel Vadot	intc: interrupt-controller {
37*c66ec88fSEmmanuel Vadot		compatible = "cirrus,ep7312-intc", "cirrus,ep7209-intc";
38*c66ec88fSEmmanuel Vadot		reg = <0x80000000 0x4000>;
39*c66ec88fSEmmanuel Vadot		interrupt-controller;
40*c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
41*c66ec88fSEmmanuel Vadot	};
42