]> Pileus Git - ~andy/linux/blob - Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
Merge branch 'core-printk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[~andy/linux] / Documentation / devicetree / bindings / dma / fsl-imx-sdma.txt
1 * Freescale Smart Direct Memory Access (SDMA) Controller for i.MX
2
3 Required properties:
4 - compatible : Should be "fsl,<chip>-sdma"
5 - reg : Should contain SDMA registers location and length
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.
10 - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM
11   scripts firmware
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
49 Examples:
50
51 sdma@83fb0000 {
52         compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
53         reg = <0x83fb0000 0x4000>;
54         interrupts = <6>;
55         #dma-cells = <3>;
56         fsl,sdma-ram-script-name = "sdma-imx51.bin";
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 };