[GIT PULL 1/4] ARM: 32-bit SoC platform updates

From: Olof Johansson
Date: Thu Aug 23 2018 - 00:33:19 EST


Most of the SoC updates in this cycle are cleanups and moves to more
modern infrastructure:

- Davinci was moved to common clock framework
- OMAP1-based Amstrad E3 "Superphone" saw a bunch of cleanups to the
keyboard interface (bitbanged AT keyboard via GPIO).
- Removal of some stale code for Renesas platforms
- Power management improvements for i.MX6LL

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

The following changes since commit 815f0ddb346c196018d4d8f8f55c12b83da1de3f:

include/linux/compiler*.h: make compiler-*.h mutually exclusive

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 f0fc40aff6fee100ffbed8328a0df88f8aa75fce:

ARM: uniphier: select RESET_CONTROLLER

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

Andy Shevchenko (1):
ARM: OMAP2+: reuse DEFINE_SHOW_ATTRIBUTE() macro

Anson Huang (6):
ARM: imx: add standby mode suspend for i.MX6SLL
ARM: imx: add mem mode suspend for i.MX6SLL
ARM: imx: add L2 page power control for GPC
ARM: imx: add cpu idle support for i.MX6SLL
ARM: imx: remove i.MX6SLL support in i.MX6SL cpu idle driver
ARM: imx: enable bus auto clock gating function for i.mx6sll

Arnd Bergmann (4):
ARM: imx: fix i.MX6SLL build
ARM: imx: call imx6sx_cpuidle_init() conditionally for 6sll
soc: r9a06g032: don't build SMP files for non-SMP config
ARM: shmobile: r8a7779: hide unused r8a7779_platform_cpu_kill

Arvind Yadav (1):
ARM: OMAP1: constify gpio_led

Bartosz Golaszewski (13):
clk: davinci: psc-da850: remove the 'davinci_nand.0" lookup
clk: davinci: psc-dm365: use two lookup entries for the aemif clock
clk: davinci: psc-dm644x: use two lookup entries for the aemif clock
clk: davinci: psc-dm646x: use two lookup entries for the aemif clock
clk: davinci: psc-da830: add a lookup entry for aemif clock
ARM: davinci: omapl138-hawk: add aemif & nand support
ARM: davinci: da850-evm: use aemif platform driver in legacy mode
ARM: davinci: dm365-evm: use the ti-aemif soc driver
ARM: davinci: dm644x-evm: use aemif platform driver
ARM: davinci: da830-evm: use aemif platform driver
ARM: davinci: dm646x-evm: use aemif platform driver
ARM: davinci: mityomapl138: use aemif platform driver
ARM: davinci: unduplicate aemif support

Boris Brezillon (1):
MAINTAINERS: Remove the AT91 clk driver entry

Claudiu Beznea (3):
ARM: at91: pm: Use ULP0 naming instead of slow clock
ARM: at91: pm: add PMC fast startup registers defines
ARM: at91: pm: configure wakeup sources for ULP1 mode

ClÃment Peron (3):
ARM: imx: remove inexistant EPIT timer init
ARM: debug: Add iProc UART3 debug addresses
ARM: debug: fix BCM2836 order entry

Dave Gerlach (2):
ARM: hwmod: RTC: Don't assume lock/unlock will be called with irq enabled
ARM: OMAP2+: sleep33/43xx: Make sleep actions configurable

David Lechner (21):
ARM: davinci: pass clock as parameter to davinci_timer_init()
ARM: davinci: da830: add new clock init using common clock framework
ARM: davinci: da850: add new clock init using common clock framework
ARM: davinci: dm355: add new clock init using common clock framework
ARM: davinci: dm365: add new clock init using common clock framework
ARM: davinci: dm644x: add new clock init using common clock framework
ARM: davinci: dm646x: add new clock init using common clock framework
ARM: davinci: da8xx: add new USB PHY clock init using common clock framework
ARM: davinci: da8xx: add new sata_refclk init using common clock framework
ARM: davinci: remove CONFIG_DAVINCI_RESET_CLOCKS
ARM: davinci: switch to common clock framework
ARM: davinci: da830: Remove legacy clock init
ARM: davinci: da850: Remove legacy clock init
ARM: davinci: dm355: Remove legacy clock init
ARM: davinci: dm365: Remove legacy clock init
ARM: davinci: dm644x: Remove legacy clock init
ARM: davinci: dm646x: Remove legacy clock init
ARM: davinci: da8xx: Remove legacy USB and SATA clock init
ARM: davinci: remove legacy clocks
ARM: davinci: add device tree support to timer
ARM: davinci: da8xx-dt: switch to device tree clocks

