All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Simon Horman <horms@verge.net.au>
Cc: linux-renesas-soc@vger.kernel.org
Subject: Re: [PATCH v4 00/16] R-Car DU: Convert LVDS code to bridge driver
Date: Thu, 24 May 2018 11:00:52 +0300	[thread overview]
Message-ID: <4836167.5WJIe64jjV@avalon> (raw)
In-Reply-To: <20180221163924.cikog34sqr6aggyk@verge.net.au>

Hi Simon,

(Reducing the CC list as this became a Renesas-specific issue)

On Wednesday, 21 February 2018 18:39:25 EEST Simon Horman wrote:
> On Wed, Feb 21, 2018 at 01:10:30AM +0200, Laurent Pinchart wrote:
> > Hello,
> > 
> > This patch series addresses a design mistake that dates back from the
> > initial DU support. Support for the LVDS encoders, which are IP cores
> > separate from the DU, was bundled in the DU driver. Worse, both the DU
> > and LVDS were described through a single DT node.
> > 
> > To fix the, patches 01/16 and 02/16 define new DT bindings for the LVDS
> > encoders, and deprecate their description inside the DU bindings. To
> > retain backward compatibility with existing DT, patches 03/16 to 08/16
> > then patch the device tree at runtime to convert the legacy bindings to
> > the new ones.
> > 
> > With the DT side addressed, patch 09/16 converts the LVDS support code to
> > a separate bridge driver. Patches 11/16 to 16/16 then update all the
> > device tree sources to the new DU and LVDS encoders bindings.
> > 
> > I decided to go for live DT patching in patch 08/16 because implementing
> > support for both the legacy and new bindings in the driver would have been
> > very intrusive, and prevented further cleanups. This version relies more
> > heavily on overlays to avoid touching the internals of the OF core
> > compared to v2, even if manual fixes to the device tree are still needed.
> > 
> > Compared to v3, this series uses the OF changeset API to update properties
> > instead of accessing the internals of the property structure. This removes
> > the local implementation of functions to look up nodes by path and update
> > properties. In order to do this, I pulled in Pantelis' patch series
> > titled "[PATCH v2 0/5] of: dynamic: Changesets helpers & fixes" at Rob's
> > request, and rebased it while taking two small review comments into
> > account.
> > 
> > Rob, I'd like this series to be merged in v4.17. As the changeset helpers
> > are now a dependency, I'd need you to merge them early (ideally on top of
> > v4.16-rc1) and provide a stable branch, or get your ack to merge them
> > through Dave's tree if they don't conflict with what you have and will
> > queue for v4.17.
> > 
> > This version also drops the small fix to the Porter board device tree that
> > has been queued for v4.17 already.
> > 
> > Compared to v2, the biggest change is in patch 03/16. Following Rob's and
> > Frank's reviews it was clear that modifying the unflattened DT structure
> > of the overlay before applying it wasn't popular. I have thus decided to
> > use one overlay source per SoC to move as much of the DT changes to the
> > overlay as possible, and only perform manual modifications (that are
> > still needed as some of the information is board-specific) on the system
> > DT after applying the overlay. As a result the overlay is parsed and
> > applied without being modified.
> > 
> > Compared to v1, this series update the r8a7792 and r8a7794 device tree
> > sources and incorporate review feedback as described by the changelogs of
> > individual patches.
> > 
> > Laurent Pinchart (11):
> >   dt-bindings: display: renesas: Add R-Car LVDS encoder DT bindings
> >   dt-bindings: display: renesas: Deprecate LVDS support in the DU
> >     bindings
> >   drm: rcar-du: Fix legacy DT to create LVDS encoder nodes
> >   drm: rcar-du: Convert LVDS encoder code to bridge driver
> >   ARM: dts: r8a7790: Convert to new LVDS DT bindings
> >   ARM: dts: r8a7791: Convert to new LVDS DT bindings
> >   ARM: dts: r8a7792: Convert to new DU DT bindings
> >   ARM: dts: r8a7793: Convert to new LVDS DT bindings
> >   ARM: dts: r8a7794: Convert to new DU DT bindings
> >   arm64: dts: renesas: r8a7795: Convert to new LVDS DT bindings
> >   arm64: dts: renesas: r8a7796: Convert to new LVDS DT bindings
> 
> I have marked the dts patches above as deferred as they depend
> on the driver changes not to cause a regression. Please repost them
> or otherwise ping me once the driver dependencies are present in an rc
> release.

The driver changes have made it to v4.17-rc1. Is it too late for v4.18 ?

> I am assuming that the other patches in this series are not targeted
> at the renesas tree.

That's correct.

> > Pantelis Antoniou (5):
> >   of: dynamic: Add __of_node_dupv()
> >   of: changesets: Introduce changeset helper methods
> >   of: changeset: Add of_changeset_node_move method
> >   of: unittest: changeset helpers
> >   i2c: demux: Use changeset helpers for clarity
> 
> ...

-- 
Regards,

Laurent Pinchart

  reply	other threads:[~2018-05-24  8:00 UTC|newest]

