diff mbox

[2/2] ARM: shmobile: r8a7793: Describe DMA for the serial ports

Message ID 1448589166-11612-3-git-send-email-horms+renesas@verge.net.au (mailing list archive)
State Changes Requested
Commit 78c17eda722a9d77ff2ddb2f2fe9a135c42e42b9
Delegated to: Simon Horman
Headers show

Commit Message

Simon Horman Nov. 27, 2015, 1:52 a.m. UTC
Add DMA properties to all SCIF, SCIFA, SCIFB, and HSCIF device nodes.

Based on similar work for the r8a7791 by Geert Uytterhoeven.

Cc: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
 arch/arm/boot/dts/r8a7793.dtsi | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

Comments

Geert Uytterhoeven Dec. 9, 2015, 10:47 a.m. UTC | #1
Hi Simon,

On Fri, Nov 27, 2015 at 2:52 AM, Simon Horman
<horms+renesas@verge.net.au> wrote:
> Add DMA properties to all SCIF, SCIFA, SCIFB, and HSCIF device nodes.
>
> Based on similar work for the r8a7791 by Geert Uytterhoeven.
>
> Cc: Geert Uytterhoeven <geert+renesas@glider.be>
> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
> ---
>  arch/arm/boot/dts/r8a7793.dtsi | 36 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
>
> diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
> index 3ac2ec0414a0..8d5cbdfc3d5d 100644
> --- a/arch/arm/boot/dts/r8a7793.dtsi
> +++ b/arch/arm/boot/dts/r8a7793.dtsi

> @@ -394,6 +412,8 @@
>                 interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
>                 clocks = <&mstp7_clks R8A7793_CLK_SCIF0>;
>                 clock-names = "sci_ick";
> +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
> +               dma-names = "tx", "rx";
>                 power-domains = <&cpg_clocks>;
>                 status = "disabled";
>         };
> @@ -404,6 +424,8 @@
>                 interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
>                 clocks = <&mstp7_clks R8A7793_CLK_SCIF1>;
>                 clock-names = "sci_ick";
> +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;

This is duplicated from scif0, and should be:

        dmas = <&dmac0 0x2d>, <&dmac0 0x2e>;

> +               dma-names = "tx", "rx";

After

        sed -i -e 's/7791/779x/g' arch/arm/boot/dts/r8a7791.dtsi
        sed -i -e 's/7793/779x/g' arch/arm/boot/dts/r8a7793.dtsi

arch/arm/boot/dts/r8a7791.dtsi and arch/arm/boot/dts/r8a7793.dtsi should
be identical ;-)

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
Simon Horman Dec. 10, 2015, 4:54 a.m. UTC | #2
On Wed, Dec 09, 2015 at 11:47:36AM +0100, Geert Uytterhoeven wrote:
> Hi Simon,
> 
> On Fri, Nov 27, 2015 at 2:52 AM, Simon Horman
> <horms+renesas@verge.net.au> wrote:
> > Add DMA properties to all SCIF, SCIFA, SCIFB, and HSCIF device nodes.
> >
> > Based on similar work for the r8a7791 by Geert Uytterhoeven.
> >
> > Cc: Geert Uytterhoeven <geert+renesas@glider.be>
> > Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
> > ---
> >  arch/arm/boot/dts/r8a7793.dtsi | 36 ++++++++++++++++++++++++++++++++++++
> >  1 file changed, 36 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
> > index 3ac2ec0414a0..8d5cbdfc3d5d 100644
> > --- a/arch/arm/boot/dts/r8a7793.dtsi
> > +++ b/arch/arm/boot/dts/r8a7793.dtsi
> 
> > @@ -394,6 +412,8 @@
> >                 interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF0>;
> >                 clock-names = "sci_ick";
> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
> > +               dma-names = "tx", "rx";
> >                 power-domains = <&cpg_clocks>;
> >                 status = "disabled";
> >         };
> > @@ -404,6 +424,8 @@
> >                 interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF1>;
> >                 clock-names = "sci_ick";
> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
> 
> This is duplicated from scif0, and should be:
> 
>         dmas = <&dmac0 0x2d>, <&dmac0 0x2e>;
> 
> > +               dma-names = "tx", "rx";
> 
> After
> 
>         sed -i -e 's/7791/779x/g' arch/arm/boot/dts/r8a7791.dtsi
>         sed -i -e 's/7793/779x/g' arch/arm/boot/dts/r8a7793.dtsi
> 
> arch/arm/boot/dts/r8a7791.dtsi and arch/arm/boot/dts/r8a7793.dtsi should
> be identical ;-)

