diff options
author | Zhangfei Gao <zhangfei.gao@linaro.org> | 2013-08-26 22:20:10 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-08-28 01:53:40 -0400 |
commit | 8e6152bc660e69f526c6bf163ff0ebfdab90f6cf (patch) | |
tree | 18d27ff4cedae2a166ee0b780da0960b0696d533 /Documentation/devicetree/bindings/dma/k3dma.txt | |
parent | 0429936697321612e3c2edbfa2161856e737ac09 (diff) |
dmaengine: Add hisilicon k3 DMA engine driver
Add dmaengine driver for hisilicon k3 platform based on virt_dma
Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
Tested-by: Kai Yang <jean.yangkai@huawei.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'Documentation/devicetree/bindings/dma/k3dma.txt')
-rw-r--r-- | Documentation/devicetree/bindings/dma/k3dma.txt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/dma/k3dma.txt b/Documentation/devicetree/bindings/dma/k3dma.txt new file mode 100644 index 000000000000..23f8d712c3ce --- /dev/null +++ b/Documentation/devicetree/bindings/dma/k3dma.txt | |||
@@ -0,0 +1,46 @@ | |||
1 | * Hisilicon K3 DMA controller | ||
2 | |||
3 | See dma.txt first | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "hisilicon,k3-dma-1.0" | ||
7 | - reg: Should contain DMA registers location and length. | ||
8 | - interrupts: Should contain one interrupt shared by all channel | ||
9 | - #dma-cells: see dma.txt, should be 1, para number | ||
10 | - dma-channels: physical channels supported | ||
11 | - dma-requests: virtual channels supported, each virtual channel | ||
12 | have specific request line | ||
13 | - clocks: clock required | ||
14 | |||
15 | Example: | ||
16 | |||
17 | Controller: | ||
18 | dma0: dma@fcd02000 { | ||
19 | compatible = "hisilicon,k3-dma-1.0"; | ||
20 | reg = <0xfcd02000 0x1000>; | ||
21 | #dma-cells = <1>; | ||
22 | dma-channels = <16>; | ||
23 | dma-requests = <27>; | ||
24 | interrupts = <0 12 4>; | ||
25 | clocks = <&pclk>; | ||
26 | status = "disable"; | ||
27 | }; | ||
28 | |||
29 | Client: | ||
30 | Use specific request line passing from dmax | ||
31 | For example, i2c0 read channel request line is 18, while write channel use 19 | ||
32 | |||
33 | i2c0: i2c@fcb08000 { | ||
34 | compatible = "snps,designware-i2c"; | ||
35 | dmas = <&dma0 18 /* read channel */ | ||
36 | &dma0 19>; /* write channel */ | ||
37 | dma-names = "rx", "tx"; | ||
38 | }; | ||
39 | |||
40 | i2c1: i2c@fcb09000 { | ||
41 | compatible = "snps,designware-i2c"; | ||
42 | dmas = <&dma0 20 /* read channel */ | ||
43 | &dma0 21>; /* write channel */ | ||
44 | dma-names = "rx", "tx"; | ||
45 | }; | ||
46 | |||