-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 326671 b: refs/heads/master c: 89214f0 h: refs/heads/master i: 326669: 9d20cc2 326667: 98ca8a4 326663: 9e093e0 326655: 4e22137 v: v3
- Loading branch information
Simon Arlott
authored and
Stephen Warren
committed
Sep 20, 2012
1 parent
1e5cb4c
commit d7ec195
Showing
10 changed files
with
377 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: ec9653b8476bf526dde7bdefbc2be6b7aaa34db7 | ||
refs/heads/master: 89214f009c1d38568456dcf997d93977928fe2c3 |
110 changes: 110 additions & 0 deletions
110
trunk/Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
BCM2835 Top-Level ("ARMCTRL") Interrupt Controller | ||
|
||
The BCM2835 contains a custom top-level interrupt controller, which supports | ||
72 interrupt sources using a 2-level register scheme. The interrupt | ||
controller, or the HW block containing it, is referred to occasionally | ||
as "armctrl" in the SoC documentation, hence naming of this binding. | ||
|
||
Required properties: | ||
|
||
- compatible : should be "brcm,bcm2835-armctrl-ic.txt" | ||
- 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 2. | ||
|
||
The 1st cell is the interrupt bank; 0 for interrupts in the "IRQ basic | ||
pending" register, or 1/2 respectively for interrupts in the "IRQ pending | ||
1/2" register. | ||
|
||
The 2nd cell contains the interrupt number within the bank. Valid values | ||
are 0..7 for bank 0, and 0..31 for bank 1. | ||
|
||
The interrupt sources are as follows: | ||
|
||
Bank 0: | ||
0: ARM_TIMER | ||
1: ARM_MAILBOX | ||
2: ARM_DOORBELL_0 | ||
3: ARM_DOORBELL_1 | ||
4: VPU0_HALTED | ||
5: VPU1_HALTED | ||
6: ILLEGAL_TYPE0 | ||
7: ILLEGAL_TYPE1 | ||
|
||
Bank 1: | ||
0: TIMER0 | ||
1: TIMER1 | ||
2: TIMER2 | ||
3: TIMER3 | ||
4: CODEC0 | ||
5: CODEC1 | ||
6: CODEC2 | ||
7: VC_JPEG | ||
8: ISP | ||
9: VC_USB | ||
10: VC_3D | ||
11: TRANSPOSER | ||
12: MULTICORESYNC0 | ||
13: MULTICORESYNC1 | ||
14: MULTICORESYNC2 | ||
15: MULTICORESYNC3 | ||
16: DMA0 | ||
17: DMA1 | ||
18: VC_DMA2 | ||
19: VC_DMA3 | ||
20: DMA4 | ||
21: DMA5 | ||
22: DMA6 | ||
23: DMA7 | ||
24: DMA8 | ||
25: DMA9 | ||
26: DMA10 | ||
27: DMA11 | ||
28: DMA12 | ||
29: AUX | ||
30: ARM | ||
31: VPUDMA | ||
|
||
Bank 2: | ||
0: HOSTPORT | ||
1: VIDEOSCALER | ||
2: CCP2TX | ||
3: SDC | ||
4: DSI0 | ||
5: AVE | ||
6: CAM0 | ||
7: CAM1 | ||
8: HDMI0 | ||
9: HDMI1 | ||
10: PIXELVALVE1 | ||
11: I2CSPISLV | ||
12: DSI1 | ||
13: PWA0 | ||
14: PWA1 | ||
15: CPR | ||
16: SMI | ||
17: GPIO0 | ||
18: GPIO1 | ||
19: GPIO2 | ||
20: GPIO3 | ||
21: VC_I2C | ||
22: VC_SPI | ||
23: VC_I2SPCM | ||
24: VC_SDIO | ||
25: VC_UART | ||
26: SLIMBUS | ||
27: VEC | ||
28: CPG | ||
29: RNG | ||
30: VC_ARASANSDIO | ||
31: AVSPMON | ||
|
||
Example: | ||
|
||
intc: interrupt-controller { | ||
compatible = "brcm,bcm2835-armctrl-ic"; | ||
reg = <0x7e00b200 0x200>; | ||
interrupt-controller; | ||
#interrupt-cells = <2>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -152,4 +152,6 @@ source "drivers/vme/Kconfig" | |
|
||
source "drivers/pwm/Kconfig" | ||
|
||
source "drivers/irqchip/Kconfig" | ||
|
||
endmenu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o |
Oops, something went wrong.