Thanks, I have fixed that in v2.
--
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
Geert Uytterhoeven Dec. 10, 2015, 10:14 a.m. UTC | #3
On Thu, Dec 10, 2015 at 5:54 AM, Simon Horman <horms@verge.net.au> wrote:
> On Wed, Dec 09, 2015 at 11:47:36AM +0100, Geert Uytterhoeven wrote:
>> Hi Simon,
>>
>> On Fri, Nov 27, 2015 at 2:52 AM, Simon Horman
>> <horms+renesas@verge.net.au> wrote:
>> > Add DMA properties to all SCIF, SCIFA, SCIFB, and HSCIF device nodes.
>> >
>> > Based on similar work for the r8a7791 by Geert Uytterhoeven.
>> >
>> > Cc: Geert Uytterhoeven <geert+renesas@glider.be>
>> > Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
>> > ---
>> >  arch/arm/boot/dts/r8a7793.dtsi | 36 ++++++++++++++++++++++++++++++++++++
>> >  1 file changed, 36 insertions(+)
>> >
>> > diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
>> > index 3ac2ec0414a0..8d5cbdfc3d5d 100644
>> > --- a/arch/arm/boot/dts/r8a7793.dtsi
>> > +++ b/arch/arm/boot/dts/r8a7793.dtsi
>>
>> > @@ -394,6 +412,8 @@
>> >                 interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
>> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF0>;
>> >                 clock-names = "sci_ick";
>> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
>> > +               dma-names = "tx", "rx";
>> >                 power-domains = <&cpg_clocks>;
>> >                 status = "disabled";
>> >         };
>> > @@ -404,6 +424,8 @@
>> >                 interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
>> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF1>;
>> >                 clock-names = "sci_ick";
>> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
>>
>> This is duplicated from scif0, and should be:
>>
>>         dmas = <&dmac0 0x2d>, <&dmac0 0x2e>;
>>
>> > +               dma-names = "tx", "rx";
>>
>> After
>>
>>         sed -i -e 's/7791/779x/g' arch/arm/boot/dts/r8a7791.dtsi
>>         sed -i -e 's/7793/779x/g' arch/arm/boot/dts/r8a7793.dtsi
>>
>> arch/arm/boot/dts/r8a7791.dtsi and arch/arm/boot/dts/r8a7793.dtsi should
>> be identical ;-)
>
> Thanks, I have fixed that in v2.

Haven't seen that patch, but feel free to add my
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
after having corrected the scif1 DMA names.
The sooner it arrives in renesas-devel, the better (I have patches depending
on it).

