1BCM2835 Top-Level ("ARMCTRL") Interrupt Controller 2 3The BCM2835 contains a custom top-level interrupt controller, which supports 472 interrupt sources using a 2-level register scheme. The interrupt 5controller, or the HW block containing it, is referred to occasionally 6as "armctrl" in the SoC documentation, hence naming of this binding. 7 8Required properties: 9 10- compatible : should be "brcm,bcm2835-armctrl-ic" 11- reg : Specifies base physical address and size of the registers. 12- interrupt-controller : Identifies the node as an interrupt controller 13- #interrupt-cells : Specifies the number of cells needed to encode an 14 interrupt source. The value shall be 2. 15 16 The 1st cell is the interrupt bank; 0 for interrupts in the "IRQ basic 17 pending" register, or 1/2 respectively for interrupts in the "IRQ pending 18 1/2" register. 19 20 The 2nd cell contains the interrupt number within the bank. Valid values 21 are 0..7 for bank 0, and 0..31 for bank 1. 22 23The interrupt sources are as follows: 24 25Bank 0: 260: ARM_TIMER 271: ARM_MAILBOX 282: ARM_DOORBELL_0 293: ARM_DOORBELL_1 304: VPU0_HALTED 315: VPU1_HALTED 326: ILLEGAL_TYPE0 337: ILLEGAL_TYPE1 34 35Bank 1: 360: TIMER0 371: TIMER1 382: TIMER2 393: TIMER3 404: CODEC0 415: CODEC1 426: CODEC2 437: VC_JPEG 448: ISP 459: VC_USB 4610: VC_3D 4711: TRANSPOSER 4812: MULTICORESYNC0 4913: MULTICORESYNC1 5014: MULTICORESYNC2 5115: MULTICORESYNC3 5216: DMA0 5317: DMA1 5418: VC_DMA2 5519: VC_DMA3 5620: DMA4 5721: DMA5 5822: DMA6 5923: DMA7 6024: DMA8 6125: DMA9 6226: DMA10 6327: DMA11 6428: DMA12 6529: AUX 6630: ARM 6731: VPUDMA 68 69Bank 2: 700: HOSTPORT 711: VIDEOSCALER 722: CCP2TX 733: SDC 744: DSI0 755: AVE 766: CAM0 777: CAM1 788: HDMI0 799: HDMI1 8010: PIXELVALVE1 8111: I2CSPISLV 8212: DSI1 8313: PWA0 8414: PWA1 8515: CPR 8616: SMI 8717: GPIO0 8818: GPIO1 8919: GPIO2 9020: GPIO3 9121: VC_I2C 9222: VC_SPI 9323: VC_I2SPCM 9424: VC_SDIO 9525: VC_UART 9626: SLIMBUS 9727: VEC 9828: CPG 9929: RNG 10030: VC_ARASANSDIO 10131: AVSPMON 102 103Example: 104 105intc: interrupt-controller { 106 compatible = "brcm,bcm2835-armctrl-ic"; 107 reg = <0x7e00b200 0x200>; 108 interrupt-controller; 109 #interrupt-cells = <2>; 110}; 111