Thread overview: 99+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-20 23:10 [PATCH v4 00/16] R-Car DU: Convert LVDS code to bridge driver Laurent Pinchart
2018-02-20 23:10 ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 01/16] dt-bindings: display: renesas: Add R-Car LVDS encoder DT bindings Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21  8:35   ` Sergei Shtylyov
2018-02-21  8:35     ` Sergei Shtylyov
2018-02-21 19:50     ` Laurent Pinchart
2018-02-21 19:50       ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 02/16] dt-bindings: display: renesas: Deprecate LVDS support in the DU bindings Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 03/16] of: dynamic: Add __of_node_dupv() Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 10:26   ` Geert Uytterhoeven
2018-02-21 10:26     ` Geert Uytterhoeven
2018-02-21 12:15     ` Laurent Pinchart
2018-02-21 12:15       ` Laurent Pinchart
2018-02-21 23:16   ` Rob Herring
2018-02-21 23:16     ` Rob Herring
2018-02-20 23:10 ` [PATCH v4 04/16] of: changesets: Introduce changeset helper methods Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 10:21   ` Geert Uytterhoeven
2018-02-21 10:21     ` Geert Uytterhoeven
2018-02-21 12:19     ` Laurent Pinchart
2018-02-21 12:19       ` Laurent Pinchart
2018-02-21 15:23     ` Rob Herring
2018-02-21 15:23       ` Rob Herring
2018-02-21 15:46       ` Geert Uytterhoeven
2018-02-21 15:46         ` Geert Uytterhoeven
2018-02-21 23:14   ` Rob Herring
2018-02-21 23:14     ` Rob Herring
2018-02-20 23:10 ` [PATCH v4 05/16] of: changeset: Add of_changeset_node_move method Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 23:20   ` Rob Herring
2018-02-21 23:20     ` Rob Herring
2018-02-21 23:40     ` Laurent Pinchart
2018-02-21 23:40       ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 06/16] of: unittest: changeset helpers Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 23:10   ` Rob Herring
2018-02-21 23:10     ` Rob Herring
2018-02-21 23:39     ` Laurent Pinchart
2018-02-21 23:39       ` Laurent Pinchart
2018-02-21 23:49       ` Rob Herring
2018-02-21 23:49         ` Rob Herring
2018-02-20 23:10 ` [PATCH v4 07/16] i2c: demux: Use changeset helpers for clarity Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21  8:06   ` Wolfram Sang
2018-02-21  8:06     ` Wolfram Sang
2018-02-20 23:10 ` [PATCH v4 08/16] drm: rcar-du: Fix legacy DT to create LVDS encoder nodes Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 23:28   ` Rob Herring
2018-02-21 23:28     ` Rob Herring
2018-02-21 23:54     ` Laurent Pinchart
2018-02-21 23:54       ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 09/16] drm: rcar-du: Convert LVDS encoder code to bridge driver Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 10/16] ARM: dts: r8a7790: Convert to new LVDS DT bindings Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 11/16] ARM: dts: r8a7791: " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-23  9:32   ` Sergei Shtylyov
2018-02-23  9:32     ` Sergei Shtylyov
2018-02-23  9:37     ` Laurent Pinchart
2018-02-23  9:37       ` Laurent Pinchart
2018-02-23  9:51   ` Sergei Shtylyov
2018-02-23  9:51     ` Sergei Shtylyov
2018-02-27 10:26     ` Laurent Pinchart
2018-02-27 10:26       ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 12/16] ARM: dts: r8a7792: Convert to new DU " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 13/16] ARM: dts: r8a7793: Convert to new LVDS " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 14/16] ARM: dts: r8a7794: Convert to new DU " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21  8:26   ` Sergei Shtylyov
2018-02-21  8:26     ` Sergei Shtylyov
2018-02-20 23:10 ` [PATCH v4 15/16] arm64: dts: renesas: r8a7795: Convert to new LVDS " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-20 23:10 ` [PATCH v4 16/16] arm64: dts: renesas: r8a7796: " Laurent Pinchart
2018-02-20 23:10   ` Laurent Pinchart
2018-02-21 16:39 ` [PATCH v4 00/16] R-Car DU: Convert LVDS code to bridge driver Simon Horman
2018-02-21 16:39   ` Simon Horman
2018-05-24  8:00   ` Laurent Pinchart [this message]
2018-05-25 10:13     ` Simon Horman
2018-05-25 10:23       ` Laurent Pinchart
2018-05-28  9:39         ` Simon Horman
2018-05-28  9:45           ` Laurent Pinchart
2018-05-28 10:29             ` Simon Horman
2018-06-05  8:16               ` Simon Horman
2018-02-22  6:07 ` Frank Rowand
2018-02-22  6:07   ` Frank Rowand
2018-02-22 10:25   ` Laurent Pinchart
2018-02-22 10:25     ` Laurent Pinchart
2018-02-23  3:20     ` Frank Rowand
2018-02-23  3:20       ` Frank Rowand
2018-02-23  9:25       ` Laurent Pinchart
2018-02-23  9:25         ` Laurent Pinchart
2018-02-23 19:35         ` Frank Rowand
2018-02-23 19:35           ` Frank Rowand

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4836167.5WJIe64jjV@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=horms@verge.net.au \
    --cc=linux-renesas-soc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.