[GIT PULL] ux500 device tree changes for v3.13 take 1

Linus Walleij linus.walleij at linaro.org
Wed Sep 25 08:25:28 EDT 2013


Hi ARM SoC folks,

with linux-next going down for some time I am quite eager to have
this in ARM SoC for some kind of early testing.

This is the end result of Lee's work to switch the ux500 to get its
clock from the device tree, and as that means the device tree boot
path is complete, it rips out the majority of ATAG support for this
system.

The few patches hitting other subsystems have been ACKed by
the subsystem maintainers. It is unfortunately not possible to
split up this big heap of patches due to severa cross-dependencies
and nasty conflicts as all DT files are touched, and the patches
to e.g. MFD and clocks create the infrastructure (such as the
header file included by a DTS file) needed to proceed.

There is still some stuff that need to be taken care of but I want
this in place as the baseline.

The stack includes the I2C fix also send separately for fixes.
It was hopeless to get rid of this as it was at the bottom of the
stack and git should cope anyway.

Please pull this in for v3.13!

Yours,
Linus Walleij

The following changes since commit 272b98c6455f00884f0350f775c5342358ebb73f:

  Linux 3.12-rc1 (2013-09-16 16:17:51 -0400)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
tags/ux500-dt-for-v3.13-1

for you to fetch changes up to 5bb52013dd566acdee3581f8ecf14a9a924cbed4:

  Merge branch 'tb-remove-u8500-atag-support' of
git://git.linaro.org/people/ljones/linux-3.0-ux500 into
ux500-devicetree (2013-09-25 08:50:34 +0200)

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

This is a huge device tree and ATAG removal series for ux500:
- Move all the clock definitions over to the device tree
- Remove all now-redundant AUXDATA and make the ux500 device
  tree only

----------------------------------------------------------------
Lee Jones (100):
      ARM: ux500: Remove PrimeCell IDs from Nomadik I2C DT nodes
      mfd: dbx500-prcmu: Correctly reorder PRCMU clock identifiers
      mfd: dbx500-prcmu: Move PRCMU numerical clock identifiers into
DT include file
      mfd: dbx500: Remove any mention of the BML8580CLK
      ARM: ux500: Add PRCMU clock node to DBx500 Device Tree
      ARM: ux500: Supply the DMA clock lookup to the DBX500 DT
      ARM: ux500: Add PRCC Peripheral clock node to DBx500 Device Tree
      ARM: ux500: Supply the GPIO clocks lookup to the DBX500 DT
      ARM: ux500: Supply the USB clock lookup to the DBX500 DT
      ARM: ux500: Supply the Ethernet clock lookup to Snowball's DT
      ARM: ux500: Add PRCC Kernel clock node to DBx500 Device Tree
      ARM: ux500: Supply the I2C clocks lookup to the DBX500 DT
      ARM: ux500: Supply the UART clocks lookup to the DBX500 DT
      ARM: ux500: Supply the SDI (MMC) clocks lookup to the DBX500 DT
      ARM: ux500: Supply the MSP (Audio) clocks lookup to the DBX500 DT
      ARM: ux500: Add RTC (fixed-frequency) clock node to DBx500 Device Tree
      ARM: ux500: Supply the RTC clock lookup to the DBX500 DT
      ARM: ux500: Add TWD (fixed-factor) clock node to DBx500 Device Tree
      ARM: ux500: Supply the TWD Timer clock lookup to the DBX500 DT
      ARM: ux500: Add a DT node for the Nomadik System Timer (MTU0)
      ARM: ux500: Don't attempt to enable the Nomadik System Timer twice
      clk: ux500: Remove BML8580 clock
      clk: ux500: Copy u8500_clk_init() ready for DT enablement
      clk: ux500: Provide u8500_clk with skeleton Device Tree support
      clk: ux500: Add a 2-cell Device Tree parser for obtaining PRCC clocks
      clk: ux500: Add Device Tree support for the PRCMU clock
      clk: ux500: Add Device Tree support for the PRCC Peripheral clock
      clk: ux500: Add Device Tree support for the PRCC Kernel clock
      clk: ux500: Add Device Tree support for the RTC clock
      clk: ux500: Add Device Tree support for the TWD clock
      usb: musb: ux500: Don't supply a con_id when requesting the clock
      ARM: ux500: Call appropriate clock initialisation based on DT or
