Hello.

On 07/12/2013 05:43 PM, Guennadi Liakhovetski wrote:

This patch adds Device Tree support for the three generic DMA controller
instances on r8a7740 in a DMA multiplexer node.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+rene...@gmail.com>
---
  arch/arm/boot/dts/r8a7740.dtsi         |   61 ++++++++++++++++++++++++++++++++
  arch/arm/mach-shmobile/clock-r8a7740.c |    3 ++
  2 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/arch/arm/boot/dts/r8a7740.dtsi b/arch/arm/boot/dts/r8a7740.dtsi
index 25dc930..39b596f 100644
--- a/arch/arm/boot/dts/r8a7740.dtsi
+++ b/arch/arm/boot/dts/r8a7740.dtsi
@@ -112,6 +112,67 @@
                              0 149 0x4>;
        };

+       dmac: dma-mux0 {
+               compatible = "renesas,shdma-mux";
+               #dma-cells = <1>;
+               dma-channels = <6>;
+               dma-requests = <256>;
+               #address-cells = <1>;
+               #size-cells = <1>;
+               ranges;
+
+               dma0: shdma@fe008020 {
+                       compatible = "renesas,shdma-r8a7740";
+                       reg = <0xfe008020 0x270>,
+                               <0xfe009000 0xc>;
+                       interrupt-parent = <&gic>;
+                       interrupts = <0 34 4
+                                       0 28 4
+                                       0 29 4
+                                       0 30 4
+                                       0 31 4
+                                       0 32 4
+                                       0 33 4>;
+                       interrupt-names = "error",
+                                       "ch0", "ch1", "ch2", "ch3",
+                                       "ch4", "ch5";
+               };
+
+               dma1: shdma@fe018020 {
+                       compatible = "renesas,shdma-r8a7740";
+                       reg = <0xfe018020 0x270>,
+                               <0xfe019000 0xc>;
+                       interrupt-parent = <&gic>;
+                       interrupts = <0 41 4
+                                       0 35 4
+                                       0 36 4
+                                       0 37 4
+                                       0 38 4
+                                       0 39 4
+                                       0 40 4>;
+                       interrupt-names = "error",
+                                       "ch0", "ch1", "ch2", "ch3",
+                                       "ch4", "ch5";
+               };
+
+               dma2: shdma@fe028020 {
+                       compatible = "renesas,shdma-r8a7740";
+                       reg = <0xfe028020 0x270>,
+                               <0xfe029000 0xc>;
+                       interrupt-parent = <&gic>;
+                       interrupts = <0 48 4
+                                       0 42 4
+                                       0 43 4
+                                       0 44 4
+                                       0 45 4
+                                       0 46 4
+                                       0 47 4>;
+                       interrupt-names = "error",
+                                       "ch0", "ch1", "ch2", "ch3",
+                                       "ch4", "ch5";
+               };
+       };
+

According to ePAPR [1] section 2.2.2, "the name of the node should be somewhat generic, reflecting the function of the device and not its precise programming model. If appropriate, the name should be one of the following choices:
[...]
- dma-controller;
[...]"

[1] http://www.power.org/resources/downloads/Power_ePAPR_APPROVED_v1.0.pdf
        
WBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to