Merge branch 'for-4.2/core' of git://git.kernel.dk/linux-block
[deliverable/linux.git] / Documentation / devicetree / bindings / dma / atmel-dma.txt
CommitLineData
c5115953
NF
1* Atmel Direct Memory Access Controller (DMA)
2
3Required properties:
bbe89c8e
LD
4- compatible: Should be "atmel,<chip>-dma".
5- reg: Should contain DMA registers location and length.
6- interrupts: Should contain DMA interrupt.
7- #dma-cells: Must be <2>, used to represent the number of integer cells in
8the dmas property of client devices.
c5115953 9
bbe89c8e 10Example:
c5115953 11
bbe89c8e 12dma0: dma@ffffec00 {
c5115953
NF
13 compatible = "atmel,at91sam9g45-dma";
14 reg = <0xffffec00 0x200>;
15 interrupts = <21>;
bbe89c8e
LD
16 #dma-cells = <2>;
17};
18
19DMA clients connected to the Atmel DMA controller must use the format
20described in the dma.txt file, using a three-cell specifier for each channel:
9ca18397 21a phandle plus two integer cells.
bbe89c8e
LD
22The three cells in order are:
23
241. A phandle pointing to the DMA controller.
252. The memory interface (16 most significant bits), the peripheral interface
26(16 less significant bits).
62971b29 273. Parameters for the at91 DMA configuration register which are device
9ca18397 28dependent:
62971b29
LD
29 - bit 7-0: peripheral identifier for the hardware handshaking interface. The
30 identifier can be different for tx and rx.
13098cf0 31 - bit 11-8: FIFO configuration. 0 for half FIFO, 1 for ALAP, 2 for ASAP.
bbe89c8e
LD
32
33Example:
34
35i2c0@i2c@f8010000 {
36 compatible = "atmel,at91sam9x5-i2c";
37 reg = <0xf8010000 0x100>;
38 interrupts = <9 4 6>;
39 dmas = <&dma0 1 7>,
40 <&dma0 1 8>;
41 dma-names = "tx", "rx";
c5115953 42};
This page took 0.25383 seconds and 5 git commands to generate.