[GIT PULL 2/7] ARM: SoC platform updates for v4.7

From: Arnd Bergmann
Date: Tue May 17 2016 - 18:28:26 EST


The following changes since commit bf16200689118d19de1b8d2a3c314fc21f5dc7bb:

Linux 4.6-rc3 (2016-04-10 17:58:30 -0700)

are available in the git repository at:

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

for you to fetch changes up to b54891be1a7785de7ec0e5c1fc9ba597713d22a8:

Merge tag 'v4.6-next-kconfig' of https://github.com/mbgg/linux-mediatek into next/soc (2016-05-09 16:31:16 +0200)

----------------------------------------------------------------
ARM: SoC platform updates for v4.7

We get support for three new 32-bit SoC platforms this time. The amount
of changes in arch/arm for any of them is miniscule, as all the
interesting code is in device driver subsystems (irqchip, clk, pinctrl,
...) these days. I'm listing them here, as the addition of the Kconfig
statement is the main relevant milestone for a new platform. In each
case, some drivers are are shared with existing platforms, while
other drivers are added for v4.7 as well, or come in a later release.

- The Aspeed platform is probably the most interesting one, this is
what most whitebox servers use as their baseboard management
controller. We get support for the very common ast2400 and ast2500
SoCs. The OpenBMC project focuses on this chip, and the LWN
article about their ELC 2016 presentation at
https://lwn.net/Articles/683320/ triggered the submission, but the
code comes from IBM's OpenPOWER team rather than the team at
Facebook. There are still a lot more drivers that need to get added
over time, and I hope both teams can work together on that.

- OXNAS is an old platform for Network Attached Storage devices
from Oxford Semiconductor. There are models with ARM10 (!) and
ARM11MPCore cores, but for now, we only support the original ARM9
based versions.
The product lineup was subsequently part of PLX, Avago and now the
new Broadcom Ltd. https://wiki.openwrt.org/doc/hardware/soc/soc.oxnas
has some more information.

- V2M-MPS2 is a prototyping platform from ARM for their Cortex-M
cores and is related to the existing Realview / Versatile Express
lineup, but without MMU. We now support various NOMMU platforms,
so adding a new one is fairly straightforward.
http://infocenter.arm.com/help/topic/com.arm.doc.100112_0100_03_en/
has detailed information about the platform.

Other noteworthy updates:

- Work on LPC32xx has resumed, and Vladimir Zapolskiy and Sylvain Lemieux
are now maintaining the platform. This is an older ARM9 based
platform from NXP (not Freescale), but it remains in use in embedded
markets.

- Kevin Hilman is now co-maintaining the Amlogic Meson platform for both
32-bit and 64-bit ARM, and started contributing some patches.

- As is often the case, work on the OMAP platforms makes up the bulk of
the actual SoC code changes in arch/arm, but there isn't a lot of
that either.

----------------------------------------------------------------
Anna-Maria Gleixner (1):
ARM: OMAP2+: wakeupgen: Add comment for unhandled FROZEN transitions

Arnd Bergmann (11):
Merge tag 'davinci-for-v4.7/soc' of git://git.kernel.org/.../nsekhar/linux-davinci into next/soc
Merge tag 'renesas-soc-for-v4.7' of git://git.kernel.org/.../horms/renesas into next/soc
Merge tag 'ox810se-arm-v4.6-rc3' of https://github.com/superna9999/linux into next/soc
Merge tag 'omap-for-v4.7/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
Merge tag 'lpc32xx-soc-4.7' of git://github.com/vzapolskiy/linux-lpc32xx into next/soc
Merge tag 'davinci-for-v4.7/soc-part2' of git://git.kernel.org/.../nsekhar/linux-davinci into next/soc
Merge tag 'mvebu-soc-4.7-1' of git://git.infradead.org/linux-mvebu into next/soc
Merge tag 'imx-soc-4.7' of git://git.kernel.org/.../shawnguo/linux into next/soc
Merge tag 'davinci-for-v4.7/doc' of git://git.kernel.org/.../nsekhar/linux-davinci into next/soc
Merge tag 'aspeed-for-4.7-arch' of https://github.com/shenki/linux into next/soc
Merge tag 'v4.6-next-kconfig' of https://github.com/mbgg/linux-mediatek into next/soc

