diff mbox

[2/5] ARM: shmobile: r8a7790: add dmac0 dmac1 nodes

Message ID 1392227964-7088-3-git-send-email-ben.dooks@codethink.co.uk (mailing list archive)
State Changes Requested
Headers show

Commit Message

Ben Dooks Feb. 12, 2014, 5:59 p.m. UTC
---
 arch/arm/boot/dts/r8a7790.dtsi | 89 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

Comments

Geert Uytterhoeven Feb. 12, 2014, 7:18 p.m. UTC | #1
On Wed, Feb 12, 2014 at 6:59 PM, Ben Dooks <ben.dooks@codethink.co.uk> wrote:
> +               sysdma1: dmac@e6720000 {
> +                       compatible = "renesas,dma-r8a7790";
> +                       clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC1>;
> +                       dma-channels = <15>;

15 channels

> +                       reg = <0 0xe6720020 0 0xffc0>;
> +                       status = "disabled";
> +
> +                       interrupt-parent = <&gic>;
> +                       interrupts =  <0 220 IRQ_TYPE_LEVEL_HIGH>,

error

> +                                       <0 216 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 217 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 218 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 219 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 308 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 309 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 310 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 311 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 312 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 313 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 314 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 315 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 316 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 317 IRQ_TYPE_LEVEL_HIGH>,
> +                                       <0 318 IRQ_TYPE_LEVEL_HIGH>;

ch0 - ch14

> +                       interrupt-names = "error",
> +                                       "ch0", "ch1", "ch2", "ch3",
> +                                       "ch4", "ch5", "ch6", "ch7",
> +                                       "ch8", "ch9", "ch10", "ch11",
> +                                       "ch12", "ch13", "ch14", "ch15";

Oops, ch15 is the 16th entry?

> +               };

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Sergei Shtylyov Feb. 12, 2014, 8:55 p.m. UTC | #2
On 02/12/2014 08:59 PM, Ben Dooks wrote:

    No signoff but that's again intentional?

> ---
>   arch/arm/boot/dts/r8a7790.dtsi | 89 ++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 89 insertions(+)

