[GIT PULL 2/5] ARM: arm-soc: multiplatform conversion patches

Olof Johansson olof at lixom.net
Wed Dec 12 20:56:54 EST 2012


Here are more patches in the progression towards multiplatform, sparse
irq conversions in particular.

Tegra has a handful of cleanups and general groundwork, but is
not quite there yet on full enablement.

Platforms that are enabled through this branch are VT8500 and Zynq. note
that i.MX was converted in one of the earlier cleanup branches as
well (before we started a separate topic for multiplatform). And both
new platforms for this merge window, sunxi and bcm, were merged with
multiplatform support enabled.


Conflicts seen with this merge:

arch/arm/Kconfig.debug:
Add/add. Keep both.

arch/arm/mach-nomadik/board-nhk8815.c:
arch/arm/mach-ux500/board-mop500-audio.c:
arch/arm/mach-ux500/board-mop500.c:
Looks like one branch got rebased, so the auto-resolve works poorly here.
Keep the versions from the branch in this file, not from HEAD.

arch/arm/mach-ux500/cpu-db8500.c:
Keep the version from HEAD + the two platform_data includes

drivers/clocksource/Kconfig:
Add/add. Keep both.

drivers/pinctrl/pinctrl-nomadik.c:
Keep version from branch but take out the #ifdef CONFIG_ARCH_U8500 block.


----------------------------------------------------------------

The following changes since commit 167be309858a109413302f87c51fa21b69c7c7bd:

  Merge branch 'next/dt' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/multiplatform

for you to fetch changes up to 3f54db784a6af9a6d53396949cbecf62edbad247:

  Merge branch 'zynq/multiplatform' of git://git.monstr.eu/linux-2.6-microblaze into next/multiplatform

----------------------------------------------------------------

Arnd Bergmann (2):
      Merge tag 'armsoc-for-3.8' of git://server.prisktech.co.nz/git/linuxwmt into next/multiplatform
      Merge tag 'mtu-clk-for-arm-soc' of git://git.kernel.org/.../linusw/linux-stericsson into next/multiplatform

Josh Cartwright (3):
      ARM: zynq: remove TTC early mapping
      ARM: zynq: make use of debug_ll_io_init()
      ARM: zynq: add support for ARCH_MULTIPLATFORM

Linus Walleij (10):
      pinctrl/nomadik: move the platform data header
      pinctrl/nomadik: merge old pincfg header
      clk/ux500: explicitly include register header
      ARM: plat-nomadik: pass IRQ to timer driver
      ARM: plat-nomadik: use DIV_ROUND_CLOSEST()
      ARM: plat-nomadik: move DMA40 header to <linux/platform_data>
      ARM: plat-nomadik: move MTU, kill plat-nomadik
      mfd/ab8500-core: use irq_domain_add_simple()
      mfd/db8500-prcmu: use the irq_domain_add_simple()
      ARM: plat-nomadik: convert platforms to SPARSE_IRQ

Michal Simek (2):
      Merge branch 'devel/debug_ll_init' into zynq/multiplatform
      ARM: zynq: Remove all unused mach headers

Olof Johansson (4):
      Merge branch 'devel/debug_ll_init' into next/multiplatform
      Merge tag 'kill-plat-sparse-irq' of git://git.kernel.org/.../linusw/linux-pinctrl into next/multiplatform
      Merge tag 'tegra-for-3.8-single-zimage' of git://git.kernel.org/.../swarren/linux-tegra into next/multiplatform
      Merge branch 'zynq/multiplatform' of git://git.monstr.eu/linux-2.6-microblaze into next/multiplatform

Stephen Warren (12):
      Merge remote-tracking branch 'korg_arm-soc/devel/debug_ll_init' into for-3.8/single-zimage
      ARM: tegra: define DT bindings for and instantiate timer
      ARM: tegra: define DT bindings for and instantiate RTC
      ARM: tegra: add TWD to device tree
      ARM: timer: fix checkpatch warnings
      ARM: tegra: enhance timer.c to get IRQ info from device tree
      ARM: tegra: enhance timer.c to get IO address from device tree
      ARM: tegra: select SPARSE_IRQ
      ARM: tegra: simplify DEBUG_LL UART selection options
      ARM: tegra: decouple uncompress.h and debug-macro.S
      ARM: tegra: don't include iomap.h from debug-macro.S
      ARM: tegra: move debug-macro.S to include/debug

Tony Prisk (2):
      arm: vt8500: Convert irq.c for multiplatform integration
      ARM: vt8500: Convert arch-vt8500 to multiplatform

