diff options
author | Shawn Guo <shawn.guo@linaro.org> | 2013-05-30 10:23:32 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-07-05 02:10:40 -0400 |
commit | 9479e17c9bb455c01b369d294e01de8fa9b0a8d3 (patch) | |
tree | a451ce4afb0c68c4a206f35d23cd899131f60a5d /Documentation/devicetree | |
parent | add93b578edda2a952b9b481ce8da2a9dc412cee (diff) |
dma: imx-sdma: move to generic device tree bindings
Update imx-sdma driver to adopt generic DMA device tree bindings. It
calls of_dma_controller_register() with imx-sdma specific of_dma_xlate
to get the generic DMA device tree helper support. The #dma-cells for
imx-sdma must be 3, which includes request ID, peripheral type and
priority.
The existing way of requesting channel, clients directly call
dma_request_channel(), still work there, and will be removed after
all imx-sdma clients get converted to generic DMA device tree helper.
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r-- | Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt b/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt index d1e3f443e205..68cee4f5539f 100644 --- a/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt +++ b/Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt | |||
@@ -4,14 +4,70 @@ Required properties: | |||
4 | - compatible : Should be "fsl,<chip>-sdma" | 4 | - compatible : Should be "fsl,<chip>-sdma" |
5 | - reg : Should contain SDMA registers location and length | 5 | - reg : Should contain SDMA registers location and length |
6 | - interrupts : Should contain SDMA interrupt | 6 | - interrupts : Should contain SDMA interrupt |
7 | - #dma-cells : Must be <3>. | ||
8 | The first cell specifies the DMA request/event ID. See details below | ||
9 | about the second and third cell. | ||
7 | - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM | 10 | - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM |
8 | scripts firmware | 11 | scripts firmware |
9 | 12 | ||
13 | The second cell of dma phandle specifies the peripheral type of DMA transfer. | ||
14 | The full ID of peripheral types can be found below. | ||
15 | |||
16 | ID transfer type | ||
17 | --------------------- | ||
18 | 0 MCU domain SSI | ||
19 | 1 Shared SSI | ||
20 | 2 MMC | ||
21 | 3 SDHC | ||
22 | 4 MCU domain UART | ||
23 | 5 Shared UART | ||
24 | 6 FIRI | ||
25 | 7 MCU domain CSPI | ||
26 | 8 Shared CSPI | ||
27 | 9 SIM | ||
28 | 10 ATA | ||
29 | 11 CCM | ||
30 | 12 External peripheral | ||
31 | 13 Memory Stick Host Controller | ||
32 | 14 Shared Memory Stick Host Controller | ||
33 | 15 DSP | ||
34 | 16 Memory | ||
35 | 17 FIFO type Memory | ||
36 | 18 SPDIF | ||
37 | 19 IPU Memory | ||
38 | 20 ASRC | ||
39 | 21 ESAI | ||
40 | |||
41 | The third cell specifies the transfer priority as below. | ||
42 | |||
43 | ID transfer priority | ||
44 | ------------------------- | ||
45 | 0 High | ||
46 | 1 Medium | ||
47 | 2 Low | ||
48 | |||
10 | Examples: | 49 | Examples: |
11 | 50 | ||
12 | sdma@83fb0000 { | 51 | sdma@83fb0000 { |
13 | compatible = "fsl,imx51-sdma", "fsl,imx35-sdma"; | 52 | compatible = "fsl,imx51-sdma", "fsl,imx35-sdma"; |
14 | reg = <0x83fb0000 0x4000>; | 53 | reg = <0x83fb0000 0x4000>; |
15 | interrupts = <6>; | 54 | interrupts = <6>; |
55 | #dma-cells = <3>; | ||
16 | fsl,sdma-ram-script-name = "sdma-imx51.bin"; | 56 | fsl,sdma-ram-script-name = "sdma-imx51.bin"; |
17 | }; | 57 | }; |
58 | |||
59 | DMA clients connected to the i.MX SDMA controller must use the format | ||
60 | described in the dma.txt file. | ||
61 | |||
62 | Examples: | ||
63 | |||
64 | ssi2: ssi@70014000 { | ||
65 | compatible = "fsl,imx51-ssi", "fsl,imx21-ssi"; | ||
66 | reg = <0x70014000 0x4000>; | ||
67 | interrupts = <30>; | ||
68 | clocks = <&clks 49>; | ||
69 | dmas = <&sdma 24 1 0>, | ||
70 | <&sdma 25 1 0>; | ||
71 | dma-names = "rx", "tx"; | ||
72 | fsl,fifo-depth = <15>; | ||
73 | }; | ||