diff options
author | Hongbo Zhang <hongbo.zhang@freescale.com> | 2013-09-26 05:33:42 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-11-13 03:56:27 -0500 |
commit | 03aa254f1e3c3d902cd68763f8abc2387e82b4da (patch) | |
tree | 2beeeb79e916865e39de6cbf2ba7feffc8f247c8 /Documentation/devicetree/bindings/powerpc | |
parent | c3d68d8dd4f8d44579e2f0d121990f288c4a0e9a (diff) |
DMA: Freescale: Add new 8-channel DMA engine device tree nodes
Freescale QorIQ T4 and B4 introduce new 8-channel DMA engines, this patch adds
the device tree nodes for them.
Signed-off-by: Hongbo Zhang <hongbo.zhang@freescale.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'Documentation/devicetree/bindings/powerpc')
-rw-r--r-- | Documentation/devicetree/bindings/powerpc/fsl/dma.txt | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/powerpc/fsl/dma.txt b/Documentation/devicetree/bindings/powerpc/fsl/dma.txt index 05841689c4a3..7fc1b010fa75 100644 --- a/Documentation/devicetree/bindings/powerpc/fsl/dma.txt +++ b/Documentation/devicetree/bindings/powerpc/fsl/dma.txt | |||
@@ -128,6 +128,76 @@ Example: | |||
128 | }; | 128 | }; |
129 | }; | 129 | }; |
130 | 130 | ||
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. | ||
135 | |||
136 | Required properties: | ||
137 | |||
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 | ||
144 | |||
145 | - DMA channel nodes: | ||
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 | ||
150 | |||
151 | Example: | ||
152 | dma@100300 { | ||
153 | #address-cells = <1>; | ||
154 | #size-cells = <1>; | ||
155 | compatible = "fsl,elo3-dma"; | ||
156 | reg = <0x100300 0x4>, | ||
157 | <0x100600 0x4>; | ||
158 | ranges = <0x0 0x100100 0x500>; | ||
159 | dma-channel@0 { | ||
160 | compatible = "fsl,eloplus-dma-channel"; | ||
161 | reg = <0x0 0x80>; | ||
162 | interrupts = <28 2 0 0>; | ||
163 | }; | ||
164 | dma-channel@80 { | ||
165 | compatible = "fsl,eloplus-dma-channel"; | ||
166 | reg = <0x80 0x80>; | ||
167 | interrupts = <29 2 0 0>; | ||
168 | }; | ||
169 | dma-channel@100 { | ||
170 | compatible = "fsl,eloplus-dma-channel"; | ||
171 | reg = <0x100 0x80>; | ||
172 | interrupts = <30 2 0 0>; | ||
173 | }; | ||
174 | dma-channel@180 { | ||
175 | compatible = "fsl,eloplus-dma-channel"; | ||
176 | reg = <0x180 0x80>; | ||
177 | interrupts = <31 2 0 0>; | ||
178 | }; | ||
179 | dma-channel@300 { | ||
180 | compatible = "fsl,eloplus-dma-channel"; | ||
181 | reg = <0x300 0x80>; | ||
182 | interrupts = <76 2 0 0>; | ||
183 | }; | ||
184 | dma-channel@380 { | ||
185 | compatible = "fsl,eloplus-dma-channel"; | ||
186 | reg = <0x380 0x80>; | ||
187 | interrupts = <77 2 0 0>; | ||
188 | }; | ||
189 | dma-channel@400 { | ||
190 | compatible = "fsl,eloplus-dma-channel"; | ||
191 | reg = <0x400 0x80>; | ||
192 | interrupts = <78 2 0 0>; | ||
193 | }; | ||
194 | dma-channel@480 { | ||
195 | compatible = "fsl,eloplus-dma-channel"; | ||
196 | reg = <0x480 0x80>; | ||
197 | interrupts = <79 2 0 0>; | ||
198 | }; | ||
199 | }; | ||
200 | |||
131 | Note on DMA channel compatible properties: The compatible property must say | 201 | Note on DMA channel compatible properties: The compatible property must say |
132 | "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel" to be used by the Elo DMA | 202 | "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel" to be used by the Elo DMA |
133 | driver (fsldma). Any DMA channel used by fsldma cannot be used by another | 203 | driver (fsldma). Any DMA channel used by fsldma cannot be used by another |