linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: thierry.reding@gmail.com (Thierry Reding)
To: linux-arm-kernel@lists.infradead.org
Subject: ARM topic: Is DT on ARM the solution, or is there something better?
Date: Mon, 18 Nov 2013 17:18:14 +0100	[thread overview]
Message-ID: <20131118161812.GP26046@ulmo.nvidia.com> (raw)
In-Reply-To: <20131118161151.GG16735@n2100.arm.linux.org.uk>

On Mon, Nov 18, 2013 at 04:11:51PM +0000, Russell King - ARM Linux wrote:
> On Mon, Nov 18, 2013 at 04:37:51PM +0100, Thierry Reding wrote:
> > Very nice. This is in fact very similar to a skeleton I started to
> > implement locally. The names vary to some degree, but the general
> > approach is the same.
> > 
> > This also happens to be very similar to what Tegra DRM does, just as a
> > set of helpers rather than a bus type. I like it a lot.
> > 
> > In particular this gives every driver a good amount of flexibility to
> > implement the matching in a way that's appropriate. On hardware where
> > the relationships are hierarchical, a driver can use that to its
> > advantage. Whenever that's not possible it can be done using phandles
> > or any other meta data that fits the particular use-case.
> 
> Indeed - I set out to solve the following problems:
> 
> - How do we deal with a componentised device such that we can find all
>   of its component devices, and know when we have them all?
> - How can we probe the master device when we know we have all the
>   components?
> - How do we tear down the master device when one of the components is
>   removed?
> 
> I intentionally didn't want the code to answer the question about how
> we specify how the components are organised - that's a subject best
> left to the subsystem and/or device, since it's something which will
> most likely vary.
> 
> > Do you have a branch somewhere that I could use to test this with?
> 
> Not yet - and there probably won't be, because the code itself is not
> large - it's currently less than 500 lines.
> 
> The code has evolved over time - with imx-drm as a guinea pig.
> 
> The code which I have so far committed (and some people are using in
> patch form on the carrier-1 boards) is an earlier version, which just
> caters for proper init ordering and making it possible to unbind the
> "master" device.  It gets that init ordering by using deferred probing
> if there's no connectors, or the CRTCs which the connectors refer to
> are missing - it needs no changes to the DT representation.
> 
> Since then, I've augmented it as I described and that's currently just
> as an additional patch on top which adds the master device idea - which
> does need those additional changes.
> 
> Logically, it can't stay as two separate patches, because it won't be
> possible to "migrate" to it in stages.  So I'm fully intending to
> squash that all down to one patch which adds the core code (probably
> ultimately into drivers/base).
> 
> IOW, watch this space this week. :)

Will do! Thanks for doing this.

Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20131118/7643954e/attachment-0001.sig>

  reply	other threads:[~2013-11-18 16:18 UTC|newest]