Denis Efremov (1):
ARM: s3c24xx: Fix typo in guard macro of s3c2412.h

Ethan Tuttle (1):
ARM: mvebu: declare asm symbols as character arrays in pmsu.c

Fabio Estevam (2):
ARM: imx51: Configure M4IF to avoid visual artifacts
ARM: mx5: Set the DBGEN bit in ARM_GPC register

Geert Uytterhoeven (16):
ARM: shmobile: r8a7790: Remove legacy SMP fallback code
ARM: shmobile: r8a7790: Use common R-Car Gen2 machine definition
ARM: shmobile: r8a7791: Remove legacy SMP fallback code
ARM: shmobile: r8a7791: Use common R-Car Gen2 machine definition
ARM: shmobile: Remove unused shmobile_smp_init_fallback_ops()
ARM: shmobile: apmu: Move cpu_leave_lowpower() to SUSPEND section
ARM: shmobile: apmu: Remove obsolete shmobile_smp_apmu_prepare_cpus()
ARM: shmobile: apmu: Remove platsmp-apmu.h
ARM: shmobile: rcar-gen2: Remove explicit SYSC config and init
ARM: shmobile: r8a7779: Stop powering down secondary CPUs during early boot
soc: renesas: rcar-sysc: Provide helpers to power up/down CPUs
ARM: shmobile: r8a7779: Use rcar_sysc_power_{down,up}_cpu()
ARM: shmobile: r8a7779: Remove explicit SYSC config and init
soc: renesas: rcar-sysc: Drop legacy handling
ARM: shmobile: rcar-gen2: Stop compiling headsmp-apmu on !SMP
ARM: shmobile: Always enable ARCH_TIMER on SoCs with A7 and/or A15

Janusz Krzysztofik (13):
ARM: OMAP1: ams-delta: refactor late_init()
ARM: OMAP1: ams-delta: assign LED GPIO numbers from descriptors
ARM: OMAP1: ams-delta: drop GPIO lookup table for serio device
Input: ams_delta_serio: convert to platform driver
Input: ams_delta_serio: use private structure
Input: ams_delta_serio: Replace power GPIO with regulator
ARM: OMAP1: ams-delta: Hog "keybrd_dataout" GPIO pin
ARM: OMAP1: ams-delta FIQ: don't use static GPIO numbers
ARM: OMAP1: ams-delta FIQ: Keep serio input GPIOs requested
ARM: OMAP1: Get rid of <mach/ams-delta-fiq.h>
Input: ams_delta_serio: use IRQ resource
Input: ams_delta_serio: Get FIQ buffer from platform_data
ARM: OMAP1: ams-delta: move late devices back to init_machine

Keerthy (1):
ARM: OMAP2+: sleep33/43xx: Add RTC-Mode support

Krzysztof Kozlowski (2):
ARM: exynos: Remove outdated maintainer information
ARM: exynos: Clear global variable on init error path

Lucas Stach (1):
ARM: mvebu: convert secondary CPU clock sync to hotplug state

Masahiro Yamada (3):
ARM: uniphier: remove empty Makefile
arm64: uniphier: select RESET_CONTROLLER
ARM: uniphier: select RESET_CONTROLLER

Michel Pollet (1):
ARM: shmobile: Add the R9A06G032 SMP enabler driver

Nicholas Mc Guire (4):
ARM: imx: flag failure of of_iomap
ARM: hisi: fix error handling and missing of_node_put
ARM: hisi: check of_iomap and fix missing of_node_put
ARM: hisi: handle of_iomap and fix missing of_node_put

Oleksij Rempel (1):
ARM: imx: Provide support for NXP i.MX7D Cortex-M4

