diff options
author | Shawn Guo <shawn.guo@linaro.org> | 2013-02-25 08:56:56 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2013-04-04 09:22:43 -0400 |
commit | f30fb03d4d3abe2da86918a92df0964cdf933e82 (patch) | |
tree | 48455ddf715e6f56afdaaee42c58a6f6a1a87a90 /Documentation/devicetree/bindings | |
parent | d8880a126d96ba0f9e0191826431650c24711d47 (diff) |
ARM: dts: add generic DMA device tree binding for mxs-dma
Add generic DMA device tree binding for mxs-dma. The changes include:
* Add channel interrupts into DMA controller nodes
* Add properties '#dma-cells' and 'dma-channels' for DMA controller nodes
* And properties 'dmas' and 'dma-names' for DMA client nodes
* Update mxs-dma device tree binding doc
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'Documentation/devicetree/bindings')
-rw-r--r-- | Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt | 49 |
1 files changed, 45 insertions, 4 deletions
diff --git a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt index ded0398d3bdc..a4873e5e3e36 100644 --- a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt +++ b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt | |||
@@ -3,17 +3,58 @@ | |||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" | 4 | - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" |
5 | - reg : Should contain registers location and length | 5 | - reg : Should contain registers location and length |
6 | - interrupts : Should contain the interrupt numbers of DMA channels. | ||
7 | If a channel is empty/reserved, 0 should be filled in place. | ||
8 | - #dma-cells : Must be <1>. The number cell specifies the channel ID. | ||
9 | - dma-channels : Number of channels supported by the DMA controller | ||
10 | |||
11 | Optional properties: | ||
12 | - interrupt-names : Name of DMA channel interrupts | ||
6 | 13 | ||
7 | Supported chips: | 14 | Supported chips: |
8 | imx23, imx28. | 15 | imx23, imx28. |
9 | 16 | ||
10 | Examples: | 17 | Examples: |
11 | dma-apbh@80004000 { | 18 | |
19 | dma_apbh: dma-apbh@80004000 { | ||
12 | compatible = "fsl,imx28-dma-apbh"; | 20 | compatible = "fsl,imx28-dma-apbh"; |
13 | reg = <0x80004000 2000>; | 21 | reg = <0x80004000 0x2000>; |
22 | interrupts = <82 83 84 85 | ||
23 | 88 88 88 88 | ||
24 | 88 88 88 88 | ||
25 | 87 86 0 0>; | ||
26 | interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3", | ||
27 | "gpmi0", "gmpi1", "gpmi2", "gmpi3", | ||
28 | "gpmi4", "gmpi5", "gpmi6", "gmpi7", | ||
29 | "hsadc", "lcdif", "empty", "empty"; | ||
30 | #dma-cells = <1>; | ||
31 | dma-channels = <16>; | ||
14 | }; | 32 | }; |
15 | 33 | ||
16 | dma-apbx@80024000 { | 34 | dma_apbx: dma-apbx@80024000 { |
17 | compatible = "fsl,imx28-dma-apbx"; | 35 | compatible = "fsl,imx28-dma-apbx"; |
18 | reg = <0x80024000 2000>; | 36 | reg = <0x80024000 0x2000>; |
37 | interrupts = <78 79 66 0 | ||
38 | 80 81 68 69 | ||
39 | 70 71 72 73 | ||
40 | 74 75 76 77>; | ||
41 | interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty", | ||
42 | "saif0", "saif1", "i2c0", "i2c1", | ||
43 | "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx", | ||
44 | "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx"; | ||
45 | #dma-cells = <1>; | ||
46 | dma-channels = <16>; | ||
47 | }; | ||
48 | |||
49 | DMA clients connected to the MXS DMA controller must use the format | ||
50 | described in the dma.txt file. | ||
51 | |||
52 | Examples: | ||
53 | |||
54 | auart0: serial@8006a000 { | ||
55 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | ||
56 | reg = <0x8006a000 0x2000>; | ||
57 | interrupts = <112>; | ||
58 | dmas = <&dma_apbx 8>, <&dma_apbx 9>; | ||
59 | dma-names = "rx", "tx"; | ||
19 | }; | 60 | }; |