Ulf Hansson (2):
      clk: ux500: Register mtu apb_pclocks
      clocksource/mtu-nomadik: use apb_pclk


 .../bindings/rtc/nvidia,tegra20-rtc.txt         |  19 ++
 .../bindings/timer/nvidia,tegra20-timer.txt     |  21 ++
 .../bindings/timer/nvidia,tegra30-timer.txt     |  23 ++
 arch/arm/Kconfig                                |  24 +-
 arch/arm/Kconfig.debug                          |  39 ++++
 arch/arm/Makefile                               |   1 -
 arch/arm/boot/dts/tegra20.dtsi                  |  21 ++
 arch/arm/boot/dts/tegra30.dtsi                  |  23 ++
 arch/arm/include/debug/tegra.S                  | 223 +++++++++++++++++++
 .../mach/debug-macro.S => include/debug/zynq.S} |  23 +-
 arch/arm/mach-nomadik/Kconfig                   |   2 +-
 arch/arm/mach-nomadik/board-nhk8815.c           |  10 +-
 arch/arm/mach-nomadik/include/mach/irqs.h       |   2 +-
 arch/arm/mach-tegra/Kconfig                     |  51 -----
 arch/arm/mach-tegra/common.c                    |   9 +-
 arch/arm/mach-tegra/include/mach/debug-macro.S  | 100 ---------
 arch/arm/mach-tegra/include/mach/irqs.h         | 182 ---------------
 arch/arm/mach-tegra/include/mach/uncompress.h   |  65 +-----
 arch/arm/mach-tegra/io.c                        |   1 +
 arch/arm/mach-tegra/iomap.h                     |  14 --
 arch/arm/mach-tegra/irammap.h                   |   9 -
 arch/arm/mach-tegra/pcie.c                      |   3 +
 arch/arm/mach-tegra/timer.c                     |  78 ++++---
 arch/arm/mach-ux500/Kconfig                     |   2 +-
 arch/arm/mach-ux500/board-mop500-audio.c        |   3 +-
 arch/arm/mach-ux500/board-mop500-sdi.c          |   2 +-
 arch/arm/mach-ux500/board-mop500.c              |   3 +-
 arch/arm/mach-ux500/cpu-db8500.c                |   3 +
 arch/arm/mach-ux500/devices-common.c            |   1 +
 arch/arm/mach-ux500/devices-db8500.c            |   4 +-
 arch/arm/mach-ux500/devices-db8500.h            |   1 +
 arch/arm/mach-ux500/include/mach/irqs.h         |   2 +-
 arch/arm/mach-ux500/include/mach/msp.h          |   2 +-
 arch/arm/mach-ux500/timer.c                     |   5 +-
 arch/arm/mach-ux500/usb.c                       |   4 +-
 arch/arm/mach-vt8500/Kconfig                    |  12 +
 arch/arm/mach-vt8500/common.h                   |   3 +
 arch/arm/mach-vt8500/include/mach/entry-macro.S |  26 ---
 arch/arm/mach-vt8500/include/mach/irqs.h        |  22 --
 arch/arm/mach-vt8500/irq.c                      | 108 +++++----
 arch/arm/mach-vt8500/vt8500.c                   |   1 +
 arch/arm/mach-zynq/Kconfig                      |  13 ++
 arch/arm/mach-zynq/common.c                     |  38 +---
 arch/arm/mach-zynq/include/mach/hardware.h      |  18 --
 arch/arm/mach-zynq/include/mach/irqs.h          |  21 --
 arch/arm/mach-zynq/include/mach/timex.h         |  23 --
 arch/arm/mach-zynq/include/mach/uart.h          |  25 ---
 arch/arm/mach-zynq/include/mach/uncompress.h    |  51 -----
 arch/arm/mach-zynq/include/mach/zynq_soc.h      |  53 -----
 arch/arm/mach-zynq/timer.c                      |   1 -
 arch/arm/plat-nomadik/Kconfig                   |  29 ---
 arch/arm/plat-nomadik/Makefile                  |   5 -
 drivers/char/hw_random/Kconfig                  |   2 +-
 drivers/clk/ux500/u8500_clk.c                   |  11 +-
 drivers/clocksource/Kconfig                     |  17 +-
 drivers/clocksource/Makefile                    |   1 +
 .../clocksource/nomadik-mtu.c                   |  19 +-
 drivers/crypto/ux500/cryp/cryp_core.c           |   3 +-
 drivers/dma/ste_dma40.c                         |   3 +-
 drivers/dma/ste_dma40_ll.c                      |   2 +-
 drivers/input/keyboard/Kconfig                  |   2 +-
 drivers/mfd/ab8500-core.c                       |  13 +-
 drivers/mfd/db8500-prcmu.c                      |  12 +-
 drivers/mtd/nand/Kconfig                        |   2 +-
 drivers/pinctrl/pinctrl-nomadik.c               |   2 +
 .../platform_data/clocksource-nomadik-mtu.h     |   2 +-
 include/linux/platform_data/crypto-ux500.h      |   2 +-
 .../linux/platform_data/dma-ste-dma40.h         |   0
 sound/soc/ux500/ux500_pcm.c                     |   3 +-
 69 files changed, 656 insertions(+), 864 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/rtc/nvidia,tegra20-rtc.txt
 create mode 100644 Documentation/devicetree/bindings/timer/nvidia,tegra20-timer.txt
 create mode 100644 Documentation/devicetree/bindings/timer/nvidia,tegra30-timer.txt
 create mode 100644 arch/arm/include/debug/tegra.S
 rename arch/arm/{mach-zynq/include/mach/debug-macro.S => include/debug/zynq.S} (61%)
 delete mode 100644 arch/arm/mach-tegra/include/mach/debug-macro.S
 delete mode 100644 arch/arm/mach-tegra/include/mach/irqs.h
 create mode 100644 arch/arm/mach-vt8500/Kconfig
 delete mode 100644 arch/arm/mach-vt8500/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-vt8500/include/mach/irqs.h
 create mode 100644 arch/arm/mach-zynq/Kconfig
 delete mode 100644 arch/arm/mach-zynq/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-zynq/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-zynq/include/mach/timex.h
 delete mode 100644 arch/arm/mach-zynq/include/mach/uart.h
 delete mode 100644 arch/arm/mach-zynq/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-zynq/include/mach/zynq_soc.h
 delete mode 100644 arch/arm/plat-nomadik/Kconfig
 delete mode 100644 arch/arm/plat-nomadik/Makefile
 rename arch/arm/plat-nomadik/timer.c => drivers/clocksource/nomadik-mtu.c (93%)
 rename arch/arm/plat-nomadik/include/plat/mtu.h => include/linux/platform_data/clocksource-nomadik-mtu.h (71%)
 rename arch/arm/plat-nomadik/include/plat/ste_dma40.h => include/linux/platform_data/dma-ste-dma40.h (100%)



More information about the linux-arm-kernel mailing list