Thread overview: 171+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-20 21:26 ARM topic: Is DT on ARM the solution, or is there something better? Stephen Warren
2013-10-20 22:08 ` [Ksummit-2013-discuss] " Mark Brown
2013-10-20 22:21   ` Stephen Warren
2013-10-21  1:00     ` Nicolas Pitre
2013-10-21  9:15       ` Thierry Reding
2013-10-21 14:57         ` Maxime Bizon
2013-10-21 17:07         ` Richard Cochran
2013-10-21 20:24           ` Stephen Warren
2013-10-22  9:24           ` Thierry Reding
2013-10-23 17:30             ` Richard Cochran
2013-10-23 19:06               ` Thierry Reding
2013-10-22 17:22           ` Jason Gunthorpe
2013-10-21 20:29       ` Stephen Warren
2013-10-21 20:40         ` Nicolas Pitre
2013-10-22  9:39           ` Thierry Reding
2013-10-22 15:04             ` Matt Porter
2013-10-22 17:13               ` Jason Gunthorpe
2013-10-22 17:49                 ` Guenter Roeck
2013-10-23  8:06                 ` Richard Cochran
2013-10-23  9:49                   ` Thierry Reding
2013-10-23 17:16                     ` Richard Cochran
2013-10-23 17:25                       ` Matt Porter
2013-10-23 18:05                         ` Richard Cochran
2013-10-23 18:57                           ` Nicolas Pitre
2013-10-23 20:12                           ` Matt Porter
2013-10-23 17:55                       ` Nicolas Pitre
2013-10-23 18:13                         ` Richard Cochran
2013-10-23 20:35                           ` Thierry Reding
2013-10-23 17:29                   ` Jason Gunthorpe
2013-10-23 17:45                     ` Richard Cochran
2013-10-23 18:46                       ` Maxime Bizon
2013-10-23 18:51                         ` Richard Cochran
2013-10-23 19:12                           ` Maxime Bizon
2013-10-24  9:52                         ` Grant Likely
2013-10-24 11:33                           ` Maxime Bizon
2013-10-24 11:47                             ` David Woodhouse
2013-10-24 12:13                               ` Maxime Bizon
2013-10-24 12:22                                 ` David Woodhouse
2013-10-24 12:22                                 ` David Woodhouse
2013-10-24 13:05                                   ` Maxime Bizon
2013-10-24 13:14                                     ` David Woodhouse
2013-10-24 13:46                                       ` Maxime Bizon
2013-10-24 19:52                                         ` Matt Porter
2013-10-24 20:11                                       ` Matt Sealey
2013-10-25  9:00                                 ` Stephen Warren
2013-10-24 12:23                               ` Thierry Reding
2013-10-24 12:29                                 ` David Woodhouse
2013-10-24 13:00                                 ` Maxime Bizon
2013-10-24 13:10                                   ` David Woodhouse
2013-10-24 13:30                                     ` Maxime Bizon
2013-10-24 14:05                                       ` David Woodhouse
2013-10-24 14:19                                         ` Thierry Reding
2013-10-24 14:30                                           ` David Woodhouse
2013-10-24 14:38                                             ` Thierry Reding
2013-10-24 16:39                                             ` Nicolas Pitre
2013-10-24 16:45                                               ` David Woodhouse
2013-10-24 17:08                                                 ` Nicolas Pitre
2013-10-24 18:15                                                 ` jonsmirl at gmail.com
2013-10-24 14:32                                           ` Richard Cochran
2013-10-24 14:47                                             ` Thierry Reding
2013-10-24 15:37                                             ` Nicolas Pitre
2013-10-24 14:33                                           ` Maxime Bizon
2013-10-24 14:57                                             ` Thierry Reding
2013-10-24 16:27                                         ` Nicolas Pitre
2013-10-24 14:12                                     ` Thierry Reding
2013-10-24 14:22                                       ` David Woodhouse
2013-10-24 14:23                                         ` Thierry Reding
2013-10-24 14:38                                           ` David Woodhouse
2013-10-24 14:58                                             ` Thierry Reding
2013-10-24 19:58                                         ` Matt Porter
2013-10-24 23:54                                       ` Grant Likely
2013-10-25  8:52                             ` Stephen Warren
2013-10-25  9:16                               ` Thierry Reding
2013-10-23 17:47                     ` Richard Cochran
2013-10-23 17:58                       ` Nicolas Pitre
2013-10-23 18:02                       ` Jason Gunthorpe
2013-10-23 18:23                         ` Richard Cochran
2013-10-24  8:34                           ` Thierry Reding
2013-10-24 15:00                             ` Richard Cochran
2013-10-24 19:46                               ` Matt Porter
2013-10-23 18:01                     ` Guenter Roeck
2013-10-23 18:25                       ` Jason Gunthorpe
2013-10-23 18:30                         ` Richard Cochran
2013-10-23 18:54                           ` Jason Gunthorpe
2013-10-24  8:06                             ` Sascha Hauer
2013-10-24  8:17                               ` Thierry Reding
2013-10-24  8:52                                 ` Sascha Hauer
2013-10-23 23:29                           ` Ben Hutchings
2013-10-24  7:32                             ` Richard Cochran
2013-10-24  9:35                               ` Ben Hutchings
2013-10-24 12:02                         ` Andre Heider
2013-10-24  8:01                     ` Sascha Hauer
2013-10-24  8:11                       ` Thierry Reding
2013-10-22 17:42               ` Nicolas Pitre
2013-10-22 18:21                 ` Peter Maydell
2013-10-22 18:36                   ` Nicolas Pitre
2013-10-22 19:16                   ` Guenter Roeck
2013-10-22 20:12                 ` Thierry Reding
2013-10-22 20:41                   ` Nicolas Pitre
2013-10-22 21:39                     ` Jason Gunthorpe
2013-10-23  8:50                     ` Thierry Reding
2013-10-23  9:02                     ` Thierry Reding
2013-10-22 20:42                   ` Matt Porter
2013-10-23 10:04                     ` Thierry Reding
2013-10-23 11:48                       ` Peter Maydell
2013-10-23 16:29                       ` Matt Porter
2013-10-22  6:47       ` David Brown
2013-10-20 23:11 ` Russell King - ARM Linux
2013-10-20 23:44   ` [Ksummit-2013-discuss] " Guenter Roeck
2013-10-20 23:51     ` Russell King - ARM Linux
2013-10-21  0:13       ` Guenter Roeck
2013-10-21 20:05     ` Stephen Warren
2013-10-22  9:45       ` Thierry Reding
2013-10-21  8:32   ` Sascha Hauer
2013-10-21  8:48     ` Russell King - ARM Linux
2013-10-21  9:27       ` Sascha Hauer
     [not found]         ` < CAF6AEGtt_2sStiZCNBp9btxevWghSwLZZBdN6ir8eUpX1FXrCQ@mail.gmail.com>
     [not found]           ` < 20131024072811.GS30088@pengutronix.de>
     [not found]             ` < CAF6AEGuEho9Ms7ifTE-EmBoQ-=_AXgvGcJxi5qEC0vsZ+H9C+A@mail.gmail.com>
