1 * Freescale DMA Controllers
3 ** Freescale Elo DMA Controller
4 This is a little-endian 4-channel DMA controller, used in Freescale mpc83xx
5 series chips such as mpc8315, mpc8349, mpc8379 etc.
9 - compatible : must include "fsl,elo-dma"
10 - reg : DMA General Status Register, i.e. DGSR which contains
11 status for all the 4 DMA channels
12 - ranges : describes the mapping between the address space of the
13 DMA channels and the address space of the DMA controller
14 - cell-index : controller index. 0 for controller @ 0x8100
15 - interrupts : interrupt specifier for DMA IRQ
16 - interrupt-parent : optional, if needed for interrupt mapping
19 - compatible : must include "fsl,elo-dma-channel"
20 However, see note below.
21 - reg : DMA channel specific registers
22 - cell-index : DMA channel index starts at 0.
25 - interrupts : interrupt specifier for DMA channel IRQ
26 (on 83xx this is expected to be identical to
27 the interrupts property of the parent node)
28 - interrupt-parent : optional, if needed for interrupt mapping
34 compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
36 ranges = <0 0x8100 0x1a4>;
37 interrupt-parent = <&ipic>;
41 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
44 interrupt-parent = <&ipic>;
48 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
51 interrupt-parent = <&ipic>;
55 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
58 interrupt-parent = <&ipic>;
62 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
65 interrupt-parent = <&ipic>;
70 ** Freescale EloPlus DMA Controller
71 This is a 4-channel DMA controller with extended addresses and chaining,
72 mainly used in Freescale mpc85xx/86xx, Pxxx and BSC series chips, such as
73 mpc8540, mpc8641 p4080, bsc9131 etc.
77 - compatible : must include "fsl,eloplus-dma"
78 - reg : DMA General Status Register, i.e. DGSR which contains
79 status for all the 4 DMA channels
80 - cell-index : controller index. 0 for controller @ 0x21000,
81 1 for controller @ 0xc000
82 - ranges : describes the mapping between the address space of the
83 DMA channels and the address space of the DMA controller
86 - compatible : must include "fsl,eloplus-dma-channel"
87 However, see note below.
88 - cell-index : DMA channel index starts at 0.
89 - reg : DMA channel specific registers
90 - interrupts : interrupt specifier for DMA channel IRQ
91 - interrupt-parent : optional, if needed for interrupt mapping
97 compatible = "fsl,mpc8540-dma", "fsl,eloplus-dma";
99 ranges = <0 0x21100 0x200>;
102 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
105 interrupt-parent = <&mpic>;
109 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
112 interrupt-parent = <&mpic>;
116 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
119 interrupt-parent = <&mpic>;
123 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
126 interrupt-parent = <&mpic>;
131 ** Freescale Elo3 DMA Controller
132 DMA controller which has same function as EloPlus except that Elo3 has 8
133 channels while EloPlus has only 4, it is used in Freescale Txxx and Bxxx
134 series chips, such as t1040, t4240, b4860.
138 - compatible : must include "fsl,elo3-dma"
139 - reg : contains two entries for DMA General Status Registers,
140 i.e. DGSR0 which includes status for channel 1~4, and
141 DGSR1 for channel 5~8
142 - ranges : describes the mapping between the address space of the
143 DMA channels and the address space of the DMA controller
146 - compatible : must include "fsl,eloplus-dma-channel"
147 - reg : DMA channel specific registers
148 - interrupts : interrupt specifier for DMA channel IRQ
149 - interrupt-parent : optional, if needed for interrupt mapping
153 #address-cells = <1>;
155 compatible = "fsl,elo3-dma";
156 reg = <0x100300 0x4>,
158 ranges = <0x0 0x100100 0x500>;
160 compatible = "fsl,eloplus-dma-channel";
162 interrupts = <28 2 0 0>;
165 compatible = "fsl,eloplus-dma-channel";
167 interrupts = <29 2 0 0>;
170 compatible = "fsl,eloplus-dma-channel";
172 interrupts = <30 2 0 0>;
175 compatible = "fsl,eloplus-dma-channel";
177 interrupts = <31 2 0 0>;
180 compatible = "fsl,eloplus-dma-channel";
182 interrupts = <76 2 0 0>;
185 compatible = "fsl,eloplus-dma-channel";
187 interrupts = <77 2 0 0>;
190 compatible = "fsl,eloplus-dma-channel";
192 interrupts = <78 2 0 0>;
195 compatible = "fsl,eloplus-dma-channel";
197 interrupts = <79 2 0 0>;
201 Note on DMA channel compatible properties: The compatible property must say
202 "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel" to be used by the Elo DMA
203 driver (fsldma). Any DMA channel used by fsldma cannot be used by another
204 DMA driver, such as the SSI sound drivers for the MPC8610. Therefore, any DMA
205 channel that should be used for another driver should not use
206 "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel". For the SSI drivers, for
207 example, the compatible property should be "fsl,ssi-dma-channel". See ssi.txt
208 for more information.