Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 1 | * Freescale MXS DMA |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" |
| 5 | - reg : Should contain registers location and length |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 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 |
Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 13 | |
| 14 | Supported chips: |
| 15 | imx23, imx28. |
| 16 | |
| 17 | Examples: |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 18 | |
| 19 | dma_apbh: dma-apbh@80004000 { |
Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 20 | compatible = "fsl,imx28-dma-apbh"; |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 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>; |
Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 32 | }; |
| 33 | |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 34 | dma_apbx: dma-apbx@80024000 { |
Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 35 | compatible = "fsl,imx28-dma-apbx"; |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 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>; |
Marek Vasut | 4ada77e | 2015-04-24 13:29:47 +0200 | [diff] [blame] | 41 | interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty", |
Shawn Guo | f30fb03 | 2013-02-25 21:56:56 +0800 | [diff] [blame] | 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"; |
Dong Aisheng | 90c9abc | 2012-05-04 20:12:17 +0800 | [diff] [blame] | 60 | }; |