]>
Commit | Line | Data |
---|---|---|
90c9abc5 DA |
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 | |
f30fb03d SG |
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 | |
90c9abc5 DA |
13 | |
14 | Supported chips: | |
15 | imx23, imx28. | |
16 | ||
17 | Examples: | |
f30fb03d SG |
18 | |
19 | dma_apbh: dma-apbh@80004000 { | |
90c9abc5 | 20 | compatible = "fsl,imx28-dma-apbh"; |
f30fb03d SG |
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>; | |
90c9abc5 DA |
32 | }; |
33 | ||
f30fb03d | 34 | dma_apbx: dma-apbx@80024000 { |
90c9abc5 | 35 | compatible = "fsl,imx28-dma-apbx"; |
f30fb03d SG |
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>; | |
4ada77e3 | 41 | interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty", |
f30fb03d SG |
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"; | |
90c9abc5 | 60 | }; |