diff options
author | Nishanth Menon <nm@ti.com> | 2014-06-26 03:10:34 -0400 |
---|---|---|
committer | Jason Cooper <jason@lakedaemon.net> | 2014-06-30 15:21:04 -0400 |
commit | d360892d37b5d0e82595001c4be6d49311e2c265 (patch) | |
tree | e9a467f57ae361080299510e7960039c355b1518 /Documentation/devicetree/bindings/arm | |
parent | 9a34f73fb75531507760b957407fb55278b38ae8 (diff) |
irqchip: crossbar: Allow for quirky hardware with direct hardwiring of GIC
On certain platforms such as DRA7, SPIs 0, 1, 2, 3, 5, 6, 10, 131,
132, 133 are direct wired to hardware blocks bypassing crossbar.
This quirky implementation is *NOT* supposed to be the expectation
of crossbar hardware usage. However, these are already marked in our
description of the hardware with SKIP and RESERVED where appropriate.
Unfortunately, we need to be able to refer to these hardwired IRQs.
So, to request these, crossbar driver can use the existing information
from it's table that these SKIP/RESERVED maps are direct wired sources
and generic allocation/programming of crossbar should be avoided.
Signed-off-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Sricharan R <r.sricharan@ti.com>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Link: https://lkml.kernel.org/r/1403766634-18543-17-git-send-email-r.sricharan@ti.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'Documentation/devicetree/bindings/arm')
-rw-r--r-- | Documentation/devicetree/bindings/arm/omap/crossbar.txt | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Documentation/devicetree/bindings/arm/omap/crossbar.txt b/Documentation/devicetree/bindings/arm/omap/crossbar.txt index ce7d01d86705..4139db353d0a 100644 --- a/Documentation/devicetree/bindings/arm/omap/crossbar.txt +++ b/Documentation/devicetree/bindings/arm/omap/crossbar.txt | |||
@@ -44,8 +44,10 @@ Documentation/devicetree/bindings/arm/gic.txt for further details. | |||
44 | 44 | ||
45 | An interrupt consumer on an SoC using crossbar will use: | 45 | An interrupt consumer on an SoC using crossbar will use: |
46 | interrupts = <GIC_SPI request_number interrupt_level> | 46 | interrupts = <GIC_SPI request_number interrupt_level> |
47 | request number shall be between 0 to that described by | 47 | When the request number is between 0 to that described by |
48 | "ti,max-crossbar-sources" | 48 | "ti,max-crossbar-sources", it is assumed to be a crossbar mapping. If the |
49 | request_number is greater than "ti,max-crossbar-sources", then it is mapped as a | ||
50 | quirky hardware mapping direct to GIC. | ||
49 | 51 | ||
50 | Example: | 52 | Example: |
51 | device_x@0x4a023000 { | 53 | device_x@0x4a023000 { |
@@ -53,3 +55,9 @@ Example: | |||
53 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; | 55 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; |
54 | ... | 56 | ... |
55 | }; | 57 | }; |
58 | |||
59 | device_y@0x4a033000 { | ||
60 | /* Direct mapped GIC SPI 1 used */ | ||
61 | interrupts = <GIC_SPI DIRECT_IRQ(1) IRQ_TYPE_LEVEL_HIGH>; | ||
62 | ... | ||
63 | }; | ||