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
18 - compatible : must include "fsl,elo-dma-channel"
19 However, see note below.
20 - reg : DMA channel specific registers
21 - cell-index : DMA channel index starts at 0.
24 - interrupts : interrupt specifier for DMA channel IRQ
25 (on 83xx this is expected to be identical to
26 the interrupts property of the parent node)
32 compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
34 ranges = <0 0x8100 0x1a4>;
35 interrupt-parent = <&ipic>;
39 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
42 interrupt-parent = <&ipic>;
46 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
49 interrupt-parent = <&ipic>;
53 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
56 interrupt-parent = <&ipic>;
60 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
63 interrupt-parent = <&ipic>;
68 ** Freescale EloPlus DMA Controller
69 This is a 4-channel DMA controller with extended addresses and chaining,
70 mainly used in Freescale mpc85xx/86xx, Pxxx and BSC series chips, such as
71 mpc8540, mpc8641 p4080, bsc9131 etc.
75 - compatible : must include "fsl,eloplus-dma"
76 - reg : DMA General Status Register, i.e. DGSR which contains
77 status for all the 4 DMA channels
78 - cell-index : controller index. 0 for controller @ 0x21000,
79 1 for controller @ 0xc000
80 - ranges : describes the mapping between the address space of the
81 DMA channels and the address space of the DMA controller
84 - compatible : must include "fsl,eloplus-dma-channel"
85 However, see note below.
86 - cell-index : DMA channel index starts at 0.
87 - reg : DMA channel specific registers
88 - interrupts : interrupt specifier for DMA channel IRQ
94 compatible = "fsl,mpc8540-dma", "fsl,eloplus-dma";
96 ranges = <0 0x21100 0x200>;
99 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
102 interrupt-parent = <&mpic>;
106 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
109 interrupt-parent = <&mpic>;
113 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
116 interrupt-parent = <&mpic>;
120 compatible = "fsl,mpc8540-dma-channel", "fsl,eloplus-dma-channel";
123 interrupt-parent = <&mpic>;
128 ** Freescale Elo3 DMA Controller
129 DMA controller which has same function as EloPlus except that Elo3 has 8
130 channels while EloPlus has only 4, it is used in Freescale Txxx and Bxxx
131 series chips, such as t1040, t4240, b4860.
135 - compatible : must include "fsl,elo3-dma"
136 - reg : contains two entries for DMA General Status Registers,
137 i.e. DGSR0 which includes status for channel 1~4, and
138 DGSR1 for channel 5~8
139 - ranges : describes the mapping between the address space of the
140 DMA channels and the address space of the DMA controller
143 - compatible : must include "fsl,eloplus-dma-channel"
144 - reg : DMA channel specific registers
145 - interrupts : interrupt specifier for DMA channel IRQ
149 #address-cells = <1>;
151 compatible = "fsl,elo3-dma";
152 reg = <0x100300 0x4>,
154 ranges = <0x0 0x100100 0x500>;
156 compatible = "fsl,eloplus-dma-channel";
158 interrupts = <28 2 0 0>;
161 compatible = "fsl,eloplus-dma-channel";
163 interrupts = <29 2 0 0>;
166 compatible = "fsl,eloplus-dma-channel";
168 interrupts = <30 2 0 0>;
171 compatible = "fsl,eloplus-dma-channel";
173 interrupts = <31 2 0 0>;
176 compatible = "fsl,eloplus-dma-channel";
178 interrupts = <76 2 0 0>;
181 compatible = "fsl,eloplus-dma-channel";
183 interrupts = <77 2 0 0>;
186 compatible = "fsl,eloplus-dma-channel";
188 interrupts = <78 2 0 0>;
191 compatible = "fsl,eloplus-dma-channel";
193 interrupts = <79 2 0 0>;
197 Note on DMA channel compatible properties: The compatible property must say
198 "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel" to be used by the Elo DMA
199 driver (fsldma). Any DMA channel used by fsldma cannot be used by another
200 DMA driver, such as the SSI sound drivers for the MPC8610. Therefore, any DMA
201 channel that should be used for another driver should not use
202 "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel". For the SSI drivers, for
203 example, the compatible property should be "fsl,ssi-dma-channel". See ssi.txt
204 for more information.