David Lechner (7):
ARM: davinci: simplify call to of populate
ARM: davinci: remove unused DA8XX_NUM_UARTS
ARM: davinci: use IRQCHIP_DECLARE for cp_intc
ARM: davinci: da8xx: move usb code to new file
ARM: davinci: clk: add set_parent callback for mux clocks
ARM: davinci: Move clock init after ioremap.
ARM: davinci: da850: use clk->set_parent for async3

Erin Lo (1):
ARM: mediatek: Add MT2701 config options for mediatek SoCs.

Geert Uytterhoeven (2):
ARM: shmobile: timer: Fix preset_lpj leading to too short delays
ARM: shmobile: timer: Drop support for Cortex A8

Joel Stanley (1):
arm: Add Aspeed machine

Jonas Rabenstein (1):
ARM: OMAP2+: remove redundant multiplatform checks

Keerthy (1):
ARM: DRA7: clockdomain: Implement timer workaround for errata i874

Kevin Hilman (1):
MAINTAINERS: ARM/Amlogic: add co-maintainer, misc. updates

Lee Jones (3):
MAINTAINERS: Add ST's CPUFreq driver to the STI file list
MAINTAINERS: Add ST's Remote Processor Driver to ARM/STI ARCHITECTURE
ARM: STi: Update platform level menuconfig 'help'

Lokesh Vutla (4):
ARM: OMAP2+: hwmod: Fix updating of sysconfig register
ARM: OMAP2+: hwmod: RTC: Add lock and unlock functions
ARM: DRA7: RTC: Add lock and unlock functions
ARM: AMx3xx: RTC: Add lock and unlock functions

Ludovic Desroches (2):
ARM: at91: use chipid device for soc detection
ARM: at91/soc: reference the whole sama5d2 family

Masahiro Yamada (1):
ARM: uniphier: correct the call order of of_node_put()

Neil Armstrong (3):
irqchip: versatile-fpga: add new compatible for OX810SE SoC
ARM: Add new mach-oxnas
MAINTAINERS: add maintainer entry for ARM/OXNAS platform

Nishanth Menon (3):
ARM: OMAP: DRA7: powerdomain data: Erratum i892 workaround: Disable core INA
ARM: OMAP: DRA7: powerdomain data: Fix "ON" state for memories
ARM: OMAP: DRA7: powerdomain data: Remove wrong OSWR capability

Olof Johansson (2):
Merge tag 'at91-soc' of git://git.kernel.org/.../nferre/linux-at91 into next/soc
Merge tag 'sti-soc-for-v4.7-1' of git://git.kernel.org/.../mcoquelin/sti into next/soc

Peter Ujfalusi (1):
ARM: DRA7: hwmod: Add data for McASP1/2/4/5/6/7/8

Petr Kulhavy (1):
ARM: DaVinci USB: removed deprecated properties from MUSB config

Sebastian Andrzej Siewior (1):
ARM: imx: always use TWD on IMX6Q

Sekhar Nori (1):
MAINTAINERS: fix stale TI DaVinci entries

Sjoerd Simons (2):
ARM: dts: r8a7791: Don't disable referenced optional clocks
Revert "ARM: dts: porter: Enable SCIF_CLK frequency and pins"

Stephen Boyd (3):
ARM: mv78xx0: Remove CLK_IS_ROOT
ARM: orion5x: Remove CLK_IS_ROOT
ARM: dove: Remove CLK_IS_ROOT

Suman Anna (2):
ARM: DRA7: hwmod: Add data for GPTimer 12
ARM: OMAP2+: hwmod: fix _idle() hwmod state sanity check sequence

Sylvain Lemieux (1):
ARM: lpc32xx: remove reboot header file

Tony Lindgren (1):
Merge tag 'for-v4.7/omap-hwmod-a' of git://git.kernel.org/.../pjw/omap-pending into omap-for-v4.7/soc

Vignesh R (1):
ARM: OMAP2+: DRA7: Add hwmod entries for PWMSS

Vladimir Murzin (2):
ARM: vexpress/mps2: introduce MPS2 platform
MAINTAINERS: Update ARM Versatile Express platform entry

