About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / dma / fsl-imx-sdma.txt




Custom Search

Based on kernel version 3.16. Page generated on 2014-08-06 21:36 EST.

1	* Freescale Smart Direct Memory Access (SDMA) Controller for i.MX
2	
3	Required properties:
4	- compatible : Should be one of
5	      "fsl,imx25-sdma"
6	      "fsl,imx31-sdma", "fsl,imx31-to1-sdma", "fsl,imx31-to2-sdma"
7	      "fsl,imx35-sdma", "fsl,imx35-to1-sdma", "fsl,imx35-to2-sdma"
8	      "fsl,imx51-sdma"
9	      "fsl,imx53-sdma"
10	      "fsl,imx6q-sdma"
11	  The -to variants should be preferred since they allow to determine the
12	  correct ROM script addresses needed for the driver to work without additional
13	  firmware.
14	- reg : Should contain SDMA registers location and length
15	- interrupts : Should contain SDMA interrupt
16	- #dma-cells : Must be <3>.
17	  The first cell specifies the DMA request/event ID.  See details below
18	  about the second and third cell.
19	- fsl,sdma-ram-script-name : Should contain the full path of SDMA RAM
20	  scripts firmware
21	
22	The second cell of dma phandle specifies the peripheral type of DMA transfer.
23	The full ID of peripheral types can be found below.
24	
25		ID	transfer type
26		---------------------
27		0	MCU domain SSI
28		1	Shared SSI
29		2	MMC
30		3	SDHC
31		4	MCU domain UART
32		5	Shared UART
33		6	FIRI
34		7	MCU domain CSPI
35		8	Shared CSPI
36		9	SIM
37		10	ATA
38		11	CCM
39		12	External peripheral
40		13	Memory Stick Host Controller
41		14	Shared Memory Stick Host Controller
42		15	DSP
43		16	Memory
44		17	FIFO type Memory
45		18	SPDIF
46		19	IPU Memory
47		20	ASRC
48		21	ESAI
49		22	SSI Dual FIFO	(needs firmware ver >= 2)
50	
51	The third cell specifies the transfer priority as below.
52	
53		ID	transfer priority
54		-------------------------
55		0	High
56		1	Medium
57		2	Low
58	
59	Examples:
60	
61	sdma@83fb0000 {
62		compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
63		reg = <0x83fb0000 0x4000>;
64		interrupts = <6>;
65		#dma-cells = <3>;
66		fsl,sdma-ram-script-name = "sdma-imx51.bin";
67	};
68	
69	DMA clients connected to the i.MX SDMA controller must use the format
70	described in the dma.txt file.
71	
72	Examples:
73	
74	ssi2: ssi@70014000 {
75		compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
76		reg = <0x70014000 0x4000>;
77		interrupts = <30>;
78		clocks = <&clks 49>;
79		dmas = <&sdma 24 1 0>,
80		       <&sdma 25 1 0>;
81		dma-names = "rx", "tx";
82		fsl,fifo-depth = <15>;
83	};
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.