!DT booting
      ARM: ux500: Remove AUXDATA relating to GPIO clock-name bindings
      ARM: ux500: Remove AUXDATA relating to UART clock-name bindings
      ARM: ux500: Remove AUXDATA relating to I2C clock-name bindings
      ARM: ux500: Relocate AUXDATA relating to MSP (Audio)
      ARM: ux500: Remove AUXDATA relating to SDI (MMC) clock-name bindings
      ARM: ux500: Remove AUXDATA relating to USB clock-name bindings
      ARM: ux500: Remove AUXDATA relating to Ethernet clock-name bindings
      ARM: ux500: Remove AUXDATA relating to DMA clock-name bindings
      ARM: ux500: Reclassify PRCMU AUXDATA entry
      ARM: ux500: Remove SSP AUXDATA pertaining to DMA bindings
      ARM: ux500: Remove Audio/MSP support when booting with ATAGs
      ARM: ux500: Remove TPS61052 High Power White LED Driver ATAG support
      ARM: ux500: Remove ATAG support for LP5521 Programmable
Three-Channel LED driver
      ARM: ux500: Remove ATAG booting support for Snowball's heatbeat LED
      ARM: ux500: Purge support for Snowball user buttons when booting
with ATAGs
      ARM: ux500: Disable Snowball's SMSC911x Ethernet when booting with ATAGs
      ARM: ux500: Remove support for Snowball's Ethernet regulator
when booting with ATAGs
      ARM: ux500: Disable Snowball's CPUFreq functionality when
booting with ATAGs enabled
      ARM: ux500: Purge SDI regulator support when booting with ATAGs enable
      ARM: ux500: Deactivate Crypt support when booting with ATAGs
      ARM: ux500: Rip out Hash support when booting with ATAGs
      ARM: ux500: Prevent CODEC platform data from being passed when
booting ATAGs
      ARM: ux500: Stop passing GPIO pdata when booitng with ATAGs enabled
      ARM: ux500: Remove TC35892 Flexible IO Expander when booting ATAGs
      ARM: ux500: Remove Light sensor Rohm BH1780GLI when booting with ATAGs
      ARM: ux500: Purge SFH7741 Proximity Sensor support when booting with ATAGs
      ARM: ux500: Remove I2C support when booting with ATAG support
      ARM: ux500: Purge SDI support for ATAG booting
      ARM: ux500: Rip out keypad initialisation which is no longer used
      ARM: ux500: Remove USB support when booting using ATAGs
      ARM: ux500: Purge support for registering the RTC when booting with ATAGs
      ARM: ux500: Stop registering Pinctrl when booting with ATAG support
      ARM: ux500: Stop enabling GPIOs when not booting with Device Tree
      ARM: ux500: Deactivate enablement of DMA40 during ATAG booting
      ARM: ux500: Do not register the PMU device if booting with ATAGs
      ARM: ux500: Rip out SSP/SPI registration when not booting with Device Tree
      ARM: ux500: Stop initialising the pinmaps when booting with ATAGs
      ARM: ux500: Remove UART support when booting without Device Tree
      ARM: ux500: Stop requesting the SoC device to play 'parent' role
      ARM: ux500: Purge DB8500 PRCMU registration when not booting with DT
      ARM: ux500: Don't register Synaptics RMI4 TS when booting with ATAGs
      ARM: ux500: Delete U8500 UIB support when booting with ATAGs
      ARM: ux500: Don't register the STMPE/SKE when booting with ATAG support
      ARM: ux500: Remove BU21013 ROHM TS support when booting with only ATAGs
      ARM: ux500: Take out STUIB support when not booting with Device Tree
      ARM: ux500: Purge UIB framework when booting with ATAGs
      ARM: ux500: Remove ATAG booting support for MOP500
      ARM: ux500: Remove ATAG booting support for U8520
      ARM: ux500: Remove ATAG booting support for HREF
      ARM: ux500: Remove ATAG booting support for Snowball
      ARM: ux500: Fix trivial white-space error in the DBX500 DTSI file
      ARM: ux500: Provide a clock lookup for the Crypto driver
      ARM: ux500: Provide a clock lookup for the Hash driver
      ARM: ux500: Provide a Device Tree node for CPUFreq in the DBx500
      ARM: ux500: Enable CPUFreq on Snowball
      clk: ux500: Provide a look-up for the ARMSS clock
      usb: musb: ux500: Don't supply a con_id when requesting the clock
      ARM: ux500: Call appropriate clock initialisation based on DT or
