All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Korsgaard <jacmet@sunsite.dk>
To: Robert Schwebel <r.schwebel@pengutronix.de>
Cc: Timur Tabi <timur@freescale.com>,
	devicetree-discuss <devicetree-discuss@ozlabs.org>,
	linux-kernel@vger.kernel.org, Janboe Ye <yuan-bo.ye@motorola.com>,
	linux-arm-kernel@lists.arm.linux.org.uk, rmk@arm.linux.org.uk
Subject: Re: [RFC] [PATCH] Device Tree on ARM platform
Date: Wed, 27 May 2009 17:41:47 +0200	[thread overview]
Message-ID: <87vdnm8sec.fsf@macbook.be.48ers.dk> (raw)
In-Reply-To: <20090527150527.GK6805@pengutronix.de> (Robert Schwebel's message of "Wed\, 27 May 2009 17\:05\:27 +0200")

>>>>> "Robert" == Robert Schwebel <r.schwebel@pengutronix.de> writes:

Hi,

 Robert> - The whole concept is based on the assumption that bindings
 Robert> are defined *once*, then never to be changed again. As this
 Robert> is not true (check MPC5200 to find out what I mean), oftree
 Robert> wreckage is *the* main cause of new kernels not working on
 Robert> old bootloaders any more. Is there a solution of this
 Robert> problem? I have not seen a good idea how to avoid the
 Robert> constant change in definitions.

Just bundle the .dtb with the kernel and they'll always be in sync. I
know this isn't really in the spirit of OF, but currently imho the
only realistic solution.

I did a (nacked) patch to do this with the multi-image support in
U-Boot some time ago:

http://patchwork.ozlabs.org/patch/589/

 Robert> - The oftree layering is fundamentally broken. We already
 Robert> have a sane abstraction for arbitrary hardware in the kernel:
 Robert> platform devices.  Why not instanciate platform devices from
 Robert> a generic oftree core?

 Robert> - Platform data makes it possible to store function
 Robert> pointers. There is no equivalent to this concept in
 Robert> oftree-land.

Yeah.

-- 
Bye, Peter Korsgaard

WARNING: multiple messages have this Message-ID (diff)
From: Peter Korsgaard <jacmet-OfajU3CKLf1/SzgSGea1oA@public.gmane.org>
To: Robert Schwebel <r.schwebel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
Cc: devicetree-discuss
	<devicetree-discuss-mnsaURCQ41sdnm+yROfE0A@public.gmane.org>,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-arm-kernel-xIg/pKzrS19vn6HldHNs0ANdhmdF6hFW@public.gmane.org,
	Janboe Ye <yuan-bo.ye-3WKxDLwmzFNWk0Htik3J/w@public.gmane.org>,
	Timur Tabi <timur-KZfg59tc24xl57MIdRCFDg@public.gmane.org>,
	rmk-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org
Subject: Re: [RFC] [PATCH] Device Tree on ARM platform
Date: Wed, 27 May 2009 17:41:47 +0200	[thread overview]
Message-ID: <87vdnm8sec.fsf@macbook.be.48ers.dk> (raw)
In-Reply-To: <20090527150527.GK6805-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> (Robert Schwebel's message of "Wed\, 27 May 2009 17\:05\:27 +0200")

>>>>> "Robert" == Robert Schwebel <r.schwebel-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> writes:

Hi,

 Robert> - The whole concept is based on the assumption that bindings
 Robert> are defined *once*, then never to be changed again. As this
 Robert> is not true (check MPC5200 to find out what I mean), oftree
 Robert> wreckage is *the* main cause of new kernels not working on
 Robert> old bootloaders any more. Is there a solution of this
 Robert> problem? I have not seen a good idea how to avoid the
 Robert> constant change in definitions.

Just bundle the .dtb with the kernel and they'll always be in sync. I
know this isn't really in the spirit of OF, but currently imho the
only realistic solution.

I did a (nacked) patch to do this with the multi-image support in
U-Boot some time ago:

http://patchwork.ozlabs.org/patch/589/

 Robert> - The oftree layering is fundamentally broken. We already
 Robert> have a sane abstraction for arbitrary hardware in the kernel:
 Robert> platform devices.  Why not instanciate platform devices from
 Robert> a generic oftree core?

 Robert> - Platform data makes it possible to store function
 Robert> pointers. There is no equivalent to this concept in
 Robert> oftree-land.

Yeah.

-- 
Bye, Peter Korsgaard

  parent reply	other threads:[~2009-05-27 15:42 UTC|newest]

Thread overview: 277+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-27  7:08 [RFC] [PATCH] Device Tree on ARM platform Janboe Ye
2009-05-27 14:27 ` Grant Likely
2009-05-27 14:27   ` Grant Likely
2009-05-27 14:39   ` Timur Tabi
2009-05-27 15:05     ` Robert Schwebel
2009-05-27 15:05       ` Robert Schwebel
2009-05-27 15:39       ` Grant Likely
2009-05-27 15:39         ` Grant Likely
2009-05-27 16:20         ` Robert Schwebel
2009-05-27 16:20           ` Robert Schwebel
2009-05-27 20:35           ` Grant Likely
2009-05-27 20:35             ` Grant Likely
2009-05-27 23:48             ` Robert Schwebel
2009-05-27 23:48               ` Robert Schwebel
2009-05-27 23:52               ` David Miller
2009-05-27 23:52                 ` David Miller
2009-05-27 23:58               ` Scott Wood
2009-05-27 23:58                 ` Scott Wood
2009-05-28  0:02                 ` David Miller
2009-05-28  0:02                   ` David Miller
2009-05-28  0:07                 ` Robert Schwebel
2009-05-28  0:07                   ` Robert Schwebel
2009-05-28  0:15                   ` David Miller
2009-05-28  0:15                     ` David Miller
2009-05-28 10:37                     ` Mark Brown
2009-05-28 10:37                       ` Mark Brown
2009-05-28 22:32                       ` Grant Likely
2009-05-28 22:32                         ` Grant Likely
2009-05-29 12:34                         ` Mark Brown
2009-05-30  9:52                           ` Benjamin Herrenschmidt
2009-05-30  9:52                             ` Benjamin Herrenschmidt
2009-05-30 10:21                             ` Russell King - ARM Linux
2009-05-30 10:21                               ` Russell King - ARM Linux
2009-05-30 17:56                               ` Mark Brown
2009-05-30 17:56                                 ` Mark Brown
2009-06-02  7:57                               ` Holger Schurig
2009-06-02  9:48                                 ` Mark Brown
2009-06-02  9:48                                   ` Mark Brown
2009-05-28  2:57                   ` David Gibson
2009-05-28  2:57                     ` David Gibson
2009-05-28  3:36                     ` Grant Likely
2009-05-28  3:36                       ` Grant Likely
2009-05-28  3:29                   ` Grant Likely
2009-05-28  3:29                     ` Grant Likely
2009-05-28  9:51                     ` Wolfgang Denk
2009-05-28  9:59                       ` David Miller
2009-05-28  9:59                         ` David Miller
2009-05-28 10:13                       ` Robert Schwebel
2009-05-28 10:13                         ` Robert Schwebel
2009-05-28 13:33                         ` Jon Smirl
2009-05-28 13:33                           ` Jon Smirl
2009-05-28 13:42                           ` Robert Schwebel
2009-05-28 13:42                             ` Robert Schwebel
2009-05-28  9:38                   ` Wolfgang Denk
2009-05-28  3:21                 ` Grant Likely
2009-05-28  3:21                   ` Grant Likely
2009-05-28  3:16               ` Grant Likely
2009-05-28  3:16                 ` Grant Likely
2009-05-28  0:55           ` Stephen Neuendorffer
2009-05-28  0:55             ` Stephen Neuendorffer
2009-05-27 18:56         ` Alexander Clouter
2009-05-27 20:46           ` Grant Likely
2009-05-27 20:46             ` Grant Likely
2009-05-27 21:32             ` Alexander Clouter
2009-05-27 21:32               ` Alexander Clouter
2009-05-28 14:29               ` Dmitry Eremin-Solenikov
2009-05-27 15:41       ` Peter Korsgaard [this message]
2009-05-27 15:41         ` Peter Korsgaard
2009-05-27 16:23         ` Scott Wood
2009-05-27 16:23           ` Scott Wood
2009-05-27 17:56           ` Russell King
2009-05-27 17:56             ` Russell King
2009-05-27 19:08             ` Scott Wood
2009-05-27 19:08               ` Scott Wood
2009-05-27 19:13               ` Jon Smirl
2009-05-27 19:13                 ` Jon Smirl
2009-05-27 19:21                 ` Russell King - ARM Linux
2009-05-27 19:21                   ` Russell King - ARM Linux
2009-05-27 19:39                   ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 19:39                     ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:22                     ` Grant Likely
2009-05-27 20:22                       ` Grant Likely
2009-05-27 20:19                       ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:19                         ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:54                         ` Grant Likely
2009-05-27 20:54                           ` Grant Likely
2009-05-28  3:04                           ` David Gibson
2009-05-28  3:04                             ` David Gibson
2009-05-28  7:58                           ` Benjamin Herrenschmidt
2009-05-28  7:58                             ` Benjamin Herrenschmidt
2009-05-27 23:57                       ` Robert Schwebel
2009-05-27 23:57                         ` Robert Schwebel
2009-05-28  0:00                         ` David Miller
2009-05-28  0:00                           ` David Miller
2009-05-28  3:21                         ` Grant Likely
2009-05-28  3:21                           ` Grant Likely
2009-05-28  6:34                           ` Wolfram Sang
2009-05-28  6:34                             ` Wolfram Sang
2009-05-28  7:55                             ` Benjamin Herrenschmidt
2009-05-28  7:55                               ` Benjamin Herrenschmidt
2009-05-28 13:34                             ` Grant Likely
2009-05-28 13:34                               ` Grant Likely
2009-05-28  7:48                         ` Benjamin Herrenschmidt
2009-05-28  7:48                           ` Benjamin Herrenschmidt
2009-05-28 14:22                       ` Ben Dooks
2009-05-27 20:28                     ` David Miller
2009-05-27 20:28                       ` David Miller
2009-05-27 20:31                       ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:31                         ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-28  2:52                   ` David Gibson
2009-05-28  2:52                     ` David Gibson
2009-05-28  4:27                     ` David Miller
2009-05-28  4:27                       ` David Miller
2009-05-28  4:47                       ` David Gibson
2009-05-28  4:47                         ` David Gibson
2009-05-28  5:31                         ` David Miller
2009-05-28  5:31                           ` David Miller
2009-05-28  5:47                           ` David Gibson
2009-05-28  5:47                             ` David Gibson
2009-05-28  7:47                   ` Benjamin Herrenschmidt
2009-05-28  7:47                     ` Benjamin Herrenschmidt
2009-05-28 14:17                 ` Ben Dooks
2009-05-28 14:24                   ` Robert Schwebel
2009-05-28 14:47                   ` Grant Likely
2009-05-28 14:47                     ` Grant Likely
2009-05-27 19:29               ` Russell King
2009-05-27 19:29                 ` Russell King
2009-05-27 19:47                 ` Sergei Shtylyov
2009-05-27 19:53                 ` Scott Wood
2009-05-27 19:53                   ` Scott Wood
2009-05-27 19:54                   ` Timur Tabi
2009-05-27 19:54                     ` Timur Tabi
2009-05-27 20:25                     ` David Miller
2009-05-27 20:25                       ` David Miller
2009-05-27 20:27                       ` Timur Tabi
2009-05-27 20:27                         ` Timur Tabi
2009-05-27 20:55                         ` David Miller
2009-05-27 20:55                           ` David Miller
2009-05-27 23:26                           ` Robert Schwebel
2009-05-27 23:26                             ` Robert Schwebel
2009-05-27 20:35                       ` M. Warner Losh
2009-05-27 20:14                   ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:14                     ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:23                 ` David Miller
2009-05-27 20:23                   ` David Miller
     [not found]                   ` <20090527.132328.78091350.davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>
2009-05-27 20:27                     ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:27                       ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-27 20:27                       ` Jean-Christophe PLAGNIOL-VILLARD
     [not found]                       ` <20090527202701.GA16219-RQcB7r2h9QmfDR2tN2SG5Ni2O/JbrIOy@public.gmane.org>
2009-05-27 20:48                         ` Josh Boyer
2009-05-27 20:48                           ` Josh Boyer
2009-05-27 20:48                           ` Josh Boyer
2009-05-27 20:56                         ` David Miller
2009-05-27 20:56                           ` David Miller
2009-05-27 20:56                           ` David Miller
2009-05-27 20:52                 ` Mark Brown
2009-05-27 20:52                   ` Mark Brown
2009-05-27 21:05                   ` Grant Likely
2009-05-27 21:05                     ` Grant Likely
2009-05-28  0:11                     ` Jon Smirl
2009-05-28  0:11                       ` Jon Smirl
2009-05-28 12:43                     ` Sascha Hauer
2009-05-28 12:43                       ` Sascha Hauer
2009-05-28 13:18                       ` Thomas Gleixner
2009-05-28 15:04                         ` Sascha Hauer
2009-05-28 15:04                           ` Sascha Hauer
2009-05-28 15:27                           ` Thomas Gleixner
2009-05-28 15:27                             ` Thomas Gleixner
2009-05-29  0:51                           ` Benjamin Herrenschmidt
2009-05-29  0:51                             ` Benjamin Herrenschmidt
2009-05-29  7:52                             ` Sascha Hauer
2009-05-29  7:52                               ` Sascha Hauer
2009-05-29  9:08                               ` Benjamin Herrenschmidt
2009-05-29  9:08                                 ` Benjamin Herrenschmidt
2009-05-31 10:52                             ` Russell King - ARM Linux
2009-05-31 10:52                               ` Russell King - ARM Linux
2009-05-28 14:31                       ` Grant Likely
2009-05-28 14:31                         ` Grant Likely
2009-05-28  3:25                   ` David Gibson
2009-05-28  3:25                     ` David Gibson
2009-05-28  8:10                 ` Benjamin Herrenschmidt
2009-05-28  8:10                   ` Benjamin Herrenschmidt
2009-05-28  7:38               ` Benjamin Herrenschmidt
2009-05-28  7:38                 ` Benjamin Herrenschmidt
2009-05-27 20:43             ` Grant Likely
2009-05-27 20:43               ` Grant Likely
2009-05-28  7:37             ` Benjamin Herrenschmidt
2009-05-28  7:37               ` Benjamin Herrenschmidt
2009-05-28  9:15               ` Russell King - ARM Linux
2009-05-28  9:15                 ` Russell King - ARM Linux
2009-05-28  9:57                 ` David Miller
2009-05-28  9:57                   ` David Miller
2009-05-28 10:11                   ` Benjamin Herrenschmidt
2009-05-28 10:11                     ` Benjamin Herrenschmidt
2009-05-28 10:33                     ` Robert Schwebel
2009-05-28 10:34                     ` Russell King - ARM Linux
2009-05-28 10:34                       ` Russell King - ARM Linux
2009-05-28 22:33                       ` Benjamin Herrenschmidt
2009-05-28 22:33                         ` Benjamin Herrenschmidt
2009-05-28 10:14                   ` Russell King - ARM Linux
2009-05-28 10:14                     ` Russell King - ARM Linux
2009-05-28 21:30                     ` David Miller
2009-05-28 21:30                       ` David Miller
2009-05-28 12:17                   ` Dmitry Eremin-Solenikov
2009-05-28 12:48                     ` David Gibson
2009-05-28 12:48                       ` David Gibson
2009-05-28 12:55                       ` David Gibson
2009-05-28 12:55                         ` David Gibson
2009-05-28 14:13                     ` Grant Likely
2009-05-28 14:13                       ` Grant Likely
2009-05-28 16:53                       ` Russell King - ARM Linux
2009-05-28 16:53                         ` Russell King - ARM Linux
2009-05-28 17:05                         ` Grant Likely
2009-05-28 18:46                         ` Alexander Clouter
2009-05-28 18:46                           ` Alexander Clouter
2009-05-28 22:21                       ` Benjamin Herrenschmidt
2009-05-28 22:21                         ` Benjamin Herrenschmidt
2009-05-29  1:39                         ` David Gibson
2009-05-29  1:39                           ` David Gibson
2009-05-29  1:59                           ` Mitch Bradley
2009-05-29  1:59                             ` Mitch Bradley
2009-05-29  3:52                             ` Benjamin Herrenschmidt
2009-05-29  3:52                               ` Benjamin Herrenschmidt
2009-05-29  4:11                               ` David Miller
2009-05-29  4:11                                 ` David Miller
2009-05-29  4:11                             ` David Miller
2009-05-29  4:11                               ` David Miller
2009-05-29  4:56                               ` Benjamin Herrenschmidt
2009-05-29  4:56                                 ` Benjamin Herrenschmidt
2009-05-29  5:11                                 ` David Miller
2009-05-29  5:11                                   ` David Miller
2009-05-28 10:00                 ` Benjamin Herrenschmidt
2009-05-28 10:00                   ` Benjamin Herrenschmidt
2009-05-28 11:44                 ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-28 11:44                   ` Jean-Christophe PLAGNIOL-VILLARD
2009-05-28 12:47                 ` Jon Smirl
2009-05-28 12:47                   ` Jon Smirl
2009-05-28 14:39                   ` Grant Likely
2009-05-28 14:39                     ` Grant Likely
2009-05-28 14:54                 ` Grant Likely
2009-05-28 14:54                   ` Grant Likely
2009-05-27 18:26           ` Peter Korsgaard
2009-05-27 16:32       ` Mark Brown
2009-05-27 18:50         ` Jon Smirl
2009-05-27 22:24           ` Mark Brown
2009-05-27 22:24             ` Mark Brown
2009-05-28  0:04             ` Jon Smirl
2009-05-28  0:04               ` Jon Smirl
2009-05-28 13:07               ` Mark Brown
2009-05-27 20:42         ` Grant Likely
2009-05-27 20:42           ` Grant Likely
2009-05-27 21:38           ` Mark Brown
2009-05-27 21:38             ` Mark Brown
2009-05-28  3:02       ` David Gibson
2009-05-28  3:02         ` David Gibson
2009-05-28  7:32       ` Benjamin Herrenschmidt
2009-05-28  7:32         ` Benjamin Herrenschmidt
2009-05-28 13:38         ` Grant Likely
2009-05-28 13:38           ` Grant Likely
2009-05-27 22:01     ` Mitch Bradley
2009-05-27 22:01       ` Mitch Bradley
2009-05-28  8:17       ` Benjamin Herrenschmidt
2009-05-28  8:17         ` Benjamin Herrenschmidt
2009-05-28 12:43     ` Holger Schurig
2009-05-28 13:12       ` Mark Brown
2009-05-27 17:44   ` Russell King
2009-05-27 17:44     ` Russell King
2009-05-27 17:52     ` Grant Likely
2009-05-27 17:52       ` Grant Likely
2009-05-28  3:44       ` David Gibson
2009-05-28  3:44         ` David Gibson
2009-05-30 11:22 ` Pavel Machek
2009-05-31  1:29   ` Kyle Moffett
2009-05-31  5:56     ` David Miller
2009-06-01  8:37     ` Dmitry Eremin-Solenikov
2009-05-31 10:08 ` Russell King - ARM Linux
2009-06-01  9:24   ` Stephen Rothwell
2009-06-01 10:36   ` Janboe Ye

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=87vdnm8sec.fsf@macbook.be.48ers.dk \
    --to=jacmet@sunsite.dk \
    --cc=devicetree-discuss@ozlabs.org \
    --cc=linux-arm-kernel@lists.arm.linux.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=r.schwebel@pengutronix.de \
    --cc=rmk@arm.linux.org.uk \
    --cc=timur@freescale.com \
    --cc=yuan-bo.ye@motorola.com \
    /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.