[RFC PATCH 12/14] ARM: vexpress: add board support for DT probing
Grant Likely
grant.likely at secretlab.ca
Thu Aug 19 08:30:35 EST 2010
On Wed, Aug 18, 2010 at 12:59 PM, Lorenzo Pieralisi
<lorenzo.pieralisi at arm.com> wrote:
> Discussion is under way to decide if a set of machine ids is allocated
> to ARM platforms based on device tree initialization.
> Init code for a given platform should be split in a static init version
> and a device tree init version. The Versatile Express ARM board requires
> the initialization of motherboard and daughterboard in separate steps,
> so the split between static init and DT init is doubled in terms of
> files. Common code should be factored out in common C files to avoid code
> duplication.
>
> This patch refactors the Versatile Express init code in order
> to split it in DT and non-DT versions, compiled in accordingly depending
> on kernel configuration options. Clock look-up for the DT version is
> still work in progress waiting for a definitive clock binding spec so
> device names are not really DT compliant at the moment in the dts.
>
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi at arm.com>
Hi Lorenzo,
This ends up looking like quite an imposing patch for something that
should be relatively simple. At the very least, moving the common
functions should be performed in a separate patch so that the -dt
changes can be reviewed independently of the code reorganization.
I'll need to dig into the detail of this one a bit later when I've got
some time.
Cheers,
g.
> ---
> arch/arm/mach-vexpress/core.h | 15 ++-
> arch/arm/mach-vexpress/ct-ca9x4-base.c | 108 +++++++++++++
> arch/arm/mach-vexpress/ct-ca9x4-of.c | 192 +++++++++++++++++++++++
> arch/arm/mach-vexpress/ct-ca9x4.c | 93 -----------
> arch/arm/mach-vexpress/include/mach/ct-ca9x4.h | 2 +
> arch/arm/mach-vexpress/v2m-base.c | 197 ++++++++++++++++++++++++
> arch/arm/mach-vexpress/v2m-of.c | 94 +++++++++++
> arch/arm/mach-vexpress/v2m.c | 178 +---------------------
> 8 files changed, 610 insertions(+), 269 deletions(-)
> create mode 100644 arch/arm/mach-vexpress/ct-ca9x4-base.c
> create mode 100644 arch/arm/mach-vexpress/ct-ca9x4-of.c
> create mode 100644 arch/arm/mach-vexpress/v2m-base.c
> create mode 100644 arch/arm/mach-vexpress/v2m-of.c
>
More information about the devicetree-discuss
mailing list