summaryrefslogtreecommitdiffstats
path: root/patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch')
-rw-r--r--patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch68
1 files changed, 68 insertions, 0 deletions
diff --git a/patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch b/patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch
new file mode 100644
index 0000000..b4a0772
--- /dev/null
+++ b/patches/linux-3.8.13/0017-dmaengine-edma-Add-TI-EDMA-device-tree-binding.patch
@@ -0,0 +1,68 @@
+From: Matt Porter <mporter@ti.com>
+Date: Thu, 20 Sep 2012 07:46:04 -0400
+Subject: [PATCH] dmaengine: edma: Add TI EDMA device tree binding
+
+The binding definition is based on the generic DMA controller
+binding.
+
+Signed-off-by: Matt Porter <mporter@ti.com>
+---
+ Documentation/devicetree/bindings/dma/ti-edma.txt | 49 +++++++++++++++++++++
+ 1 file changed, 49 insertions(+)
+ create mode 100644 Documentation/devicetree/bindings/dma/ti-edma.txt
+
+diff --git a/Documentation/devicetree/bindings/dma/ti-edma.txt b/Documentation/devicetree/bindings/dma/ti-edma.txt
+new file mode 100644
+index 0000000..075a60e3
+--- /dev/null
++++ b/Documentation/devicetree/bindings/dma/ti-edma.txt
+@@ -0,0 +1,49 @@
++TI EDMA
++
++Required properties:
++- compatible : "ti,edma3"
++- ti,hwmods: Name of the hwmods associated to the EDMA
++- ti,edma-regions: Number of regions
++- ti,edma-slots: Number of slots
++- ti,edma-queue-tc-map: List of transfer control to queue mappings
++- ti,edma-queue-priority-map: List of queue priority mappings
++- ti,edma-default-queue: Default queue value
++
++Optional properties:
++- ti,edma-reserved-channels: List of reserved channel regions
++- ti,edma-reserved-slots: List of reserved slot regions
++- ti,edma-xbar-event-map: Crossbar event to channel map
++
++Example:
++
++edma: edma@49000000 {
++ reg = <0x49000000 0x10000>;
++ interrupt-parent = <&intc>;
++ interrupts = <12 13 14>;
++ compatible = "ti,edma3";
++ ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
++ #dma-cells = <1>;
++ dma-channels = <64>;
++ ti,edma-regions = <4>;
++ ti,edma-slots = <256>;
++ ti,edma-reserved-channels = <0 2
++ 14 2
++ 26 6
++ 48 4
++ 56 8>;
++ ti,edma-reserved-slots = <0 2
++ 14 2
++ 26 6
++ 48 4
++ 56 8
++ 64 127>;
++ ti,edma-queue-tc-map = <0 0
++ 1 1
++ 2 2>;
++ ti,edma-queue-priority-map = <0 0
++ 1 1
++ 2 2>;
++ ti,edma-default-queue = <0>;
++ ti,edma-xbar-event-map = <1 12
++ 2 13>;
++};