diff mbox series

[v2,1/3] arm64: dts: renesas: Prepare AA1024XD12 panel .dtsi for overlay support

Message ID 20211229193135.28767-2-laurent.pinchart+renesas@ideasonboard.com (mailing list archive)
State Mainlined
Commit 79e682024559ccc8b01b36ef128afbe89cf25092
Delegated to: Geert Uytterhoeven
Headers show
Series arm64: dts: renesas: Prepare AA1024XD12 panel .dtsi for overlay support | expand

Commit Message

Laurent Pinchart Dec. 29, 2021, 7:31 p.m. UTC
The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
boards as an optional external panel. It is described in the
arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
board device trees, with other minor modifications, to enable the panel.

This is however not how external components should be modelled. Instead
of modifying the board device tree to enable the panel, it should be
compiled as a DT overlay, to be loaded by the boot loader.

Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
declaring a panel node only, without hardcoding its path. Overlay
sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.

This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
is currently unused. As overlay support for this panel has only been
tested with Gen3 hardware, and Gen2 support will require more
development, move the file to arch/arm64/boot/dts/renesas/.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
---
 .../arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi | 39 -------------------
 .../boot/dts/renesas/panel-aa104xd12.dtsi     | 30 ++++++++++++++
 2 files changed, 30 insertions(+), 39 deletions(-)
 delete mode 100644 arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
 create mode 100644 arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi

Comments

Geert Uytterhoeven Jan. 26, 2022, 12:18 p.m. UTC | #1
Hi Laurent,

On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart
<laurent.pinchart+renesas@ideasonboard.com> wrote:
> The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> boards as an optional external panel. It is described in the
> arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> board device trees, with other minor modifications, to enable the panel.
>
> This is however not how external components should be modelled. Instead
> of modifying the board device tree to enable the panel, it should be
> compiled as a DT overlay, to be loaded by the boot loader.
>
> Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> declaring a panel node only, without hardcoding its path. Overlay
> sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
>
> This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> is currently unused. As overlay support for this panel has only been
> tested with Gen3 hardware, and Gen2 support will require more
> development, move the file to arch/arm64/boot/dts/renesas/.
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

Thanks for your patch!

> --- a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi

> - * Copyright (C) 2014 Renesas Electronics Corp.

> +++ b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi

> + * Copyright (C) 2021 Renesas Electronics Corp.

Shouldn't you keep the year? Not much has changed.

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

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
Laurent Pinchart Jan. 26, 2022, 6:58 p.m. UTC | #2
Hi Geert,

On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > boards as an optional external panel. It is described in the
> > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > board device trees, with other minor modifications, to enable the panel.
> >
> > This is however not how external components should be modelled. Instead
> > of modifying the board device tree to enable the panel, it should be
> > compiled as a DT overlay, to be loaded by the boot loader.
> >
> > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > declaring a panel node only, without hardcoding its path. Overlay
> > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> >
> > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > is currently unused. As overlay support for this panel has only been
> > tested with Gen3 hardware, and Gen2 support will require more
> > development, move the file to arch/arm64/boot/dts/renesas/.
> >
> > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> 
> Thanks for your patch!
> 
> > --- a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> 
> > - * Copyright (C) 2014 Renesas Electronics Corp.
> 
> > +++ b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> 
> > + * Copyright (C) 2021 Renesas Electronics Corp.
> 
> Shouldn't you keep the year? Not much has changed.

Indeed.

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

I see you've reviewed the whole series. Can you pick it up ?
Geert Uytterhoeven Jan. 26, 2022, 7:15 p.m. UTC | #3
Hi Laurent,

On Wed, Jan 26, 2022 at 7:58 PM Laurent Pinchart
<laurent.pinchart@ideasonboard.com> wrote:
> On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> > On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > > boards as an optional external panel. It is described in the
> > > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > > board device trees, with other minor modifications, to enable the panel.
> > >
> > > This is however not how external components should be modelled. Instead
> > > of modifying the board device tree to enable the panel, it should be
> > > compiled as a DT overlay, to be loaded by the boot loader.
> > >
> > > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > > declaring a panel node only, without hardcoding its path. Overlay
> > > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > >
> > > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > > is currently unused. As overlay support for this panel has only been
> > > tested with Gen3 hardware, and Gen2 support will require more
> > > development, move the file to arch/arm64/boot/dts/renesas/.
> > >
> > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> I see you've reviewed the whole series. Can you pick it up ?

