| Allwinner Sunxi Interrupt Controller |
| |
| Required properties: |
| |
| - compatible : should be "allwinner,sun4i-ic" |
| - reg : Specifies base physical address and size of the registers. |
| - interrupt-controller : Identifies the node as an interrupt controller |
| - #interrupt-cells : Specifies the number of cells needed to encode an |
| interrupt source. The value shall be 1. |
| |
| The interrupt sources are as follows: |
| |
| 0: ENMI |
| 1: UART0 |
| 2: UART1 |
| 3: UART2 |
| 4: UART3 |
| 5: IR0 |
| 6: IR1 |
| 7: I2C0 |
| 8: I2C1 |
| 9: I2C2 |
| 10: SPI0 |
| 11: SPI1 |
| 12: SPI2 |
| 13: SPDIF |
| 14: AC97 |
| 15: TS |
| 16: I2S |
| 17: UART4 |
| 18: UART5 |
| 19: UART6 |
| 20: UART7 |
| 21: KEYPAD |
| 22: TIMER0 |
| 23: TIMER1 |
| 24: TIMER2 |
| 25: TIMER3 |
| 26: CAN |
| 27: DMA |
| 28: PIO |
| 29: TOUCH_PANEL |
| 30: AUDIO_CODEC |
| 31: LRADC |
| 32: SDMC0 |
| 33: SDMC1 |
| 34: SDMC2 |
| 35: SDMC3 |
| 36: MEMSTICK |
| 37: NAND |
| 38: USB0 |
| 39: USB1 |
| 40: USB2 |
| 41: SCR |
| 42: CSI0 |
| 43: CSI1 |
| 44: LCDCTRL0 |
| 45: LCDCTRL1 |
| 46: MP |
| 47: DEFEBE0 |
| 48: DEFEBE1 |
| 49: PMU |
| 50: SPI3 |
| 51: TZASC |
| 52: PATA |
| 53: VE |
| 54: SS |
| 55: EMAC |
| 56: SATA |
| 57: GPS |
| 58: HDMI |
| 59: TVE |
| 60: ACE |
| 61: TVD |
| 62: PS2_0 |
| 63: PS2_1 |
| 64: USB3 |
| 65: USB4 |
| 66: PLE_PFM |
| 67: TIMER4 |
| 68: TIMER5 |
| 69: GPU_GP |
| 70: GPU_GPMMU |
| 71: GPU_PP0 |
| 72: GPU_PPMMU0 |
| 73: GPU_PMU |
| 74: GPU_RSV0 |
| 75: GPU_RSV1 |
| 76: GPU_RSV2 |
| 77: GPU_RSV3 |
| 78: GPU_RSV4 |
| 79: GPU_RSV5 |
| 80: GPU_RSV6 |
| 82: SYNC_TIMER0 |
| 83: SYNC_TIMER1 |
| |
| Example: |
| |
| intc: interrupt-controller { |
| compatible = "allwinner,sun4i-ic"; |
| reg = <0x01c20400 0x400>; |
| interrupt-controller; |
| #interrupt-cells = <2>; |
| }; |