0001 Cirrus Logic CLPS711X Interrupt Controller
0002
0003 Required properties:
0004
0005 - compatible: Should be "cirrus,ep7209-intc".
0006 - reg: Specifies base physical address of the registers set.
0007 - interrupt-controller: Identifies the node as an interrupt controller.
0008 - #interrupt-cells: Specifies the number of cells needed to encode an
0009 interrupt source. The value shall be 1.
0010
0011 The interrupt sources are as follows:
0012 ID Name Description
0013 ---------------------------
0014 1: BLINT Battery low (FIQ)
0015 3: MCINT Media changed (FIQ)
0016 4: CSINT CODEC sound
0017 5: EINT1 External 1
0018 6: EINT2 External 2
0019 7: EINT3 External 3
0020 8: TC1OI TC1 under flow
0021 9: TC2OI TC2 under flow
0022 10: RTCMI RTC compare match
0023 11: TINT 64Hz tick
0024 12: UTXINT1 UART1 transmit FIFO half empty
0025 13: URXINT1 UART1 receive FIFO half full
0026 14: UMSINT UART1 modem status changed
0027 15: SSEOTI SSI1 end of transfer
0028 16: KBDINT Keyboard
0029 17: SS2RX SSI2 receive FIFO half or greater full
0030 18: SS2TX SSI2 transmit FIFO less than half empty
0031 28: UTXINT2 UART2 transmit FIFO half empty
0032 29: URXINT2 UART2 receive FIFO half full
0033 32: DAIINT DAI interface (FIQ)
0034
0035 Example:
0036 intc: interrupt-controller {
0037 compatible = "cirrus,ep7312-intc", "cirrus,ep7209-intc";
0038 reg = <0x80000000 0x4000>;
0039 interrupt-controller;
0040 #interrupt-cells = <1>;
0041 };