I believe it depends on the removal of the empty endpoints, for which
we're waiting for feedback from Rob, IIRC?

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
Laurent Pinchart Jan. 26, 2022, 11:57 p.m. UTC | #4
Hi Geert,

On Wed, Jan 26, 2022 at 08:15:26PM +0100, Geert Uytterhoeven wrote:
> On Wed, Jan 26, 2022 at 7:58 PM Laurent Pinchart wrote:
> > On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> > > On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > > > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > > > boards as an optional external panel. It is described in the
> > > > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > > > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > > > board device trees, with other minor modifications, to enable the panel.
> > > >
> > > > This is however not how external components should be modelled. Instead
> > > > of modifying the board device tree to enable the panel, it should be
> > > > compiled as a DT overlay, to be loaded by the boot loader.
> > > >
> > > > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > > > declaring a panel node only, without hardcoding its path. Overlay
> > > > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > > >
> > > > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > > > is currently unused. As overlay support for this panel has only been
> > > > tested with Gen3 hardware, and Gen2 support will require more
> > > > development, move the file to arch/arm64/boot/dts/renesas/.
> > > >
> > > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> 
> > I see you've reviewed the whole series. Can you pick it up ?
> 
> I believe it depends on the removal of the empty endpoints, for which
> we're waiting for feedback from Rob, IIRC?

You're right. Let's wait some more time then.
Kieran Bingham Feb. 21, 2022, 2:38 p.m. UTC | #5
Quoting Laurent Pinchart (2021-12-29 19:31:33)
> The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> boards as an optional external panel. It is described in the
> arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> board device trees, with other minor modifications, to enable the panel.
> 
> This is however not how external components should be modelled. Instead
> of modifying the board device tree to enable the panel, it should be
> compiled as a DT overlay, to be loaded by the boot loader.
> 
> Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> declaring a panel node only, without hardcoding its path. Overlay
> sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> 
> This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> is currently unused. As overlay support for this panel has only been
> tested with Gen3 hardware, and Gen2 support will require more
> development, move the file to arch/arm64/boot/dts/renesas/.
> 
> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> ---
>  .../arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi | 39 -------------------
>  .../boot/dts/renesas/panel-aa104xd12.dtsi     | 30 ++++++++++++++
>  2 files changed, 30 insertions(+), 39 deletions(-)
>  delete mode 100644 arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
>  create mode 100644 arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> 
> diff --git a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi b/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> deleted file mode 100644
> index 79fce67ebb1c..000000000000
> --- a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> +++ /dev/null
> @@ -1,39 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0
> -/*
> - * Common file for the AA104XD12 panel connected to Renesas R-Car boards
> - *
> - * Copyright (C) 2014 Renesas Electronics Corp.
> - */
> -
> -/ {
> -       panel {
> -               compatible = "mitsubishi,aa104xd12", "panel-lvds";
> -
> -               width-mm = <210>;
> -               height-mm = <158>;
> -               data-mapping = "jeida-18";
> -
> -               panel-timing {
> -                       /* 1024x768 @65Hz */
> -                       clock-frequency = <65000000>;
> -                       hactive = <1024>;
> -                       vactive = <768>;
> -                       hsync-len = <136>;
> -                       hfront-porch = <20>;
> -                       hback-porch = <160>;
> -                       vfront-porch = <3>;
> -                       vback-porch = <29>;
> -                       vsync-len = <6>;
> -               };
> -
> -               port {
> -                       panel_in: endpoint {
> -                               remote-endpoint = <&lvds_connector>;
> -                       };
> -               };
> -       };
> -};
> -
> -&lvds_connector {
> -       remote-endpoint = <&panel_in>;
> -};
> diff --git a/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> new file mode 100644
> index 000000000000..6e9f447d8fe1
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi

Is this a device directly on the renesas board itself? I still wonder if
'extra' overlays should be in a subfolder here, or ... even potentially
some more common location - but this can do for now I guess.

And I see I gave this on v1, but /after/ you posted v2 ;-)

You can keep it though ...

Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