Thanks!

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
Simon Horman Dec. 11, 2015, 1:08 a.m. UTC | #4
On Thu, Dec 10, 2015 at 11:14:47AM +0100, Geert Uytterhoeven wrote:
> On Thu, Dec 10, 2015 at 5:54 AM, Simon Horman <horms@verge.net.au> wrote:
> > On Wed, Dec 09, 2015 at 11:47:36AM +0100, Geert Uytterhoeven wrote:
> >> Hi Simon,
> >>
> >> On Fri, Nov 27, 2015 at 2:52 AM, Simon Horman
> >> <horms+renesas@verge.net.au> wrote:
> >> > Add DMA properties to all SCIF, SCIFA, SCIFB, and HSCIF device nodes.
> >> >
> >> > Based on similar work for the r8a7791 by Geert Uytterhoeven.
> >> >
> >> > Cc: Geert Uytterhoeven <geert+renesas@glider.be>
> >> > Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
> >> > ---
> >> >  arch/arm/boot/dts/r8a7793.dtsi | 36 ++++++++++++++++++++++++++++++++++++
> >> >  1 file changed, 36 insertions(+)
> >> >
> >> > diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
> >> > index 3ac2ec0414a0..8d5cbdfc3d5d 100644
> >> > --- a/arch/arm/boot/dts/r8a7793.dtsi
> >> > +++ b/arch/arm/boot/dts/r8a7793.dtsi
> >>
> >> > @@ -394,6 +412,8 @@
> >> >                 interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
> >> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF0>;
> >> >                 clock-names = "sci_ick";
> >> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
> >> > +               dma-names = "tx", "rx";
> >> >                 power-domains = <&cpg_clocks>;
> >> >                 status = "disabled";
> >> >         };
> >> > @@ -404,6 +424,8 @@
> >> >                 interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
> >> >                 clocks = <&mstp7_clks R8A7793_CLK_SCIF1>;
> >> >                 clock-names = "sci_ick";
> >> > +               dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
> >>
> >> This is duplicated from scif0, and should be:
> >>
> >>         dmas = <&dmac0 0x2d>, <&dmac0 0x2e>;
> >>
> >> > +               dma-names = "tx", "rx";
> >>
> >> After
> >>
> >>         sed -i -e 's/7791/779x/g' arch/arm/boot/dts/r8a7791.dtsi
> >>         sed -i -e 's/7793/779x/g' arch/arm/boot/dts/r8a7793.dtsi
> >>
> >> arch/arm/boot/dts/r8a7791.dtsi and arch/arm/boot/dts/r8a7793.dtsi should
> >> be identical ;-)
> >
> > Thanks, I have fixed that in v2.
> 
> Haven't seen that patch, but feel free to add my
> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
> after having corrected the scif1 DMA names.
> The sooner it arrives in renesas-devel, the better (I have patches depending
> on it).

Sorry for being a bit slow there.
I have sent it out with your Ack and plan to queue it up a bit later today.
--
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
diff mbox

Patch

diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
index 3ac2ec0414a0..8d5cbdfc3d5d 100644
--- a/arch/arm/boot/dts/r8a7793.dtsi
+++ b/arch/arm/boot/dts/r8a7793.dtsi
@@ -304,6 +304,8 @@ 
 		interrupts = <0 144 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFA0>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x21>, <&dmac0 0x22>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -314,6 +316,8 @@ 
 		interrupts = <0 145 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFA1>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x25>, <&dmac0 0x26>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -324,6 +328,8 @@ 
 		interrupts = <0 151 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFA2>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x27>, <&dmac0 0x28>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -334,6 +340,8 @@ 
 		interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp11_clks R8A7793_CLK_SCIFA3>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x1b>, <&dmac0 0x1c>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -344,6 +352,8 @@ 
 		interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp11_clks R8A7793_CLK_SCIFA4>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x1f>, <&dmac0 0x20>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -354,6 +364,8 @@ 
 		interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp11_clks R8A7793_CLK_SCIFA5>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x23>, <&dmac0 0x24>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -364,6 +376,8 @@ 
 		interrupts = <0 148 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFB0>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x3d>, <&dmac0 0x3e>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -374,6 +388,8 @@ 
 		interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFB1>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x19>, <&dmac0 0x1a>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -384,6 +400,8 @@ 
 		interrupts = <0 150 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp2_clks R8A7793_CLK_SCIFB2>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x1d>, <&dmac0 0x1e>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -394,6 +412,8 @@ 
 		interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF0>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -404,6 +424,8 @@ 
 		interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF1>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -414,6 +436,8 @@ 
 		interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF2>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x2b>, <&dmac0 0x2c>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -424,6 +448,8 @@ 
 		interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF3>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x2f>, <&dmac0 0x30>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -434,6 +460,8 @@ 
 		interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF4>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0xfb>, <&dmac0 0xfc>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -444,6 +472,8 @@ 
 		interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_SCIF5>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0xfd>, <&dmac0 0xfe>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -454,6 +484,8 @@ 
 		interrupts = <0 154 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_HSCIF0>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x39>, <&dmac0 0x3a>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -464,6 +496,8 @@ 
 		interrupts = <0 155 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_HSCIF1>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x4d>, <&dmac0 0x4e>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};
@@ -474,6 +508,8 @@ 
 		interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp7_clks R8A7793_CLK_HSCIF2>;
 		clock-names = "sci_ick";
+		dmas = <&dmac0 0x3b>, <&dmac0 0x3c>;
+		dma-names = "tx", "rx";
 		power-domains = <&cpg_clocks>;
 		status = "disabled";
 	};