dt/bindings: bcm2835: add interrupt-names property
authorMartin Sperl <kernel@martin.sperl.org>
Mon, 11 Apr 2016 13:29:07 +0000 (13:29 +0000)
committerVinod Koul <vinod.koul@intel.com>
Tue, 19 Apr 2016 15:32:48 +0000 (21:02 +0530)
Added standard interrupt-names property so that
platform_get_irq_byname() can get used to fetch the
interrupt corresponding to each dma_channel
instead of the current platform_get_irq() with
an assumed ordering of the interrupts.

Signed-off-by: Martin Sperl <kernel@martin.sperl.org>
Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Eric Anholt <eric@anholt.net>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt

index 1396078..baf9b34 100644 (file)
@@ -12,6 +12,10 @@ Required properties:
 - reg: Should contain DMA registers location and length.
 - interrupts: Should contain the DMA interrupts associated
                to the DMA channels in ascending order.
+- interrupt-names: Should contain the names of the interrupt
+                  in the form "dmaXX".
+                  Use "dma-shared-all" for the common interrupt line
+                  that is shared by all dma channels.
 - #dma-cells: Must be <1>, the cell in the dmas property of the
                client device represents the DREQ number.
 - brcm,dma-channel-mask: Bit mask representing the channels
@@ -34,13 +38,35 @@ dma: dma@7e007000 {
                     <1 24>,
                     <1 25>,
                     <1 26>,
+                    /* dma channel 11-14 share one irq */
                     <1 27>,
+                    <1 27>,
+                    <1 27>,
+                    <1 27>,
+                    /* unused shared irq for all channels */
                     <1 28>;
+       interrupt-names = "dma0",
+                         "dma1",
+                         "dma2",
+                         "dma3",
+                         "dma4",
+                         "dma5",
+                         "dma6",
+                         "dma7",
+                         "dma8",
+                         "dma9",
+                         "dma10",
+                         "dma11",
+                         "dma12",
+                         "dma13",
+                         "dma14",
+                         "dma-shared-all";
 
        #dma-cells = <1>;
        brcm,dma-channel-mask = <0x7f35>;
 };
 
+
 DMA clients connected to the BCM2835 DMA controller must use the format
 described in the dma.txt file, using a two-cell specifier for each channel.