!DT booting
      ARM: ux500: Remove AUXDATA relating to GPIO clock-name bindings
      ARM: ux500: Remove AUXDATA relating to UART clock-name bindings
      ARM: ux500: Remove AUXDATA relating to I2C clock-name bindings
      ARM: ux500: Relocate AUXDATA relating to MSP (Audio)
      ARM: ux500: Remove AUXDATA relating to SDI (MMC) clock-name bindings
      ARM: ux500: Remove AUXDATA relating to USB clock-name bindings
      ARM: ux500: Remove AUXDATA relating to Ethernet clock-name bindings
      ARM: ux500: Remove AUXDATA relating to DMA clock-name bindings
      ARM: ux500: Reclassify PRCMU AUXDATA entry
      ARM: ux500: Remove SSP AUXDATA pertaining to DMA bindings

Linus Walleij (3):
      ARM: ux500: delete surplus PRCMU regulator defines
      ARM: ux500: skip redefined regulator names on v60plus board
      Merge branch 'tb-remove-u8500-atag-support' of
git://git.linaro.org/people/ljones/linux-3.0-ux500 into
ux500-devicetree

Sebastian Andrzej Siewior (1):
      dt: dbx5x0: remove mentor,musb binding

 .../devicetree/bindings/usb/ux500-usb.txt          |   2 +-
 arch/arm/boot/dts/ste-dbx5x0.dtsi                  | 141 ++++-
 arch/arm/boot/dts/ste-href.dtsi                    |  82 ---
 arch/arm/boot/dts/ste-hrefv60plus.dts              | 132 -----
 arch/arm/boot/dts/ste-snowball.dts                 |  85 +--
 arch/arm/mach-ux500/Makefile                       |   4 +-
 arch/arm/mach-ux500/board-mop500-audio.c           |  50 --
 arch/arm/mach-ux500/board-mop500-sdi.c             |  51 --
 arch/arm/mach-ux500/board-mop500-stuib.c           | 120 ----
 arch/arm/mach-ux500/board-mop500-u8500uib.c        |  92 ---
 arch/arm/mach-ux500/board-mop500-uib.c             | 133 -----
 arch/arm/mach-ux500/board-mop500.c                 | 637 ---------------------
 arch/arm/mach-ux500/board-mop500.h                 |  16 -
 arch/arm/mach-ux500/cpu-db8500.c                   | 124 +---
 arch/arm/mach-ux500/cpu.c                          |  19 +-
 arch/arm/mach-ux500/devices-common.c               |  60 --
 arch/arm/mach-ux500/devices-common.h               | 134 -----
 arch/arm/mach-ux500/devices-db8500.c               |  94 ---
 arch/arm/mach-ux500/devices-db8500.h               | 109 ----
 arch/arm/mach-ux500/devices.h                      |   8 -
 arch/arm/mach-ux500/setup.h                        |   1 -
 arch/arm/mach-ux500/timer.c                        |   4 +-
 arch/arm/mach-ux500/usb.c                          | 135 -----
 drivers/clk/ux500/Makefile                         |   1 +
 drivers/clk/ux500/u8500_of_clk.c                   | 559 ++++++++++++++++++
 drivers/clk/ux500/u8540_clk.c                      |   2 +-
 drivers/mfd/db8500-prcmu.c                         |   1 -
 drivers/mfd/dbx500-prcmu-regs.h                    |   1 -
 drivers/usb/musb/ux500.c                           |   2 +-
 include/dt-bindings/mfd/dbx500-prcmu.h             |  83 +++
 include/linux/mfd/dbx500-prcmu.h                   |  70 +--
 include/linux/platform_data/clk-ux500.h            |   3 +
 32 files changed, 811 insertions(+), 2144 deletions(-)
 delete mode 100644 arch/arm/mach-ux500/board-mop500-stuib.c
 delete mode 100644 arch/arm/mach-ux500/board-mop500-u8500uib.c
 delete mode 100644 arch/arm/mach-ux500/board-mop500-uib.c
 delete mode 100644 arch/arm/mach-ux500/devices-common.c
 delete mode 100644 arch/arm/mach-ux500/usb.c
 create mode 100644 drivers/clk/ux500/u8500_of_clk.c
 create mode 100644 include/dt-bindings/mfd/dbx500-prcmu.h



More information about the linux-arm-kernel mailing list