> @@ -0,0 +1,30 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Common file for the AA104XD12 panel connected to Renesas R-Car Gen3 boards.
> + *
> + * Copyright (C) 2021 Renesas Electronics Corp.
> + */
> +
> +panel {
> +       compatible = "mitsubishi,aa104xd12", "panel-lvds";
> +
> +       width-mm = <210>;
> +       height-mm = <158>;
> +       data-mapping = "jeida-18";
> +
> +       panel-timing {
> +               /* 1024x768 @65Hz */
> +               clock-frequency = <65000000>;
> +               hactive = <1024>;
> +               vactive = <768>;
> +               hsync-len = <136>;
> +               hfront-porch = <20>;
> +               hback-porch = <160>;
> +               vfront-porch = <3>;
> +               vback-porch = <29>;
> +               vsync-len = <6>;
> +       };
> +
> +       port {
> +       };
> +};
> -- 
> Regards,
> 
> Laurent Pinchart
>
Laurent Pinchart Feb. 21, 2022, 2:42 p.m. UTC | #6
On Mon, Feb 21, 2022 at 02:38:24PM +0000, Kieran Bingham wrote:
> Quoting Laurent Pinchart (2021-12-29 19:31:33)
> > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > boards as an optional external panel. It is described in the
> > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > board device trees, with other minor modifications, to enable the panel.
> > 
> > This is however not how external components should be modelled. Instead
> > of modifying the board device tree to enable the panel, it should be
> > compiled as a DT overlay, to be loaded by the boot loader.
> > 
> > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > declaring a panel node only, without hardcoding its path. Overlay
> > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > 
> > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > is currently unused. As overlay support for this panel has only been
> > tested with Gen3 hardware, and Gen2 support will require more
> > development, move the file to arch/arm64/boot/dts/renesas/.
> > 
> > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> > ---
> >  .../arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi | 39 -------------------
> >  .../boot/dts/renesas/panel-aa104xd12.dtsi     | 30 ++++++++++++++
> >  2 files changed, 30 insertions(+), 39 deletions(-)
> >  delete mode 100644 arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> >  create mode 100644 arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> > 
> > diff --git a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi b/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> > deleted file mode 100644
> > index 79fce67ebb1c..000000000000
> > --- a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
> > +++ /dev/null
> > @@ -1,39 +0,0 @@
> > -// SPDX-License-Identifier: GPL-2.0
> > -/*
> > - * Common file for the AA104XD12 panel connected to Renesas R-Car boards
> > - *
> > - * Copyright (C) 2014 Renesas Electronics Corp.
> > - */
> > -
> > -/ {
> > -       panel {
> > -               compatible = "mitsubishi,aa104xd12", "panel-lvds";
> > -
> > -               width-mm = <210>;
> > -               height-mm = <158>;
> > -               data-mapping = "jeida-18";
> > -
> > -               panel-timing {
> > -                       /* 1024x768 @65Hz */
> > -                       clock-frequency = <65000000>;
> > -                       hactive = <1024>;
> > -                       vactive = <768>;
> > -                       hsync-len = <136>;
> > -                       hfront-porch = <20>;
> > -                       hback-porch = <160>;
> > -                       vfront-porch = <3>;
> > -                       vback-porch = <29>;
> > -                       vsync-len = <6>;
> > -               };
> > -
> > -               port {
> > -                       panel_in: endpoint {
> > -                               remote-endpoint = <&lvds_connector>;
> > -                       };
> > -               };
> > -       };
> > -};
> > -
> > -&lvds_connector {
> > -       remote-endpoint = <&panel_in>;
> > -};
> > diff --git a/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> > new file mode 100644
> > index 000000000000..6e9f447d8fe1
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
> 
> Is this a device directly on the renesas board itself?

I would have included it in the board DT if that had been the case :-)

> I still wonder if
> 'extra' overlays should be in a subfolder here, or ... even potentially
> some more common location - but this can do for now I guess.

They should, but they should then be parametric, it's a whole other
story.