> diff --git a/arch/arm/boot/dts/r8a7790.dtsi b/arch/arm/boot/dts/r8a7790.dtsi
> index 700e0a1..ae65270 100644
> --- a/arch/arm/boot/dts/r8a7790.dtsi
> +++ b/arch/arm/boot/dts/r8a7790.dtsi
[...]
> @@ -79,6 +80,94 @@
>   		};
>   	};
>
> +#define CHCR_RX_32BIT	SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_32BIT)
> +#define CHCR_TX_32BIT	SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_32BIT)
> +#define CHCR_RX_256BIT	SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_256BIT)
> +#define CHCR_TX_256BIT	SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_256BIT)
> +
> +	dma0: dma-mux@0 {
> +		compatible = "renesas,shdma-mux";
> +		#dma-cells = <1>;
> +		dma-channels = <20>;
> +                dma-requests = <256>;
> +                #address-cells = <2>;
> +                #size-cells = <2>;
> +                ranges;

    The above 4 lines are indented with spaces instead of tabs.

WBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Ben Dooks Feb. 13, 2014, 6:17 p.m. UTC | #3
On 12/02/14 19:18, Geert Uytterhoeven wrote:
> On Wed, Feb 12, 2014 at 6:59 PM, Ben Dooks <ben.dooks@codethink.co.uk> wrote:
>> +               sysdma1: dmac@e6720000 {
>> +                       compatible = "renesas,dma-r8a7790";
>> +                       clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC1>;
>> +                       dma-channels = <15>;
>
> 15 channels
>
>> +                       reg = <0 0xe6720020 0 0xffc0>;
>> +                       status = "disabled";
>> +
>> +                       interrupt-parent = <&gic>;
>> +                       interrupts =  <0 220 IRQ_TYPE_LEVEL_HIGH>,
>
> error
>
>> +                                       <0 216 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 217 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 218 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 219 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 308 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 309 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 310 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 311 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 312 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 313 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 314 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 315 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 316 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 317 IRQ_TYPE_LEVEL_HIGH>,
>> +                                       <0 318 IRQ_TYPE_LEVEL_HIGH>;
>
> ch0 - ch14
>
>> +                       interrupt-names = "error",
>> +                                       "ch0", "ch1", "ch2", "ch3",
>> +                                       "ch4", "ch5", "ch6", "ch7",
>> +                                       "ch8", "ch9", "ch10", "ch11",
>> +                                       "ch12", "ch13", "ch14", "ch15";
>
> Oops, ch15 is the 16th entry?

Thanks, will fix it.
Ben Dooks Feb. 13, 2014, 6:18 p.m. UTC | #4
On 12/02/14 20:55, Sergei Shtylyov wrote:
> On 02/12/2014 08:59 PM, Ben Dooks wrote:
>
>     No signoff but that's again intentional?
>
>> ---
>>   arch/arm/boot/dts/r8a7790.dtsi | 89
>> ++++++++++++++++++++++++++++++++++++++++++
>>   1 file changed, 89 insertions(+)
>
>> diff --git a/arch/arm/boot/dts/r8a7790.dtsi
>> b/arch/arm/boot/dts/r8a7790.dtsi
>> index 700e0a1..ae65270 100644
>> --- a/arch/arm/boot/dts/r8a7790.dtsi
>> +++ b/arch/arm/boot/dts/r8a7790.dtsi
> [...]
>> @@ -79,6 +80,94 @@
>>           };
>>       };
>>
>> +#define CHCR_RX_32BIT    SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_32BIT)
>> +#define CHCR_TX_32BIT    SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_32BIT)
>> +#define CHCR_RX_256BIT    SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_256BIT)
>> +#define CHCR_TX_256BIT    SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_256BIT)
>> +
>> +    dma0: dma-mux@0 {
>> +        compatible = "renesas,shdma-mux";
>> +        #dma-cells = <1>;
>> +        dma-channels = <20>;
>> +                dma-requests = <256>;
>> +                #address-cells = <2>;
>> +                #size-cells = <2>;
>> +                ranges;
>
>     The above 4 lines are indented with spaces instead of tabs.
>
> WBR, Sergei

Missed indentation, will fix thanks.
diff mbox

Patch

diff --git a/arch/arm/boot/dts/r8a7790.dtsi b/arch/arm/boot/dts/r8a7790.dtsi
index 700e0a1..ae65270 100644
--- a/arch/arm/boot/dts/r8a7790.dtsi
+++ b/arch/arm/boot/dts/r8a7790.dtsi
@@ -8,6 +8,7 @@ 
  * kind, whether express or implied.
  */
 
+#include <dt-bindings/dma/shdma.h>
 #include <dt-bindings/clock/r8a7790-clock.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/interrupt-controller/irq.h>
@@ -79,6 +80,94 @@ 
 		};
 	};
 
