diff mbox series

[5/6] pinctrl: sh-pfc: r8a7791: Add tpu groups and function

Message ID 1513248976-26700-6-git-send-email-fabrizio.castro@bp.renesas.com
State New
Headers show
Series Add PWM and TPU support to r8a7743 | expand

Commit Message

Fabrizio Castro Dec. 14, 2017, 10:56 a.m. UTC
This patch adds tpu groups and function to r8a7743/r8a7791/r8a7793.

Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>
Reviewed-by: Biju Das <biju.das@bp.renesas.com>
---
 drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 42 ++++++++++++++++++++++++++++++++++--
 1 file changed, 40 insertions(+), 2 deletions(-)

Comments

Geert Uytterhoeven Dec. 18, 2017, 11:15 a.m. UTC | #1
Hi Fabrizio,

On Thu, Dec 14, 2017 at 11:56 AM, Fabrizio Castro
<fabrizio.castro@bp.renesas.com> wrote:
> This patch adds tpu groups and function to r8a7743/r8a7791/r8a7793.
>
> Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>
> Reviewed-by: Biju Das <biju.das@bp.renesas.com>

With the sort order fixed:
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>

> --- a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
> +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
> @@ -3892,6 +3892,32 @@ static const unsigned int sdhi2_wp_mux[] = {
>         SD2_WP_MARK,
>  };
>
> +/* - TPU -------------------------------------------------------------------- */
> +static const unsigned int tpu_to0_pins[] = {
> +       RCAR_GP_PIN(6, 14),
> +};
> +static const unsigned int tpu_to0_mux[] = {
> +       TPU_TO0_MARK,
> +};
> +static const unsigned int tpu_to1_pins[] = {
> +       RCAR_GP_PIN(1, 17),
> +};
> +static const unsigned int tpu_to1_mux[] = {
> +       TPU_TO1_MARK,
> +};
> +static const unsigned int tpu_to2_pins[] = {
> +       RCAR_GP_PIN(1, 18),
> +};
> +static const unsigned int tpu_to2_mux[] = {
> +       TPU_TO2_MARK,
> +};
> +static const unsigned int tpu_to3_pins[] = {
> +       RCAR_GP_PIN(1, 24),
> +};
> +static const unsigned int tpu_to3_mux[] = {
> +       TPU_TO3_MARK,
> +};
> +
>  /* - SSI -------------------------------------------------------------------- */
>  static const unsigned int ssi0_data_pins[] = {
>         /* SDATA */

Please use alphabetical sort order (also below).

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-gpio" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Fabrizio Castro Dec. 18, 2017, 5:13 p.m. UTC | #2
Hello Geert,

Thank you for your feedback.

> Subject: Re: [PATCH 5/6] pinctrl: sh-pfc: r8a7791: Add tpu groups and function

>

> Hi Fabrizio,

>

> On Thu, Dec 14, 2017 at 11:56 AM, Fabrizio Castro

> <fabrizio.castro@bp.renesas.com> wrote:

> > This patch adds tpu groups and function to r8a7743/r8a7791/r8a7793.

> >

> > Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>

> > Reviewed-by: Biju Das <biju.das@bp.renesas.com>

>

> With the sort order fixed:

> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>


I'll send a v2 to fix the order.

Thanks,
Fab

>

> > --- a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c

> > +++ b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c

> > @@ -3892,6 +3892,32 @@ static const unsigned int sdhi2_wp_mux[] = {

> >         SD2_WP_MARK,

> >  };

> >

> > +/* - TPU -------------------------------------------------------------------- */

> > +static const unsigned int tpu_to0_pins[] = {

> > +       RCAR_GP_PIN(6, 14),

> > +};

> > +static const unsigned int tpu_to0_mux[] = {

> > +       TPU_TO0_MARK,

> > +};

> > +static const unsigned int tpu_to1_pins[] = {

> > +       RCAR_GP_PIN(1, 17),

> > +};

> > +static const unsigned int tpu_to1_mux[] = {

> > +       TPU_TO1_MARK,

> > +};

> > +static const unsigned int tpu_to2_pins[] = {

> > +       RCAR_GP_PIN(1, 18),

> > +};

> > +static const unsigned int tpu_to2_mux[] = {

> > +       TPU_TO2_MARK,

> > +};

> > +static const unsigned int tpu_to3_pins[] = {

> > +       RCAR_GP_PIN(1, 24),

> > +};

> > +static const unsigned int tpu_to3_mux[] = {

> > +       TPU_TO3_MARK,

> > +};

> > +

> >  /* - SSI -------------------------------------------------------------------- */

> >  static const unsigned int ssi0_data_pins[] = {

> >         /* SDATA */

>

> Please use alphabetical sort order (also below).

>

> 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



[https://www2.renesas.eu/media/email/unicef_2017.jpg]

This Christmas, instead of sending out cards, Renesas Electronics Europe have decided to support Unicef with a donation. For further details click here<https://www.unicef.org/> to find out about the valuable work they do, helping children all over the world.
We would like to take this opportunity to wish you a Merry Christmas and a prosperous New Year.



Renesas Electronics Europe Ltd, Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, UK. Registered in England & Wales under Registered No. 04586709.
diff mbox series

Patch

diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
index c01ef02d..88eb8d3 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7791.c
@@ -3892,6 +3892,32 @@  static const unsigned int sdhi2_wp_mux[] = {
 	SD2_WP_MARK,
 };
 
+/* - TPU -------------------------------------------------------------------- */
+static const unsigned int tpu_to0_pins[] = {
+	RCAR_GP_PIN(6, 14),
+};
+static const unsigned int tpu_to0_mux[] = {
+	TPU_TO0_MARK,
+};
+static const unsigned int tpu_to1_pins[] = {
+	RCAR_GP_PIN(1, 17),
+};
+static const unsigned int tpu_to1_mux[] = {
+	TPU_TO1_MARK,
+};
+static const unsigned int tpu_to2_pins[] = {
+	RCAR_GP_PIN(1, 18),
+};
+static const unsigned int tpu_to2_mux[] = {
+	TPU_TO2_MARK,
+};
+static const unsigned int tpu_to3_pins[] = {
+	RCAR_GP_PIN(1, 24),
+};
+static const unsigned int tpu_to3_mux[] = {
+	TPU_TO3_MARK,
+};
+
 /* - SSI -------------------------------------------------------------------- */
 static const unsigned int ssi0_data_pins[] = {
 	/* SDATA */
@@ -4431,7 +4457,7 @@  static const unsigned int vin2_clk_mux[] = {
 };
 
 static const struct {
-	struct sh_pfc_pin_group common[342];
+	struct sh_pfc_pin_group common[346];
 	struct sh_pfc_pin_group r8a779x[9];
 } pinmux_groups = {
 	.common = {
@@ -4715,6 +4741,10 @@  static const struct {
 		SH_PFC_PIN_GROUP(sdhi2_ctrl),
 		SH_PFC_PIN_GROUP(sdhi2_cd),
 		SH_PFC_PIN_GROUP(sdhi2_wp),
+		SH_PFC_PIN_GROUP(tpu_to0),
+		SH_PFC_PIN_GROUP(tpu_to1),
+		SH_PFC_PIN_GROUP(tpu_to2),
+		SH_PFC_PIN_GROUP(tpu_to3),
 		SH_PFC_PIN_GROUP(ssi0_data),
 		SH_PFC_PIN_GROUP(ssi0_data_b),
 		SH_PFC_PIN_GROUP(ssi0129_ctrl),
@@ -5247,6 +5277,13 @@  static const char * const sdhi2_groups[] = {
 	"sdhi2_wp",
 };
 
+static const char * const tpu_groups[] = {
+	"tpu_to0",
+	"tpu_to1",
+	"tpu_to2",
+	"tpu_to3",
+};
+
 static const char * const ssi_groups[] = {
 	"ssi0_data",
 	"ssi0_data_b",
@@ -5327,7 +5364,7 @@  static const char * const vin2_groups[] = {
 };
 
 static const struct {
-	struct sh_pfc_function common[57];
+	struct sh_pfc_function common[58];
 	struct sh_pfc_function r8a779x[2];
 } pinmux_functions = {
 	.common = {
@@ -5382,6 +5419,7 @@  static const struct {
 		SH_PFC_FUNCTION(sdhi0),
 		SH_PFC_FUNCTION(sdhi1),
 		SH_PFC_FUNCTION(sdhi2),
+		SH_PFC_FUNCTION(tpu),
 		SH_PFC_FUNCTION(ssi),
 		SH_PFC_FUNCTION(usb0),
 		SH_PFC_FUNCTION(usb1),