1 * Freescale Smart Direct Memory Access (SDMA) Controller for i.MX
4 - compatible : Should be one of
6 "fsl,imx31-sdma", "fsl,imx31-to1-sdma", "fsl,imx31-to2-sdma"
7 "fsl,imx35-sdma", "fsl,imx35-to1-sdma", "fsl,imx35-to2-sdma"
12 The -to variants should be preferred since they allow to determine the
13 correct ROM script addresses needed for the driver to work without additional
15 - reg : Should contain SDMA registers location and length
16 - interrupts : Should contain SDMA interrupt
17 - #dma-cells : Must be <3>.
18 The first cell specifies the DMA request/event ID. See details below
19 about the second and third cell.
20 - fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM
23 The second cell of dma phandle specifies the peripheral type of DMA transfer.
24 The full ID of peripheral types can be found below.
40 12 External peripheral
41 13 Memory Stick Host Controller
42 14 Shared Memory Stick Host Controller
50 22 SSI Dual FIFO (needs firmware ver >= 2)
54 The third cell specifies the transfer priority as below.
57 -------------------------
64 - gpr : The phandle to the General Purpose Register (GPR) node.
65 - fsl,sdma-event-remap : Register bits of sdma event remap, the format is
67 reg is the GPR register offset.
68 shift is the bit position inside the GPR register.
69 val is the value of the bit (0 or 1).
74 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
75 reg = <0x83fb0000 0x4000>;
78 fsl,sdma-ram-script-name = "sdma-imx51.bin";
81 DMA clients connected to the i.MX SDMA controller must use the format
82 described in the dma.txt file.
87 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
88 reg = <0x70014000 0x4000>;
91 dmas = <&sdma 24 1 0>,
93 dma-names = "rx", "tx";
94 fsl,fifo-depth = <15>;
97 Using the fsl,sdma-event-remap property:
99 If we want to use SDMA on the SAI1 port on a MX6SX:
103 /* SDMA events remap for SAI1_RX and SAI1_TX */
104 fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
107 The fsl,sdma-event-remap property in this case has two values:
108 - <0 15 1> means that the offset is 0, so GPR0 is the register of the
109 SDMA remap. Bit 15 of GPR0 selects between UART4_RX and SAI1_RX.
110 Setting bit 15 to 1 selects SAI1_RX.
111 - <0 16 1> means that the offset is 0, so GPR0 is the register of the
112 SDMA remap. Bit 16 of GPR0 selects between UART4_TX and SAI1_TX.
113 Setting bit 16 to 1 selects SAI1_TX.