2013-10-21  9:57         ` Russell King - ARM Linux
2013-10-21 10:24           ` Thierry Reding
2013-10-21 10:30             ` Russell King - ARM Linux
2013-10-21 10:41               ` Thierry Reding
2013-10-22  9:19             ` [Ksummit-2013-discuss] " Mark Brown
2013-10-21 20:09           ` Stephen Warren
2013-10-21 23:18           ` Sascha Hauer
2013-10-24  1:14         ` Rob Clark
2013-10-24  7:28           ` Sascha Hauer
2013-10-24  9:00             ` Thierry Reding
2013-10-24  9:21               ` Sascha Hauer
2013-10-24 21:21             ` Rob Clark
2013-10-25  9:24               ` Thierry Reding
2013-11-18 12:45               ` Russell King - ARM Linux
2013-11-18 15:37                 ` Thierry Reding
2013-11-18 16:11                   ` Russell King - ARM Linux
2013-11-18 16:18                     ` Thierry Reding [this message]
2013-11-18 18:43                     ` Mark Brown
2013-11-19 13:54                 ` Grant Likely
2013-10-21 10:04       ` Thierry Reding
2013-10-21 10:57       ` [Ksummit-2013-discuss] " Laurent Pinchart
2013-10-21 10:00   ` Laurent Pinchart
2013-10-21 11:18   ` Sebastian Hesselbarth
2013-10-21  8:54 ` Thierry Reding
2013-10-21 20:19   ` Stephen Warren
2013-10-21 22:51     ` [Ksummit-2013-discuss] " Guenter Roeck
2013-10-22 10:27       ` James Hogan
2013-10-22 16:31         ` Jonathan Cameron
2013-10-22 16:49           ` Guenter Roeck
2013-10-22 20:35             ` Thierry Reding
2013-10-22 21:10               ` Guenter Roeck
2013-10-23  7:57                 ` Thierry Reding
2013-10-23 16:01                   ` Guenter Roeck
2013-10-23 21:07                     ` Thierry Reding
2013-10-24 15:18                       ` Guenter Roeck
2013-11-01 10:36                         ` Thierry Reding
2013-11-01 13:30                           ` Guenter Roeck
2013-10-22 20:48         ` Thierry Reding
2013-10-22 10:25     ` Thierry Reding
2013-10-22 21:44 ` Matt Sealey
2013-10-23 11:41   ` Peter Maydell
2013-10-23 23:02     ` [Ksummit-2013-discuss] " Rob Herring
2013-11-18 12:26 ` Thierry Reding
2013-11-18 13:40   ` Grant Likely
2013-11-18 13:57     ` Mark Brown
2013-11-18 15:29       ` Thierry Reding
2013-11-18 15:50         ` Mark Brown
2013-11-18 16:06           ` Thierry Reding
2013-11-18 17:16             ` Stephen Warren
2013-11-19  9:35               ` Thierry Reding
2013-11-19 17:27                 ` Stephen Warren
2013-11-20 13:29                   ` Thierry Reding
2013-11-18 18:35             ` Mark Brown
2013-11-19  9:11               ` Thierry Reding
2013-11-19 10:16                 ` Mark Brown

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=20131118161812.GP26046@ulmo.nvidia.com \
    --to=thierry.reding@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).