Vladimir Zapolskiy (5):
ARM: lpc32xx: remove leftovers of legacy clock source and provider drivers
ARM: lpc32xx: remove duplicate const on lpc32xx_auxdata_lookup
MAINTAINERS: move ARM/NXP LPC32xx record to ARM section
MAINTAINERS: add new maintainers of NXP LPC32xx SoC
MAINTAINERS: add ARM/NXP LPC32XX SoC specific drivers to the section

.../devicetree/bindings/arm/atmel-at91.txt | 4 +
MAINTAINERS | 48 ++-
arch/arm/Kconfig | 16 +
arch/arm/Makefile | 1 +
arch/arm/boot/dts/r8a7791-koelsch.dts | 1 +
arch/arm/boot/dts/r8a7791-porter.dts | 14 +-
arch/arm/boot/dts/r8a7791.dtsi | 5 +-
arch/arm/mach-aspeed/Kconfig | 30 ++
arch/arm/mach-at91/sama5.c | 20 +-
arch/arm/mach-at91/soc.c | 81 ++++-
arch/arm/mach-at91/soc.h | 12 +-
arch/arm/mach-davinci/Makefile | 4 +-
arch/arm/mach-davinci/clock.c | 21 +-
arch/arm/mach-davinci/clock.h | 1 +
arch/arm/mach-davinci/common.c | 6 -
arch/arm/mach-davinci/cp_intc.c | 3 +
arch/arm/mach-davinci/da830.c | 2 +
arch/arm/mach-davinci/da850.c | 83 ++---
arch/arm/mach-davinci/da8xx-dt.c | 17 +-
arch/arm/mach-davinci/dm355.c | 1 +
arch/arm/mach-davinci/dm365.c | 1 +
arch/arm/mach-davinci/dm644x.c | 1 +
arch/arm/mach-davinci/dm646x.c | 1 +
arch/arm/mach-davinci/usb-da8xx.c | 107 ++++++
arch/arm/mach-davinci/usb.c | 89 -----
arch/arm/mach-dove/common.c | 3 +-
arch/arm/mach-imx/Kconfig | 2 +-
arch/arm/mach-lpc32xx/common.c | 95 ------
arch/arm/mach-lpc32xx/common.h | 24 +-
arch/arm/mach-lpc32xx/phy3250.c | 2 +-
arch/arm/mach-mediatek/Kconfig | 4 +
arch/arm/mach-mv78xx0/common.c | 3 +-
arch/arm/mach-omap2/Makefile | 2 +-
arch/arm/mach-omap2/clockdomains7xx_data.c | 2 +-
arch/arm/mach-omap2/omap-wakeupgen.c | 5 +
arch/arm/mach-omap2/omap_hwmod.c | 20 +-
arch/arm/mach-omap2/omap_hwmod.h | 2 +
.../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 2 +
arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 364 ++++++++++++++++++++-
arch/arm/mach-omap2/omap_hwmod_reset.c | 65 ++++
arch/arm/mach-omap2/powerdomains7xx_data.c | 82 ++---
arch/arm/mach-omap2/soc.h | 140 ++------
arch/arm/mach-orion5x/common.c | 3 +-
arch/arm/mach-oxnas/Kconfig | 24 ++
arch/arm/mach-shmobile/timer.c | 56 ++--
arch/arm/mach-sti/Kconfig | 9 +-
arch/arm/mach-uniphier/platsmp.c | 4 +-
arch/arm/mach-vexpress/Makefile | 4 +-
arch/arm/mach-vexpress/Makefile.boot | 3 +
arch/arm/mach-vexpress/v2m-mps2.c | 21 ++
drivers/irqchip/irq-versatile-fpga.c | 1 +
51 files changed, 957 insertions(+), 554 deletions(-)
create mode 100644 arch/arm/mach-aspeed/Kconfig
create mode 100644 arch/arm/mach-davinci/usb-da8xx.c
create mode 100644 arch/arm/mach-oxnas/Kconfig
create mode 100644 arch/arm/mach-vexpress/Makefile.boot
create mode 100644 arch/arm/mach-vexpress/v2m-mps2.c