diff options
author | Ludovic Desroches <ludovic.desroches@atmel.com> | 2013-04-19 05:11:18 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-04-30 04:47:41 -0400 |
commit | bbe89c8e3d598129b728d1388c3ad9abe4e8e261 (patch) | |
tree | b4654e214de37c86501ad83005c29a8419a97a3d /Documentation | |
parent | e6a30fec08b421a59064437a7d990c70a80a7e7f (diff) |
at_hdmac: move to generic DMA binding
Update at_hdmac driver to support generic DMA device tree binding. Devices
can still request channel with dma_request_channel() then it doesn't break
DMA for non DT boards.
Signed-off-by: Ludovic Desroches <ludovic.desroches@atmel.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/devicetree/bindings/dma/atmel-dma.txt | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/Documentation/devicetree/bindings/dma/atmel-dma.txt b/Documentation/devicetree/bindings/dma/atmel-dma.txt index 3c046ee6e8b5..c80e8a3402f0 100644 --- a/Documentation/devicetree/bindings/dma/atmel-dma.txt +++ b/Documentation/devicetree/bindings/dma/atmel-dma.txt | |||
@@ -1,14 +1,39 @@ | |||
1 | * Atmel Direct Memory Access Controller (DMA) | 1 | * Atmel Direct Memory Access Controller (DMA) |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Should be "atmel,<chip>-dma" | 4 | - compatible: Should be "atmel,<chip>-dma". |
5 | - reg: Should contain DMA registers location and length | 5 | - reg: Should contain DMA registers location and length. |
6 | - interrupts: Should contain DMA interrupt | 6 | - interrupts: Should contain DMA interrupt. |
7 | - #dma-cells: Must be <2>, used to represent the number of integer cells in | ||
8 | the dmas property of client devices. | ||
7 | 9 | ||
8 | Examples: | 10 | Example: |
9 | 11 | ||
10 | dma@ffffec00 { | 12 | dma0: dma@ffffec00 { |
11 | compatible = "atmel,at91sam9g45-dma"; | 13 | compatible = "atmel,at91sam9g45-dma"; |
12 | reg = <0xffffec00 0x200>; | 14 | reg = <0xffffec00 0x200>; |
13 | interrupts = <21>; | 15 | interrupts = <21>; |
16 | #dma-cells = <2>; | ||
17 | }; | ||
18 | |||
19 | DMA clients connected to the Atmel DMA controller must use the format | ||
20 | described in the dma.txt file, using a three-cell specifier for each channel: | ||
21 | a phandle plus two interger cells. | ||
22 | The three cells in order are: | ||
23 | |||
24 | 1. A phandle pointing to the DMA controller. | ||
25 | 2. The memory interface (16 most significant bits), the peripheral interface | ||
26 | (16 less significant bits). | ||
27 | 3. The peripheral identifier for the hardware handshaking interface. The | ||
28 | identifier can be different for tx and rx. | ||
29 | |||
30 | Example: | ||
31 | |||
32 | i2c0@i2c@f8010000 { | ||
33 | compatible = "atmel,at91sam9x5-i2c"; | ||
34 | reg = <0xf8010000 0x100>; | ||
35 | interrupts = <9 4 6>; | ||
36 | dmas = <&dma0 1 7>, | ||
37 | <&dma0 1 8>; | ||
38 | dma-names = "tx", "rx"; | ||
14 | }; | 39 | }; |