Olof Johansson (14):
Merge tag 'renesas-arm-soc-for-v4.19' of https://git.kernel.org/.../horms/renesas into next/soc
Merge tag 'arm-soc/for-4.19/soc' of https://github.com/Broadcom/stblinux into next/soc
Merge tag 'davinci-for-v4.19/soc' of git://git.kernel.org/.../nsekhar/linux-davinci into next/soc
Merge tag 'imx-maintainer-4.19' of git://git.kernel.org/.../shawnguo/linux into next/soc
Merge tag 'omap-for-v4.19/omap1-v2-signed' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
Merge tag 'omap-for-v4.19/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
Merge tag 'tegra-for-4.19-firmware' of git://git.kernel.org/.../tegra/linux into next/soc
Merge tag 'pxa-for-4.19-v2' of https://github.com/rjarzmik/linux into next/soc
Merge tag 'mvebu-arm-4.19-1' of git://git.infradead.org/linux-mvebu into next/soc
Merge tag 'hisi-armv7-soc-for-4.19' of git://github.com/hisilicon/linux-hisi into next/soc
Merge tag 'at91-ab-4.19-soc' of git://git.kernel.org/.../abelloni/linux into next/soc
Merge tag 'renesas-arm-soc2-for-v4.19' of https://git.kernel.org/.../horms/renesas into next/soc
Merge tag 'imx-soc-4.19' of git://git.kernel.org/.../shawnguo/linux into next/soc
Merge tag 'samsung-soc-4.19' of https://git.kernel.org/.../krzk/linux into next/soc

Robert Jarzmik (6):
ARM: pxa: hx4700: fix the usb client
ARM: pxa: mioa701 convert to the new AC97 bus
ARM: pxa: add the missing AC97 clocks
ARM: pxa: zylonite: use the new ac97 bus support
net: smc911x: remove the dmaengine compat need
net: smc91x: remove the dmaengine compat need

Sekhar Nori (1):
Merge branch 'for-sekhar' of https://github.com/dlech/linux into v4.19/soc

Shawn Guo (1):
MAINTAINERS: add Freescale Layerscape ARM architecture entry

Stefan Agner (1):
ARM: trusted_foundations: do not use naked function

Vladimir Zapolskiy (1):
ARM: i.MX31: remove rnga registration as a platform device

Wenyou Yang (1):
ARM: at91: pm: Add ULP1 mode support

Wolfram Sang (1):
ARM: shmobile: convert to SPDX identifier