+#define CHCR_RX_32BIT	SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_32BIT)
+#define CHCR_TX_32BIT	SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_32BIT)
+#define CHCR_RX_256BIT	SHDMA_ARM_CHCR_RX(SHDMA_ARM_SZ_256BIT)
+#define CHCR_TX_256BIT	SHDMA_ARM_CHCR_TX(SHDMA_ARM_SZ_256BIT)
+
+	dma0: dma-mux@0 {
+		compatible = "renesas,shdma-mux";
+		#dma-cells = <1>;
+		dma-channels = <20>;
+                dma-requests = <256>;
+                #address-cells = <2>;
+                #size-cells = <2>;
+                ranges;
+
+		renesas,slaves = <0xce CHCR_RX_32BIT  0xee102060>,
+				<0xcd CHCR_TX_32BIT  0xee100060>,
+				<0xca CHCR_RX_256BIT 0xee122060>,
+				<0xc9 CHCR_TX_256BIT 0xee120060>,
+				<0xc2 CHCR_RX_256BIT 0xee142030>,
+				<0xc1 CHCR_TX_256BIT 0xee140030>,
+				<0xd2 CHCR_RX_32BIT  0xee200034>,
+				<0xd1 CHCR_TX_32BIT  0xee200034>,
+				<0xe2 CHCR_RX_32BIT  0xee220034>,
+				<0xe1 CHCR_TX_32BIT  0xee220034>;
+
+		sysdma0: dmac@e6700000 {
+			compatible = "renesas,dma-r8a7790", "renesas,dma-arm";
+			clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC0>;
+			dma-channels = <15>;
+			status = "disabled";
+			reg = <0 0xe6700020 0 0xffc0>;
+			interrupt-parent = <&gic>;
+
+			interrupts =	<0 197 IRQ_TYPE_LEVEL_HIGH>, /* error */
+					<0 200 IRQ_TYPE_LEVEL_HIGH>, /* ch0 */
+					<0 201 IRQ_TYPE_LEVEL_HIGH>,
+					<0 202 IRQ_TYPE_LEVEL_HIGH>,
+					<0 203 IRQ_TYPE_LEVEL_HIGH>,
+					<0 204 IRQ_TYPE_LEVEL_HIGH>,
+					<0 205 IRQ_TYPE_LEVEL_HIGH>,
+					<0 206 IRQ_TYPE_LEVEL_HIGH>,
+					<0 207 IRQ_TYPE_LEVEL_HIGH>,
+					<0 208 IRQ_TYPE_LEVEL_HIGH>,
+					<0 209 IRQ_TYPE_LEVEL_HIGH>,
+					<0 210 IRQ_TYPE_LEVEL_HIGH>,
+					<0 211 IRQ_TYPE_LEVEL_HIGH>,
+					<0 212 IRQ_TYPE_LEVEL_HIGH>,
+					<0 213 IRQ_TYPE_LEVEL_HIGH>,
+					<0 214 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "error",
+					"ch0", "ch1", "ch2", "ch3",
+					"ch4", "ch5", "ch6", "ch7",
+					"ch8", "ch9", "ch10", "ch11",
+					"ch12", "ch13", "ch14";
+		};
+
+		sysdma1: dmac@e6720000 {
+			compatible = "renesas,dma-r8a7790";
+			clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC1>;
+			dma-channels = <15>;
+			reg = <0 0xe6720020 0 0xffc0>;
+			status = "disabled";
+
+			interrupt-parent = <&gic>;
+			interrupts =  <0 220 IRQ_TYPE_LEVEL_HIGH>,
+					<0 216 IRQ_TYPE_LEVEL_HIGH>,
+					<0 217 IRQ_TYPE_LEVEL_HIGH>,
+					<0 218 IRQ_TYPE_LEVEL_HIGH>,
+					<0 219 IRQ_TYPE_LEVEL_HIGH>,
+					<0 308 IRQ_TYPE_LEVEL_HIGH>,
+					<0 309 IRQ_TYPE_LEVEL_HIGH>,
+					<0 310 IRQ_TYPE_LEVEL_HIGH>,
+					<0 311 IRQ_TYPE_LEVEL_HIGH>,
+					<0 312 IRQ_TYPE_LEVEL_HIGH>,
+					<0 313 IRQ_TYPE_LEVEL_HIGH>,
+					<0 314 IRQ_TYPE_LEVEL_HIGH>,
+					<0 315 IRQ_TYPE_LEVEL_HIGH>,
+					<0 316 IRQ_TYPE_LEVEL_HIGH>,
+					<0 317 IRQ_TYPE_LEVEL_HIGH>,
+					<0 318 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "error",
+					"ch0", "ch1", "ch2", "ch3",
+					"ch4", "ch5", "ch6", "ch7",
+					"ch8", "ch9", "ch10", "ch11",
+					"ch12", "ch13", "ch14", "ch15";
+		};
+	};
+
 	gic: interrupt-controller@f1001000 {
 		compatible = "arm,cortex-a15-gic";
 		#interrupt-cells = <3>;