[RFC 0/6] Versatile Express DT support

Pawel Moll pawel.moll at arm.com
Tue Nov 8 08:16:03 EST 2011


Hi All,

This set of patches is a proposal of the Versatile Express DT support.
It's based on the initial idea Dave Martin and myself worked on some
time ago.

The DT-based support for tiles lives in separate files, the motherboard
code was modified as little as possible. The non-DT A9x4 core tile
support is (hopefully) unaffected. The general idea is that non-DT
portions will "evolutionary" disappear over time.

Few comments:

* This series depends on the "of/flattree: Early "find node by alias"
  function" patch I posted some time ago:
  http://article.gmane.org/gmane.linux.drivers.devicetree/9052

* The V2TILE_PERIPH_P2V() and V2M_PERIPH_P2V() that seem to replace
  MMIO_P2V() will disappear one Nico's patches (the ones re-using
  static mappings in ioremap()) are merged.

* The SMP callbacks change is just a temporary "hack" that
  will go away once machine descriptions are aware of them
  (eg. Marc Z.'s "SOC descriptor" patch series).

* I've ignored LCD devices for now - driver doesn't support DT
  yet, but a colleague of mine is working on this.

* The v2p-ca5s.c and v2p-ca9.c are (obviously) very similar...
  I have some ideas how to merge them, Marc Z. is working on TWD
  bindings. Generally the idea is to create the static mapping
  basing on a "MPCore private peripherals" device node.

* After rebasing on top of 3.2-rc1 I started to experience major
  issues with smsc911x driver... The reason is unknown yet, I'm
  trying to figure out what is going on right now.

All comments welcome. It's only RFC for now only, but my goal is to
get as much as possible ready in time for 3.3 merge window. Any
help in achieving this is more then appreciated :-)

Cheers!

Pawel



Pawel Moll (6):
  ARM: vexpress: Get rid of MMIO_P2V
  ARM: vexpress: Remove platform SMP functions from ct_desc
  ARM: vexpress: Add DT support in v2m
  ARM: vexpress: DT-based support for Coretile Express A9x4 (V2P-CA9)
  ARM: vexpress: Initial RS1 memory map support
  ARM: vexpress: DT-based support for Coretile Express A5x2 (V2P-CA5s)

 arch/arm/boot/dts/vexpress-v2m-legacy.dtsi        |  196 +++++++++++++++++++++
 arch/arm/boot/dts/vexpress-v2m-rs1.dtsi           |  196 +++++++++++++++++++++
 arch/arm/boot/dts/vexpress-v2p-ca5s.dts           |  121 +++++++++++++
 arch/arm/boot/dts/vexpress-v2p-ca9.dts            |  135 ++++++++++++++
 arch/arm/include/asm/hardware/arm_timer.h         |    5 +
 arch/arm/mach-vexpress/Kconfig                    |   26 +++
 arch/arm/mach-vexpress/Makefile                   |    2 +
 arch/arm/mach-vexpress/Makefile.boot              |    6 +-
 arch/arm/mach-vexpress/core.h                     |   30 +++-
 arch/arm/mach-vexpress/ct-ca9x4.c                 |   96 ++++-------
 arch/arm/mach-vexpress/include/mach/ct-ca9x4.h    |   13 +-
 arch/arm/mach-vexpress/include/mach/debug-macro.S |   37 ++++-
 arch/arm/mach-vexpress/include/mach/motherboard.h |   57 +++----
 arch/arm/mach-vexpress/include/mach/uncompress.h  |   13 ++-
 arch/arm/mach-vexpress/platsmp.c                  |   11 +-
 arch/arm/mach-vexpress/v2m.c                      |  166 +++++++++++++++---
 arch/arm/mach-vexpress/v2p-ca5s.c                 |   97 ++++++++++
 arch/arm/mach-vexpress/v2p-ca9.c                  |   97 ++++++++++
 18 files changed, 1163 insertions(+), 141 deletions(-)
 create mode 100644 arch/arm/boot/dts/vexpress-v2m-legacy.dtsi
 create mode 100644 arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
 create mode 100644 arch/arm/boot/dts/vexpress-v2p-ca5s.dts
 create mode 100644 arch/arm/boot/dts/vexpress-v2p-ca9.dts
 create mode 100644 arch/arm/mach-vexpress/v2p-ca5s.c
 create mode 100644 arch/arm/mach-vexpress/v2p-ca9.c





More information about the linux-arm-kernel mailing list