MAINTAINERS | 16 +-
arch/arm/Kconfig | 5 +-
arch/arm/Kconfig.debug | 14 +-
arch/arm/Makefile | 1 -
arch/arm/firmware/trusted_foundations.c | 14 +-
arch/arm/include/debug/renesas-scif.S | 5 +-
arch/arm/mach-at91/pm.c | 187 ++++-
arch/arm/mach-at91/pm.h | 6 +-
arch/arm/mach-at91/pm_suspend.S | 142 +++-
arch/arm/mach-davinci/Kconfig | 13 +-
arch/arm/mach-davinci/Makefile | 4 +-
arch/arm/mach-davinci/aemif.c | 218 ------
arch/arm/mach-davinci/board-da830-evm.c | 68 +-
arch/arm/mach-davinci/board-da850-evm.c | 95 ++-
arch/arm/mach-davinci/board-dm355-evm.c | 2 +
arch/arm/mach-davinci/board-dm355-leopard.c | 2 +
arch/arm/mach-davinci/board-dm365-evm.c | 61 +-
arch/arm/mach-davinci/board-dm644x-evm.c | 57 +-
arch/arm/mach-davinci/board-dm646x-evm.c | 54 +-
arch/arm/mach-davinci/board-mityomapl138.c | 57 +-
arch/arm/mach-davinci/board-neuros-osd2.c | 2 +
arch/arm/mach-davinci/board-omapl138-hawk.c | 143 +++-
arch/arm/mach-davinci/board-sffsdr.c | 2 +
arch/arm/mach-davinci/clock.c | 745 ------------------
arch/arm/mach-davinci/clock.h | 76 --
arch/arm/mach-davinci/common.c | 3 -
arch/arm/mach-davinci/da830.c | 462 ++---------
arch/arm/mach-davinci/da850.c | 778 +++----------------
arch/arm/mach-davinci/da8xx-dt.c | 66 --
arch/arm/mach-davinci/davinci.h | 8 +
arch/arm/mach-davinci/devices-da8xx.c | 43 +-
arch/arm/mach-davinci/devices.c | 1 -
arch/arm/mach-davinci/dm355.c | 406 ++--------
arch/arm/mach-davinci/dm365.c | 485 +-----------
arch/arm/mach-davinci/dm644x.c | 344 ++------
arch/arm/mach-davinci/dm646x.c | 372 ++-------
arch/arm/mach-davinci/include/mach/clock.h | 3 -
arch/arm/mach-davinci/include/mach/common.h | 11 +-
arch/arm/mach-davinci/include/mach/da8xx.h | 6 +-
arch/arm/mach-davinci/pm_domain.c | 5 +
arch/arm/mach-davinci/psc.c | 137 ----
arch/arm/mach-davinci/psc.h | 12 -
arch/arm/mach-davinci/time.c | 22 +-
arch/arm/mach-davinci/usb-da8xx.c | 242 +-----
arch/arm/mach-exynos/exynos.c | 2 -
arch/arm/mach-exynos/suspend.c | 1 +
arch/arm/mach-hisi/hotplug.c | 41 +-
arch/arm/mach-imx/Kconfig | 33 +-
arch/arm/mach-imx/Makefile | 5 +-
arch/arm/mach-imx/common.h | 3 +-
arch/arm/mach-imx/cpu-imx5.c | 45 ++
arch/arm/mach-imx/cpu.c | 1 +
arch/arm/mach-imx/cpuidle-imx6sl.c | 7 +-
arch/arm/mach-imx/cpuidle-imx6sx.c | 1 +
arch/arm/mach-imx/gpc.c | 14 +
arch/arm/mach-imx/imx31-dt.c | 18 -
arch/arm/mach-imx/mach-imx51.c | 30 +-
arch/arm/mach-imx/mach-imx53.c | 2 +-
arch/arm/mach-imx/mach-imx6sl.c | 5 +-
arch/arm/mach-imx/mach-imx7d-cm4.c | 18 +
arch/arm/mach-imx/pm-imx6.c | 33 +-
arch/arm/mach-mvebu/platsmp.c | 49 +-
arch/arm/mach-mvebu/pmsu.c | 6 +-
arch/arm/mach-omap1/ams-delta-fiq-handler.S | 5 +-
arch/arm/mach-omap1/ams-delta-fiq.c | 113 ++-
arch/arm/mach-omap1/ams-delta-fiq.h | 42 +
arch/arm/mach-omap1/board-ams-delta.c | 301 +++++--
arch/arm/mach-omap1/board-h2.c | 2 +-
arch/arm/mach-omap1/board-h3.c | 2 +-
arch/arm/mach-omap1/board-htcherald.c | 2 +-
arch/arm/mach-omap1/board-osk.c | 4 +-
arch/arm/mach-omap2/omap_hwmod_reset.c | 12 +-
arch/arm/mach-omap2/pm-asm-offsets.c | 2 +
arch/arm/mach-omap2/pm-debug.c | 37 +-
arch/arm/mach-omap2/pm33xx-core.c | 20 +-
arch/arm/mach-omap2/sleep33xx.S | 52 +-
arch/arm/mach-omap2/sleep43xx.S | 110 ++-
arch/arm/mach-pxa/devices.c | 13 +
arch/arm/mach-pxa/hx4700.c | 4 +
arch/arm/mach-pxa/mioa701.c | 2 -
arch/arm/mach-pxa/zylonite.c | 11 -
arch/arm/mach-s3c24xx/include/mach/s3c2412.h | 2 +-
arch/arm/mach-shmobile/Kconfig | 2 +
arch/arm/mach-shmobile/Makefile | 8 +-
arch/arm/mach-shmobile/common.h | 1 -
arch/arm/mach-shmobile/headsmp-apmu.S | 7 +-
arch/arm/mach-shmobile/platsmp-apmu.c | 245 +++---
arch/arm/mach-shmobile/platsmp-apmu.h | 32 -
arch/arm/mach-shmobile/platsmp.c | 9 -
arch/arm/mach-shmobile/pm-r8a7779.c | 41 -
arch/arm/mach-shmobile/pm-rcar-gen2.c | 25 -
arch/arm/mach-shmobile/r8a7779.h | 2 -
arch/arm/mach-shmobile/r8a7790.h | 7 -
arch/arm/mach-shmobile/r8a7791.h | 7 -
.../mach-shmobile/regulator-quirk-rcar-gen2.c | 10 +-
arch/arm/mach-shmobile/setup-emev2.c | 10 +-
arch/arm/mach-shmobile/setup-r7s72100.c | 10 +-
arch/arm/mach-shmobile/setup-r8a73a4.c | 11 +-
arch/arm/mach-shmobile/setup-r8a7740.c | 10 +-
arch/arm/mach-shmobile/setup-r8a7778.c | 10 +-
arch/arm/mach-shmobile/setup-r8a7779.c | 10 +-
arch/arm/mach-shmobile/setup-r8a7790.c | 38 -
arch/arm/mach-shmobile/setup-r8a7791.c | 39 -
arch/arm/mach-shmobile/setup-rcar-gen2.c | 20 +-
arch/arm/mach-shmobile/setup-sh73a0.c | 10 +-
arch/arm/mach-shmobile/smp-emev2.c | 10 +-
arch/arm/mach-shmobile/smp-r8a7779.c | 78 +-
arch/arm/mach-shmobile/smp-r8a7790.c | 71 --
arch/arm/mach-shmobile/smp-r8a7791.c | 53 --
arch/arm/mach-shmobile/timer.c | 8 -
arch/arm/mach-uniphier/Kconfig | 1 +
arch/arm/mach-uniphier/Makefile | 0
arch/arm64/Kconfig.platforms | 1 +
drivers/clk/davinci/psc-da830.c | 3 +-
drivers/clk/davinci/psc-da850.c | 3 +-
drivers/clk/davinci/psc-dm365.c | 3 +-
drivers/clk/davinci/psc-dm644x.c | 3 +-
drivers/clk/davinci/psc-dm646x.c | 3 +-
drivers/input/serio/ams_delta_serio.c | 198 ++---
drivers/net/ethernet/smsc/smc911x.c | 13 +-
drivers/net/ethernet/smsc/smc91x.c | 9 +-
drivers/net/ethernet/smsc/smc91x.h | 1 -
drivers/soc/renesas/Makefile | 3 +
drivers/soc/renesas/r9a06g032-smp.c | 96 +++
drivers/soc/renesas/rcar-sysc.c | 64 +-
drivers/soc/ti/pm33xx.c | 16 +-
include/linux/clk/at91_pmc.h | 15 +
include/linux/cpuhotplug.h | 1 +
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h | 3 +
.../linux/platform_data}/ams-delta-fiq.h | 31 +-
include/linux/platform_data/mtd-davinci-aemif.h | 1 -
include/linux/platform_data/pm33xx.h | 29 +-
include/linux/soc/renesas/rcar-sysc.h | 13 +-
133 files changed, 2432 insertions(+), 5307 deletions(-)
delete mode 100644 arch/arm/mach-davinci/aemif.c
delete mode 100644 arch/arm/mach-davinci/clock.c
delete mode 100644 arch/arm/mach-davinci/psc.c
create mode 100644 arch/arm/mach-imx/mach-imx7d-cm4.c
create mode 100644 arch/arm/mach-omap1/ams-delta-fiq.h
delete mode 100644 arch/arm/mach-shmobile/platsmp-apmu.h
delete mode 100644 arch/arm/mach-shmobile/pm-r8a7779.c
delete mode 100644 arch/arm/mach-shmobile/r8a7790.h
delete mode 100644 arch/arm/mach-shmobile/r8a7791.h
delete mode 100644 arch/arm/mach-shmobile/setup-r8a7790.c
delete mode 100644 arch/arm/mach-shmobile/setup-r8a7791.c
delete mode 100644 arch/arm/mach-shmobile/smp-r8a7790.c
delete mode 100644 arch/arm/mach-shmobile/smp-r8a7791.c
delete mode 100644 arch/arm/mach-uniphier/Makefile
create mode 100644 drivers/soc/renesas/r9a06g032-smp.c
rename {arch/arm/mach-omap1/include/mach => include/linux/platform_data}/ams-delta-fiq.h (68%)