Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1270789 > unrolled thread
| Started by | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| First post | 2015-11-17 04:20 +0100 |
| Last post | 2015-11-25 01:20 +0100 |
| Articles | 10 — 5 participants |
Back to article view | Back to linux.kernel
[PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support Magnus Damm <magnus.damm@gmail.com> - 2015-11-17 04:20 +0100
[PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups Magnus Damm <magnus.damm@gmail.com> - 2015-11-17 04:20 +0100
Re: [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups Linus Walleij <linus.walleij@linaro.org> - 2015-11-29 22:30 +0100
Re: [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups Geert Uytterhoeven <geert@linux-m68k.org> - 2015-11-30 10:00 +0100
[PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals Magnus Damm <magnus.damm@gmail.com> - 2015-11-17 04:20 +0100
[PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP Magnus Damm <magnus.damm@gmail.com> - 2015-11-17 04:20 +0100
Re: [PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support Laurent Pinchart <laurent.pinchart@ideasonboard.com> - 2015-11-20 03:50 +0100
Re: [PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support Magnus Damm <magnus.damm@gmail.com> - 2015-11-20 08:20 +0100
Re: [PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support Laurent Pinchart <laurent.pinchart@ideasonboard.com> - 2015-11-20 16:00 +0100
Re: [PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support Simon Horman <horms@verge.net.au> - 2015-11-25 01:20 +0100
| From | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| Date | 2015-11-17 04:20 +0100 |
| Subject | [PATCH 00/04] pinctrl: sh-pfc: r8a7794: DU support |
| Message-ID | <qvEYh-7Qv-7@gated-at.bofh.it> |
pinctrl: sh-pfc: r8a7794: DU support [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals [PATCH 04/04] pinctrl: sh-pfc: r8a7794: Break out ODDF from sync These patches take the r8a7794 PFC DU support code from the BSP and reworks it to fit the r8a7794 ALT board. Tested with the ALT VGA port - by default PFC is not used however enabling PFC using an incremental (yet to be posted) patch works well. It is worth noting that patch 2-4 modifies the pin groups. This means that the upstream DT ABI for PFC DU will differ compared to the unreviewed BSP code. In general it is not considered good practice to change the pin groups and break compatibility since they are part of the DT ABI. For this particular case upstream never have had PFC DU support for r8a7794, so treating the BSP bindings as experimental and migrate away seems reasonable. Signed-off-by: Magnus Damm <damm+renesas@opensource.se> --- Written against v4.4-rc1 drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 282 ++++++++++++++++++++++++++++++---- 1 file changed, 252 insertions(+), 30 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| Date | 2015-11-17 04:20 +0100 |
| Subject | [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups |
| Message-ID | <qvEYi-7Qv-11@gated-at.bofh.it> |
| In reply to | #1270789 |
From: Koji Matsuoka <koji.matsuoka.xm@renesas.com>
r8a7794 PFC DU support from the R-Car Gen2 v1.9.4 BSP
Signed-off-by: Koji Matsuoka <koji.matsuoka.xm@renesas.com>
Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
---
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 170 +++++++++++++++++++++++++++++++++++
1 file changed, 170 insertions(+)
diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a7794.c b/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
index b25851c..0af7c12 100644
--- a/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
+++ b/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
@@ -1306,6 +1306,140 @@ static const struct sh_pfc_pin pinmux_pins[] = {
PINMUX_GPIO_GP_ALL(),
};
+/* - DU --------------------------------------------------------------------- */
+static const unsigned int du0_rgb666_pins[] = {
+ /* R[7:2], G[7:2], B[7:2] */
+ RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 5),
+ RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
+ RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
+ RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
+ RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
+ RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
+};
+static const unsigned int du0_rgb666_mux[] = {
+ DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
+ DU0_DR3_MARK, DU0_DR2_MARK,
+ DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
+ DU0_DG3_MARK, DU0_DG2_MARK,
+ DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
+ DU0_DB3_MARK, DU0_DB2_MARK,
+};
+static const unsigned int du0_rgb888_pins[] = {
+ /* R[7:0], G[7:0], B[7:0] */
+ RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 5),
+ RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
+ RCAR_GP_PIN(2, 1), RCAR_GP_PIN(2, 0),
+ RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
+ RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
+ RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 8),
+ RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
+ RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
+ RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
+};
+static const unsigned int du0_rgb888_mux[] = {
+ DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
+ DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
+ DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
+ DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
+ DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
+ DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
+};
+static const unsigned int du1_rgb666_pins[] = {
+ /* R[7:2], G[7:2], B[7:2] */
+ RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 5),
+ RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 3), RCAR_GP_PIN(4, 2),
+ RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
+ RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
+ RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
+ RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
+};
+static const unsigned int du1_rgb666_mux[] = {
+ DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
+ DU1_DR3_MARK, DU1_DR2_MARK,
+ DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
+ DU1_DG3_MARK, DU1_DG2_MARK,
+ DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
+ DU1_DB3_MARK, DU1_DB2_MARK,
+};
+static const unsigned int du1_rgb888_pins[] = {
+ /* R[7:0], G[7:0], B[7:0] */
+ RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 5),
+ RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 3), RCAR_GP_PIN(4, 2),
+ RCAR_GP_PIN(4, 1), RCAR_GP_PIN(4, 0),
+ RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
+ RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
+ RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 8),
+ RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
+ RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
+ RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 16),
+};
+static const unsigned int du1_rgb888_mux[] = {
+ DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
+ DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
+ DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
+ DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
+ DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
+ DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
+};
+static const unsigned int du0_clk_out_pins[] = {
+ /* CLKOUT */
+ RCAR_GP_PIN(2, 25),
+};
+static const unsigned int du0_clk_out_mux[] = {
+ DU0_DOTCLKOUT0_MARK
+};
+static const unsigned int du1_clk_out_pins[] = {
+ /* CLKOUT */
+ RCAR_GP_PIN(4, 26),
+};
+static const unsigned int du1_clk_out_mux[] = {
+ DU1_DOTCLKOUT1_MARK
+};
+static const unsigned int du0_sync_pins[] = {
+ /* EXVSYNC/VSYNC, EXHSYNC/HSYNC, EXDISP/EXODDF/EXCDE */
+ RCAR_GP_PIN(2, 29), RCAR_GP_PIN(2, 28), RCAR_GP_PIN(2, 27),
+};
+static const unsigned int du0_sync_mux[] = {
+ DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
+ DU0_EXVSYNC_DU0_VSYNC_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK
+};
+static const unsigned int du1_sync_pins[] = {
+ /* EXVSYNC/VSYNC, EXHSYNC/HSYNC, EXDISP/EXODDF/EXCDE */
+ RCAR_GP_PIN(4, 29), RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 27),
+};
+static const unsigned int du1_sync_mux[] = {
+ DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
+ DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK
+};
+static const unsigned int du0_cde_disp_pins[] = {
+ /* CDE DISP */
+ RCAR_GP_PIN(2, 31), RCAR_GP_PIN(2, 30),
+};
+static const unsigned int du0_cde_disp_mux[] = {
+ DU0_CDE_MARK, DU0_DISP_MARK
+};
+static const unsigned int du1_cde_disp_pins[] = {
+ /* CDE DISP */
+ RCAR_GP_PIN(4, 31), RCAR_GP_PIN(4, 30),
+};
+static const unsigned int du1_cde_disp_mux[] = {
+ DU1_CDE_MARK, DU1_DISP_MARK
+};
+static const unsigned int du0_clk_in_pins[] = {
+ /* CLKIN */
+ RCAR_GP_PIN(2, 24),
+};
+static const unsigned int du0_clk_in_mux[] = {
+ DU0_DOTCLKIN_MARK
+};
+static const unsigned int du1_clk_in_pins[] = {
+ /* CLKIN */
+ RCAR_GP_PIN(4, 24),
+};
+static const unsigned int du1_clk_in_mux[] = {
+ DU1_DOTCLKIN_MARK
+};
+
/* - ETH -------------------------------------------------------------------- */
static const unsigned int eth_link_pins[] = {
/* LINK */
@@ -2543,6 +2677,18 @@ static const unsigned int usb1_mux[] = {
};
static const struct sh_pfc_pin_group pinmux_groups[] = {
+ SH_PFC_PIN_GROUP(du0_rgb666),
+ SH_PFC_PIN_GROUP(du0_rgb888),
+ SH_PFC_PIN_GROUP(du1_rgb666),
+ SH_PFC_PIN_GROUP(du1_rgb888),
+ SH_PFC_PIN_GROUP(du0_clk_out),
+ SH_PFC_PIN_GROUP(du1_clk_out),
+ SH_PFC_PIN_GROUP(du0_sync),
+ SH_PFC_PIN_GROUP(du1_sync),
+ SH_PFC_PIN_GROUP(du0_cde_disp),
+ SH_PFC_PIN_GROUP(du1_cde_disp),
+ SH_PFC_PIN_GROUP(du0_clk_in),
+ SH_PFC_PIN_GROUP(du1_clk_in),
SH_PFC_PIN_GROUP(eth_link),
SH_PFC_PIN_GROUP(eth_magic),
SH_PFC_PIN_GROUP(eth_mdio),
@@ -2714,6 +2860,27 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
SH_PFC_PIN_GROUP(usb1),
};
+static const char * const du_groups[] = {
+ "du0_rgb666",
+ "du0_rgb888",
+ "du1_rgb666",
+ "du1_rgb888",
+ "du0_clk_out",
+ "du1_clk_out",
+ "du0_sync",
+ "du1_sync",
+ "du0_cde_disp",
+ "du1_cde_disp",
+};
+
+static const char * const du0_groups[] = {
+ "du0_clk_in",
+};
+
+static const char * const du1_groups[] = {
+ "du1_clk_in",
+};
+
static const char * const eth_groups[] = {
"eth_link",
"eth_magic",
@@ -2985,6 +3152,9 @@ static const char * const usb1_groups[] = {
};
static const struct sh_pfc_function pinmux_functions[] = {
+ SH_PFC_FUNCTION(du),
+ SH_PFC_FUNCTION(du0),
+ SH_PFC_FUNCTION(du1),
SH_PFC_FUNCTION(eth),
SH_PFC_FUNCTION(hscif0),
SH_PFC_FUNCTION(hscif1),
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Linus Walleij <linus.walleij@linaro.org> |
|---|---|
| Date | 2015-11-29 22:30 +0100 |
| Subject | Re: [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups |
| Message-ID | <qAhHI-2TW-15@gated-at.bofh.it> |
| In reply to | #1270790 |
On Tue, Nov 17, 2015 at 4:18 AM, Magnus Damm <magnus.damm@gmail.com> wrote: > From: Koji Matsuoka <koji.matsuoka.xm@renesas.com> > > r8a7794 PFC DU support from the R-Car Gen2 v1.9.4 BSP > > Signed-off-by: Koji Matsuoka <koji.matsuoka.xm@renesas.com> > Signed-off-by: Magnus Damm <damm+renesas@opensource.se> Acked-by for all from my side, Geert, I expect that you queue these with the rest of the SH PFC stuff. Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Geert Uytterhoeven <geert@linux-m68k.org> |
|---|---|
| Date | 2015-11-30 10:00 +0100 |
| Subject | Re: [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups |
| Message-ID | <qAstt-1kv-7@gated-at.bofh.it> |
| In reply to | #1279420 |
Hi Linus,
On Sun, Nov 29, 2015 at 10:25 PM, Linus Walleij
<linus.walleij@linaro.org> wrote:
>> From: Koji Matsuoka <koji.matsuoka.xm@renesas.com>
>>
>> r8a7794 PFC DU support from the R-Car Gen2 v1.9.4 BSP
>>
>> Signed-off-by: Koji Matsuoka <koji.matsuoka.xm@renesas.com>
>> Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
>
> Acked-by for all from my side, Geert, I expect that you
> queue these with the rest of the SH PFC stuff.
Thank you.
I will postpone until HDMI has been tested on ALT, cfr. the discussion in
response to the cover letter.
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-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| Date | 2015-11-17 04:20 +0100 |
| Subject | [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals |
| Message-ID | <qvEYi-7Qv-17@gated-at.bofh.it> |
| In reply to | #1270789 |
From: Magnus Damm <damm+renesas@opensource.se>
Add missing r8a7794 DU dot clock output signals and in
particular the DU1_DOTCLKOUT0 signal on GP4_25 which is
needed by DU1 on the r8a7794 ALT board.
The groups "du0_clk_out" and "du1_clk_out" are replaced by
"du0_dotclkout0", "du0_dotclkout1", "du1_dotclkout0" and
"du1_dotclkout1".
Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
---
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 34 ++++++++++++++++++++++++++--------
1 file changed, 26 insertions(+), 8 deletions(-)
--- 0014/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
+++ work/drivers/pinctrl/sh-pfc/pfc-r8a7794.c 2015-11-16 22:08:28.230513000 +0900
@@ -1586,18 +1586,32 @@ static const unsigned int du1_rgb888_mux
DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
};
-static const unsigned int du0_clk_out_pins[] = {
+static const unsigned int du0_clk0_out_pins[] = {
/* CLKOUT */
RCAR_GP_PIN(2, 25),
};
-static const unsigned int du0_clk_out_mux[] = {
+static const unsigned int du0_clk0_out_mux[] = {
DU0_DOTCLKOUT0_MARK
};
-static const unsigned int du1_clk_out_pins[] = {
+static const unsigned int du0_clk1_out_pins[] = {
+ /* CLKOUT */
+ RCAR_GP_PIN(2, 26),
+};
+static const unsigned int du0_clk1_out_mux[] = {
+ DU0_DOTCLKOUT1_MARK
+};
+static const unsigned int du1_clk0_out_pins[] = {
+ /* CLKOUT */
+ RCAR_GP_PIN(4, 25),
+};
+static const unsigned int du1_clk0_out_mux[] = {
+ DU1_DOTCLKOUT0_MARK
+};
+static const unsigned int du1_clk1_out_pins[] = {
/* CLKOUT */
RCAR_GP_PIN(4, 26),
};
-static const unsigned int du1_clk_out_mux[] = {
+static const unsigned int du1_clk1_out_mux[] = {
DU1_DOTCLKOUT1_MARK
};
static const unsigned int du0_sync_pins[] = {
@@ -2942,8 +2956,10 @@ static const struct sh_pfc_pin_group pin
SH_PFC_PIN_GROUP(du0_rgb888),
SH_PFC_PIN_GROUP(du1_rgb666),
SH_PFC_PIN_GROUP(du1_rgb888),
- SH_PFC_PIN_GROUP(du0_clk_out),
- SH_PFC_PIN_GROUP(du1_clk_out),
+ SH_PFC_PIN_GROUP(du0_clk0_out),
+ SH_PFC_PIN_GROUP(du0_clk1_out),
+ SH_PFC_PIN_GROUP(du1_clk0_out),
+ SH_PFC_PIN_GROUP(du1_clk1_out),
SH_PFC_PIN_GROUP(du0_sync),
SH_PFC_PIN_GROUP(du1_sync),
SH_PFC_PIN_GROUP(du0_cde),
@@ -3134,8 +3150,10 @@ static const char * const du_groups[] =
"du0_rgb888",
"du1_rgb666",
"du1_rgb888",
- "du0_clk_out",
- "du1_clk_out",
+ "du0_dotclkout0",
+ "du0_dotclkout1",
+ "du1_dotclkout0",
+ "du1_dotclkout1",
"du0_sync",
"du1_sync",
"du0_cde",
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| Date | 2015-11-17 04:20 +0100 |
| Subject | [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP |
| Message-ID | <qvEYi-7Qv-13@gated-at.bofh.it> |
| In reply to | #1270789 |
From: Magnus Damm <damm+renesas@opensource.se>
Separate DU CDE and DISP signals to let the r8a7794 ALT
board that lacks CDE handle the DISP signal by itself.
The groups "du0_cde_disp" and "du1_cde_disp" are replaced
by "du0_cde", "du1_cde", "du0_disp" and "du1_disp".
Signed-off-by: Magnus Damm <damm+renesas@opensource.se>
---
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 50 +++++++++++++++++++++++-----------
1 file changed, 34 insertions(+), 16 deletions(-)
--- 0008/drivers/pinctrl/sh-pfc/pfc-r8a7794.c
+++ work/drivers/pinctrl/sh-pfc/pfc-r8a7794.c 2015-11-16 15:04:00.760513000 +0900
@@ -1616,19 +1616,33 @@ static const unsigned int du1_sync_mux[]
DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK
};
-static const unsigned int du0_cde_disp_pins[] = {
- /* CDE DISP */
- RCAR_GP_PIN(2, 31), RCAR_GP_PIN(2, 30),
-};
-static const unsigned int du0_cde_disp_mux[] = {
- DU0_CDE_MARK, DU0_DISP_MARK
-};
-static const unsigned int du1_cde_disp_pins[] = {
- /* CDE DISP */
- RCAR_GP_PIN(4, 31), RCAR_GP_PIN(4, 30),
+static const unsigned int du0_cde_pins[] = {
+ /* CDE */
+ RCAR_GP_PIN(2, 31),
};
-static const unsigned int du1_cde_disp_mux[] = {
- DU1_CDE_MARK, DU1_DISP_MARK
+static const unsigned int du0_cde_mux[] = {
+ DU0_CDE_MARK,
+};
+static const unsigned int du1_cde_pins[] = {
+ /* CDE */
+ RCAR_GP_PIN(4, 31),
+};
+static const unsigned int du1_cde_mux[] = {
+ DU1_CDE_MARK
+};
+static const unsigned int du0_disp_pins[] = {
+ /* DISP */
+ RCAR_GP_PIN(2, 30),
+};
+static const unsigned int du0_disp_mux[] = {
+ DU0_DISP_MARK
+};
+static const unsigned int du1_disp_pins[] = {
+ /* DISP */
+ RCAR_GP_PIN(4, 30),
+};
+static const unsigned int du1_disp_mux[] = {
+ DU1_DISP_MARK
};
static const unsigned int du0_clk_in_pins[] = {
/* CLKIN */
@@ -2932,8 +2946,10 @@ static const struct sh_pfc_pin_group pin
SH_PFC_PIN_GROUP(du1_clk_out),
SH_PFC_PIN_GROUP(du0_sync),
SH_PFC_PIN_GROUP(du1_sync),
- SH_PFC_PIN_GROUP(du0_cde_disp),
- SH_PFC_PIN_GROUP(du1_cde_disp),
+ SH_PFC_PIN_GROUP(du0_cde),
+ SH_PFC_PIN_GROUP(du1_cde),
+ SH_PFC_PIN_GROUP(du0_disp),
+ SH_PFC_PIN_GROUP(du1_disp),
SH_PFC_PIN_GROUP(du0_clk_in),
SH_PFC_PIN_GROUP(du1_clk_in),
SH_PFC_PIN_GROUP(eth_link),
@@ -3122,8 +3138,10 @@ static const char * const du_groups[] =
"du1_clk_out",
"du0_sync",
"du1_sync",
- "du0_cde_disp",
- "du1_cde_disp",
+ "du0_cde",
+ "du1_cde",
+ "du0_disp",
+ "du1_disp",
};
static const char * const du0_groups[] = {
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
|---|---|
| Date | 2015-11-20 03:50 +0100 |
| Message-ID | <qwJVT-171-3@gated-at.bofh.it> |
| In reply to | #1270789 |
Hi Magnus, Thank you for the patch. On Tuesday 17 November 2015 12:18:32 Magnus Damm wrote: > pinctrl: sh-pfc: r8a7794: DU support > > [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups > [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP > [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals > [PATCH 04/04] pinctrl: sh-pfc: r8a7794: Break out ODDF from sync > > These patches take the r8a7794 PFC DU support code from the BSP > and reworks it to fit the r8a7794 ALT board. Tested with the ALT > VGA port - by default PFC is not used however enabling PFC using > an incremental (yet to be posted) patch works well. > > It is worth noting that patch 2-4 modifies the pin groups. This > means that the upstream DT ABI for PFC DU will differ compared > to the unreviewed BSP code. > > In general it is not considered good practice to change the pin > groups and break compatibility since they are part of the DT ABI. > > For this particular case upstream never have had PFC DU support > for r8a7794, so treating the BSP bindings as experimental and > migrate away seems reasonable. If we start considering DT bindings that never went upstream as stable we'll have a big problem. I mean even bigger than the upstream DT bindings stability problem :-) > Signed-off-by: Magnus Damm <damm+renesas@opensource.se> Wouldn't it make sense to merge the 4 patches together ? > --- > > Written against v4.4-rc1 > > drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 282 +++++++++++++++++++++++++++---- > 1 file changed, 252 insertions(+), 30 deletions(-) -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Magnus Damm <magnus.damm@gmail.com> |
|---|---|
| Date | 2015-11-20 08:20 +0100 |
| Message-ID | <qwO9b-44h-9@gated-at.bofh.it> |
| In reply to | #1273700 |
Hi Laurent, On Fri, Nov 20, 2015 at 11:46 AM, Laurent Pinchart <laurent.pinchart@ideasonboard.com> wrote: > Hi Magnus, > > Thank you for the patch. > > On Tuesday 17 November 2015 12:18:32 Magnus Damm wrote: >> pinctrl: sh-pfc: r8a7794: DU support >> >> [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups >> [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP >> [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals >> [PATCH 04/04] pinctrl: sh-pfc: r8a7794: Break out ODDF from sync >> >> These patches take the r8a7794 PFC DU support code from the BSP >> and reworks it to fit the r8a7794 ALT board. Tested with the ALT >> VGA port - by default PFC is not used however enabling PFC using >> an incremental (yet to be posted) patch works well. >> >> It is worth noting that patch 2-4 modifies the pin groups. This >> means that the upstream DT ABI for PFC DU will differ compared >> to the unreviewed BSP code. >> >> In general it is not considered good practice to change the pin >> groups and break compatibility since they are part of the DT ABI. >> >> For this particular case upstream never have had PFC DU support >> for r8a7794, so treating the BSP bindings as experimental and >> migrate away seems reasonable. > > If we start considering DT bindings that never went upstream as stable we'll > have a big problem. I mean even bigger than the upstream DT bindings stability > problem :-) I'm not saying that local DT hacks should be considered stable, more that it as usual makes sense to follow upstream first with proper DT review process early on. >> Signed-off-by: Magnus Damm <damm+renesas@opensource.se> > > Wouldn't it make sense to merge the 4 patches together ? Yeah, I guess so. My feeling is also that it would be good to verify HDMI on ALT before commiting to DT bindings. Right now only one DU channel is tested. Cheers, / magnus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
|---|---|
| Date | 2015-11-20 16:00 +0100 |
| Message-ID | <qwVkm-6h-27@gated-at.bofh.it> |
| In reply to | #1273753 |
Hi Magnus, On Friday 20 November 2015 16:16:15 Magnus Damm wrote: > On Fri, Nov 20, 2015 at 11:46 AM, Laurent Pinchart wrote: > > On Tuesday 17 November 2015 12:18:32 Magnus Damm wrote: > >> pinctrl: sh-pfc: r8a7794: DU support > >> > >> [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups > >> [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP > >> [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals > >> [PATCH 04/04] pinctrl: sh-pfc: r8a7794: Break out ODDF from sync > >> > >> These patches take the r8a7794 PFC DU support code from the BSP > >> and reworks it to fit the r8a7794 ALT board. Tested with the ALT > >> VGA port - by default PFC is not used however enabling PFC using > >> an incremental (yet to be posted) patch works well. > >> > >> It is worth noting that patch 2-4 modifies the pin groups. This > >> means that the upstream DT ABI for PFC DU will differ compared > >> to the unreviewed BSP code. > >> > >> In general it is not considered good practice to change the pin > >> groups and break compatibility since they are part of the DT ABI. > >> > >> For this particular case upstream never have had PFC DU support > >> for r8a7794, so treating the BSP bindings as experimental and > >> migrate away seems reasonable. > > > > If we start considering DT bindings that never went upstream as stable > > we'll have a big problem. I mean even bigger than the upstream DT > > bindings stability problem :-) > > I'm not saying that local DT hacks should be considered stable, more > that it as usual makes sense to follow upstream first with proper DT > review process early on. > > >> Signed-off-by: Magnus Damm <damm+renesas@opensource.se> > > > > Wouldn't it make sense to merge the 4 patches together ? > > Yeah, I guess so. My feeling is also that it would be good to verify > HDMI on ALT before commiting to DT bindings. Right now only one DU > channel is tested. I agree with that. -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Simon Horman <horms@verge.net.au> |
|---|---|
| Date | 2015-11-25 01:20 +0100 |
| Message-ID | <qyvYu-6Uj-15@gated-at.bofh.it> |
| In reply to | #1273700 |
On Fri, Nov 20, 2015 at 04:46:50AM +0200, Laurent Pinchart wrote: > Hi Magnus, > > Thank you for the patch. > > On Tuesday 17 November 2015 12:18:32 Magnus Damm wrote: > > pinctrl: sh-pfc: r8a7794: DU support > > > > [PATCH 01/04] pinctrl: sh-pfc: r8a7794: Add DU pin groups > > [PATCH 02/04] pinctrl: sh-pfc: r8a7794: Separate DU CDE and DISP > > [PATCH 03/04] pinctrl: sh-pfc: r8a7794: Add missing dot clock signals > > [PATCH 04/04] pinctrl: sh-pfc: r8a7794: Break out ODDF from sync > > > > These patches take the r8a7794 PFC DU support code from the BSP > > and reworks it to fit the r8a7794 ALT board. Tested with the ALT > > VGA port - by default PFC is not used however enabling PFC using > > an incremental (yet to be posted) patch works well. > > > > It is worth noting that patch 2-4 modifies the pin groups. This > > means that the upstream DT ABI for PFC DU will differ compared > > to the unreviewed BSP code. > > > > In general it is not considered good practice to change the pin > > groups and break compatibility since they are part of the DT ABI. > > > > For this particular case upstream never have had PFC DU support > > for r8a7794, so treating the BSP bindings as experimental and > > migrate away seems reasonable. > > If we start considering DT bindings that never went upstream as stable > we'll have a big problem. I mean even bigger than the upstream DT > bindings stability problem :-) FWIW, I agree. > > Signed-off-by: Magnus Damm <damm+renesas@opensource.se> > > Wouldn't it make sense to merge the 4 patches together ? > > > --- > > > > Written against v4.4-rc1 > > > > drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 282 +++++++++++++++++++++++++++---- > > 1 file changed, 252 insertions(+), 30 deletions(-) > > -- > Regards, > > Laurent Pinchart > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web