linux/Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt
<<
>>
Prefs
   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