> And I see I gave this on v1, but /after/ you posted v2 ;-)
> 
> You can keep it though ...
> 
> Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
> 
> > @@ -0,0 +1,30 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +/*
> > + * Common file for the AA104XD12 panel connected to Renesas R-Car Gen3 boards.
> > + *
> > + * Copyright (C) 2021 Renesas Electronics Corp.
> > + */
> > +
> > +panel {
> > +       compatible = "mitsubishi,aa104xd12", "panel-lvds";
> > +
> > +       width-mm = <210>;
> > +       height-mm = <158>;
> > +       data-mapping = "jeida-18";
> > +
> > +       panel-timing {
> > +               /* 1024x768 @65Hz */
> > +               clock-frequency = <65000000>;
> > +               hactive = <1024>;
> > +               vactive = <768>;
> > +               hsync-len = <136>;
> > +               hfront-porch = <20>;
> > +               hback-porch = <160>;
> > +               vfront-porch = <3>;
> > +               vback-porch = <29>;
> > +               vsync-len = <6>;
> > +       };
> > +
> > +       port {
> > +       };
> > +};
Laurent Pinchart July 7, 2022, 2:25 a.m. UTC | #7
On Thu, Jan 27, 2022 at 01:57:05AM +0200, Laurent Pinchart wrote:
> On Wed, Jan 26, 2022 at 08:15:26PM +0100, Geert Uytterhoeven wrote:
> > On Wed, Jan 26, 2022 at 7:58 PM Laurent Pinchart wrote:
> > > On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> > > > On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > > > > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > > > > boards as an optional external panel. It is described in the
> > > > > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > > > > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > > > > board device trees, with other minor modifications, to enable the panel.
> > > > >
> > > > > This is however not how external components should be modelled. Instead
> > > > > of modifying the board device tree to enable the panel, it should be
> > > > > compiled as a DT overlay, to be loaded by the boot loader.
> > > > >
> > > > > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > > > > declaring a panel node only, without hardcoding its path. Overlay
> > > > > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > > > >
> > > > > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > > > > is currently unused. As overlay support for this panel has only been
> > > > > tested with Gen3 hardware, and Gen2 support will require more
> > > > > development, move the file to arch/arm64/boot/dts/renesas/.
> > > > >
> > > > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> > 
> > > I see you've reviewed the whole series. Can you pick it up ?
> > 
> > I believe it depends on the removal of the empty endpoints, for which
> > we're waiting for feedback from Rob, IIRC?
> 
> You're right. Let's wait some more time then.

How should we proceed with this ?
Geert Uytterhoeven July 7, 2022, 7:30 a.m. UTC | #8
Hi Laurent,

On Thu, Jul 7, 2022 at 4:25 AM Laurent Pinchart
<laurent.pinchart@ideasonboard.com> wrote:
> On Thu, Jan 27, 2022 at 01:57:05AM +0200, Laurent Pinchart wrote:
> > On Wed, Jan 26, 2022 at 08:15:26PM +0100, Geert Uytterhoeven wrote:
> > > On Wed, Jan 26, 2022 at 7:58 PM Laurent Pinchart wrote:
> > > > On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> > > > > On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > > > > > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > > > > > boards as an optional external panel. It is described in the
> > > > > > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > > > > > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > > > > > board device trees, with other minor modifications, to enable the panel.
> > > > > >
> > > > > > This is however not how external components should be modelled. Instead
> > > > > > of modifying the board device tree to enable the panel, it should be
> > > > > > compiled as a DT overlay, to be loaded by the boot loader.
> > > > > >
> > > > > > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > > > > > declaring a panel node only, without hardcoding its path. Overlay
> > > > > > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > > > > >
> > > > > > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > > > > > is currently unused. As overlay support for this panel has only been
> > > > > > tested with Gen3 hardware, and Gen2 support will require more
> > > > > > development, move the file to arch/arm64/boot/dts/renesas/.
> > > > > >
> > > > > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> > >
> > > > I see you've reviewed the whole series. Can you pick it up ?
> > >
> > > I believe it depends on the removal of the empty endpoints, for which
> > > we're waiting for feedback from Rob, IIRC?
> >
> > You're right. Let's wait some more time then.
>
> How should we proceed with this ?

That dependency is commit 747bbcd3aacd95fe ("arm64: dts: renesas:
Remove empty rgb output endpoints") in v5.19-rc1, right?
So I can take this for v5.20, or are any other changes needed?

Please confirm.
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
Laurent Pinchart July 7, 2022, 8:12 a.m. UTC | #9
Hi Geert,

On Thu, Jul 07, 2022 at 09:30:23AM +0200, Geert Uytterhoeven wrote:
> On Thu, Jul 7, 2022 at 4:25 AM Laurent Pinchart wrote:
> > On Thu, Jan 27, 2022 at 01:57:05AM +0200, Laurent Pinchart wrote:
> > > On Wed, Jan 26, 2022 at 08:15:26PM +0100, Geert Uytterhoeven wrote:
> > > > On Wed, Jan 26, 2022 at 7:58 PM Laurent Pinchart wrote:
> > > > > On Wed, Jan 26, 2022 at 01:18:56PM +0100, Geert Uytterhoeven wrote:
> > > > > > On Wed, Dec 29, 2021 at 8:31 PM Laurent Pinchart wrote:
> > > > > > > The Mitsubishi AA1024XD12 panel can be used for R-Car Gen2 and Gen3
> > > > > > > boards as an optional external panel. It is described in the
> > > > > > > arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi file as a direct child of the
> > > > > > > DT root node. This allows including r8a77xx-aa104xd12-panel.dtsi in
> > > > > > > board device trees, with other minor modifications, to enable the panel.
> > > > > > >
> > > > > > > This is however not how external components should be modelled. Instead
> > > > > > > of modifying the board device tree to enable the panel, it should be
> > > > > > > compiled as a DT overlay, to be loaded by the boot loader.
> > > > > > >
> > > > > > > Prepare the r8a77xx-aa104xd12-panel.dtsi file for this usage by
> > > > > > > declaring a panel node only, without hardcoding its path. Overlay
> > > > > > > sources can then include r8a77xx-aa104xd12-panel.dtsi where appropriate.
> > > > > > >
> > > > > > > This change doesn't cause any regression as r8a77xx-aa104xd12-panel.dtsi
> > > > > > > is currently unused. As overlay support for this panel has only been
> > > > > > > tested with Gen3 hardware, and Gen2 support will require more
> > > > > > > development, move the file to arch/arm64/boot/dts/renesas/.
> > > > > > >
> > > > > > > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> > > >
> > > > > I see you've reviewed the whole series. Can you pick it up ?
> > > >
> > > > I believe it depends on the removal of the empty endpoints, for which
> > > > we're waiting for feedback from Rob, IIRC?
> > >
> > > You're right. Let's wait some more time then.
> >
> > How should we proceed with this ?
> 
> That dependency is commit 747bbcd3aacd95fe ("arm64: dts: renesas:
> Remove empty rgb output endpoints") in v5.19-rc1, right?
> So I can take this for v5.20, or are any other changes needed?
> 
> Please confirm.

To my knowledge everything is good and ready to go.
diff mbox series

Patch

diff --git a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi b/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
deleted file mode 100644
index 79fce67ebb1c..000000000000
--- a/arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
+++ /dev/null
@@ -1,39 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0
-/*
- * Common file for the AA104XD12 panel connected to Renesas R-Car boards
- *
- * Copyright (C) 2014 Renesas Electronics Corp.
- */
-
-/ {
-	panel {
-		compatible = "mitsubishi,aa104xd12", "panel-lvds";
-
-		width-mm = <210>;
-		height-mm = <158>;
-		data-mapping = "jeida-18";
-
-		panel-timing {
-			/* 1024x768 @65Hz */
-			clock-frequency = <65000000>;
-			hactive = <1024>;
-			vactive = <768>;
-			hsync-len = <136>;
-			hfront-porch = <20>;
-			hback-porch = <160>;
-			vfront-porch = <3>;
-			vback-porch = <29>;
-			vsync-len = <6>;
-		};
-
-		port {
-			panel_in: endpoint {
-				remote-endpoint = <&lvds_connector>;
-			};
-		};
-	};
-};
-
-&lvds_connector {
-	remote-endpoint = <&panel_in>;
-};
diff --git a/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
new file mode 100644
index 000000000000..6e9f447d8fe1
--- /dev/null
+++ b/arch/arm64/boot/dts/renesas/panel-aa104xd12.dtsi
@@ -0,0 +1,30 @@ 
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Common file for the AA104XD12 panel connected to Renesas R-Car Gen3 boards.
+ *
+ * Copyright (C) 2021 Renesas Electronics Corp.
+ */
+
+panel {
+	compatible = "mitsubishi,aa104xd12", "panel-lvds";
+
+	width-mm = <210>;
+	height-mm = <158>;
+	data-mapping = "jeida-18";
+
+	panel-timing {
+		/* 1024x768 @65Hz */
+		clock-frequency = <65000000>;
+		hactive = <1024>;
+		vactive = <768>;
+		hsync-len = <136>;
+		hfront-porch = <20>;
+		hback-porch = <160>;
+		vfront-porch = <3>;
+		vback-porch = <29>;
+		vsync-len = <6>;
+	};
+
+	port {
+	};
+};