[GIT PULL 1/4] ARM: SoC changes for v5.8

From: Arnd Bergmann
Date: Thu Jun 04 2020 - 16:50:59 EST


The following changes since commit 0e698dfa282211e414076f9dc7e83c1c288314fd:

Linux 5.7-rc4 (2020-05-03 14:56:04 -0700)

are available in the Git repository at:

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

for you to fetch changes up to d2353bad2c1eef7a1228645fbb21e7887c633d12:

ARM: omap2: fix omap5_realtime_timer_init definition (2020-06-02
19:14:21 +0200)

----------------------------------------------------------------
ARM: SoC changes for v5.8

One new platform gets added, the Realtek RTD1195, which is an older
Cortex-a7 based relative of the RTD12xx chips that are already supported
in arch/arm64. The platform may also be extended to support running
32-bit kernels on those 64-bit chips for memory-constrained machines.

In the Renesas shmobile platform, we gain support for "RZ/G1H" or R8A7742,
an eight-core chip based on Cortex-A15 and Cortex-A7 cores, originally
released in 2016 as one of the last high-end 32-bit designs.

There is ongoing cleanup for the integrator, tegra, imx, and omap2
platforms, with integrator getting very close to the goal of having
zero code in arch/arm/, and omap2 moving more of the chip specifics
from old board code into device tree files.

The Versatile Express platform is made more modular, with built-in
drivers now becoming loadable modules. This is part of a greater effort
for the Android OS to have a common kernel binary for all platforms and
any platform specific code in loadable modules.

The PXA platform drops support for Compulab's pxa2xx boards that had
rather unusual flash and PCI drivers but no known users remaining.
All device drivers specific to those boards can now get removed as
well.

Across platforms, there is ongoing cleanup, with Geert and Rob
revisiting some a lot of Kconfig options.

Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>

----------------------------------------------------------------
Anders Roxell (4):
Revert "ARM: vexpress: Don't select VEXPRESS_CONFIG"
power: vexpress: add suppress_bind_attrs to true
power: vexpress: cleanup: use builtin_platform_driver
power: reset: vexpress: fix build issue

Andreas FÃrber (2):
ARM: Prepare Realtek RTD1195
MAINTAINERS: Add Realtek arm DT files

Andrey Smirnov (1):
ARM: vf610: report soc info via soc device

Arnd Bergmann (16):
Merge tag 'versatile-v5.8-1' of
git://git.kernel.org/.../linusw/linux-integrator into arm/soc
Merge tag 'renesas-arm-soc-for-v5.8-tag1' of
git://git.kernel.org/.../geert/renesas-devel into arm/soc
Merge tag 'realtek-soc-for-5.8' of
git://git.kernel.org/.../afaerber/linux-realtek into arm/soc
Merge tag 'arm-soc/for-5.8/maintainers' of
https://github.com/Broadcom/stblinux into arm/soc
Merge tag 'arm-soc/for-5.8/soc' of
https://github.com/Broadcom/stblinux into arm/soc
Merge tag 'samsung-soc-5.8' of
git://git.kernel.org/.../krzk/linux into arm/soc
Merge tag 'omap-for-v5.8/soc-signed-take2' of
git://git.kernel.org/.../tmlind/linux-omap into arm/soc
Merge tag 'vexpress-modules-for-soc-v2' of
git://git.kernel.org/.../robh/linux into arm/soc
Merge tag 'renesas-arm-soc-for-v5.8-tag2' of
git://git.kernel.org/.../geert/renesas-devel into arm/soc
Merge tag 'tegra-for-5.8-arm-core' of
git://git.kernel.org/.../tegra/linux into arm/soc
Merge tag 'imx-soc-5.8' of
git://git.kernel.org/.../shawnguo/linux into arm/soc
Merge tag 'omap-for-v5.8/timer-signed' of
git://git.kernel.org/.../tmlind/linux-omap into arm/soc
Merge tag 'mvebu-arm-5.8-1' of
git://git.infradead.org/linux-mvebu into arm/soc
Merge tag 'v5.8-rockchip-soc32-1' of
git://git.kernel.org/.../mmind/linux-rockchip into arm/soc
ARM: davinci: fix build failure without I2C
ARM: omap2: fix omap5_realtime_timer_init definition

Colin Ian King (1):
ARM: rockchip: fix spelling mistake "to" -> "too"

Dmitry Osipenko (7):
firmware: tf: Different way of L2 cache enabling after LP2 suspend
ARM: tegra: Initialize r0 register for firmware wake-up
ARM: tegra: Do not fully reinitialize L2 on resume
ARM: tegra: Correct PL310 Auxiliary Control Register initialization
ARM: tegra: Switch CPU to PLLP on resume from LP1 on Tegra30/114/124
ARM: tegra: Don't enable PLLX while resuming from LP1 on Tegra30
ARM: tegra: Create tegra20-cpufreq platform device on Tegra30

Florian Fainelli (1):
ARM: mm: Remove virtual address print from B15 RAC driver

Geert Uytterhoeven (19):
ARM: rockchip: Replace <linux/clk-provider.h> by <linux/of_clk.h>
ARM: integrator: Drop unneeded select of SPARSE_IRQ
ARM: realview: Drop unneeded select of multi-platform features
ARM: omap2plus: Drop unneeded select of MIGHT_HAVE_CACHE_L2X0
ARM/time: Replace <linux/clk-provider.h> by <linux/of_clk.h>
ARM: mediatek: Replace <linux/clk-provider.h> by <linux/of_clk.h>
ARM: mmp: Replace <linux/clk-provider.h> by <linux/of_clk.h>
ARM: arch timer: Drop unneeded select GENERIC_CLOCKEVENTS
ARM: actions: Drop unneeded select of COMMON_CLK
ARM: alpine: Drop unneeded select of HAVE_SMP
ARM: asm9260: Drop unneeded select of GENERIC_CLOCKEVENTS
ARM: aspeed: Drop unneeded select of HAVE_SMP
ARM: berlin: Drop unneeded select of HAVE_SMP
ARM: clps711x: Drop unneeded select of multi-platform selected options
ARM: davinci: Drop unneeded select of TIMER_OF
ARM: mmp: Drop unneeded select of COMMON_CLK
ARM: mvebu: Drop unneeded select of HAVE_SMP
ARM: prima2: Drop unneeded select of HAVE_SMP
ARM: socfpga: Drop unneeded select of PCI_DOMAINS_GENERIC

Lad Prabhakar (2):
ARM: shmobile: r8a7742: Basic SoC support
ARM: debug-ll: Add support for r8a7742

Linus Walleij (4):
bus: Add DT bindings for Integrator/AP logic modules
bus: Add driver for Integrator/AP logic modules
ARM: integrator: Retire LM and IM-PD1 boardfile code
ARM: integrator: Add some Kconfig selections

Lukas Bulwahn (2):
MAINTAINERS: adjust to renaming physmap_of_versatile.c
MAINTAINERS: clarify maintenance of ARM Dove drivers

Ma Feng (2):
ARM: omap2: make omap5_erratum_workaround_801819 static
ARM: imx: pcm037: make pcm970_sja1000_platform_data static

Nicolas Saenz Julienne (1):
MAINTAINERS: Update Raspberry Pi development repository

Peng Fan (3):
ARM: imx: use device_initcall for imx_soc_device_init
ARM: imx: move cpu definitions into a header
soc: imx: move cpu code to drivers/soc/imx

Rob Herring (21):
ARM: versatile: Remove dead sched_clock code
ARM: versatile: Drop mapping IB2 module registers
ARM: vexpress: Move vexpress_flags_set() into arch code
arm64: vexpress: Don't select CONFIG_POWER_RESET_VEXPRESS
amba: Retry adding deferred devices at late_initcall
clk: versatile: Rework kconfig structure
clk: versatile: Only enable SP810 on 32-bit by default
clk: vexpress-osc: Use the devres clock API variants
clk: vexpress-osc: Support building as a module
mfd: vexpress-sysreg: Drop selecting CONFIG_CLKSRC_MMIO
mfd: vexpress-sysreg: Drop unused syscon child devices
mfd: vexpress-sysreg: Use devres API variants
mfd: vexpress-sysreg: Support building as a module
bus: vexpress-config: Merge vexpress-syscfg into vexpress-config
bus: vexpress-config: simplify config bus probing
vexpress: Move setting master site to vexpress-config bus
bus: vexpress-config: Support building as module
ARM: vexpress: Don't select VEXPRESS_CONFIG
clk: versatile: Drop the legacy IM-PD1 clock code
clk: versatile: Fix kconfig dependency on COMMON_CLK_VERSATILE
ARM: zynq: Don't select CONFIG_ICST

Robert Jarzmik (2):
ARM: pxa: remove Compulab pxa2xx boards
MAINTAINERS: pxa: remove Compulab arm/pxa support

Samuel Zou (1):
ARM: OMAP2+: pm33xx-core: Make am43xx_get_rtc_base_addr static

Stefan Agner (1):
ARM: OMAP2+: drop unnecessary adrl

Tang Bin (2):
ARM: samsung: Omit superfluous error message in s3c_adc_probe()
ARM: samsung: Use devm_platform_ioremap_resource() to simplify code

Thierry Reding (2):
firmware: tegra: Make BPMP a regular driver
Merge branch 'for-5.8/firmware' into for-5.8/arm/core

Tony Lindgren (16):
clocksource/drivers/timer-ti-32k: Add support for initializing directly
clocksource/drivers/timer-ti-dm: Add clockevent and clocksource support
clocksource/drivers/timer-ti-dm: Fix warning for set but not used
clk: ti: dm816: enable sysclk6_ck on init
bus: ti-sysc: Ignore timer12 on secure omap3
ARM: OMAP2+: Add omap_init_time_of()
ARM: dts: Configure system timers for am335x
ARM: dts: Configure system timers for am437x
ARM: dts: Configure system timers for omap4
ARM: dts: Configure system timers for omap5 and dra7
ARM: dts: Configure system timers for omap3
ARM: dts: Configure system timers for ti81xx
ARM: dts: Configure system timers for omap2
ARM: OMAP2+: Drop old timer code for dmtimer and 32k counter
bus: ti-sysc: Timers no longer need legacy quirk handling
ARM: OMAP2+: Fix regression for using local timer on non-SMP SoCs

Wei Yongjun (1):
bus: arm-integrator-lm: Fix return value check in integrator_ap_lm_probe()

Wolfram Sang (1):
ARM: s3c64xx: convert to use i2c_new_client_device()

.../bindings/bus/arm,integrator-ap-lm.yaml | 83 ++
MAINTAINERS | 13 +-
arch/arm/Kconfig | 4 +-
arch/arm/Kconfig.debug | 10 +
arch/arm/Makefile | 3 +
arch/arm/boot/dts/am33xx-l4.dtsi | 6 +-
arch/arm/boot/dts/am33xx.dtsi | 20 +
arch/arm/boot/dts/am3517.dtsi | 24 +-
arch/arm/boot/dts/am4372.dtsi | 20 +
arch/arm/boot/dts/am437x-l4.dtsi | 7 +-
arch/arm/boot/dts/dm814x.dtsi | 74 +-
arch/arm/boot/dts/dm816x.dtsi | 78 +-
arch/arm/boot/dts/dra7-l4.dtsi | 7 +-
arch/arm/boot/dts/dra7.dtsi | 10 +
arch/arm/boot/dts/omap2.dtsi | 31 +-
arch/arm/boot/dts/omap2420.dtsi | 68 +-
arch/arm/boot/dts/omap2430.dtsi | 68 +-
arch/arm/boot/dts/omap3-beagle.dts | 33 +
arch/arm/boot/dts/omap3-devkit8000.dts | 33 +
arch/arm/boot/dts/omap3.dtsi | 134 +-
arch/arm/boot/dts/omap4-l4.dtsi | 4 +-
arch/arm/boot/dts/omap4.dtsi | 10 +
arch/arm/boot/dts/omap5-l4.dtsi | 4 +-
arch/arm/boot/dts/omap5.dtsi | 10 +
arch/arm/configs/cm_x2xx_defconfig | 173 ---
arch/arm/configs/em_x270_defconfig | 178 ---
arch/arm/configs/pxa_defconfig | 2 -
arch/arm/kernel/time.c | 2 +-
arch/arm/mach-actions/Kconfig | 1 -
arch/arm/mach-alpine/Kconfig | 1 -
arch/arm/mach-asm9260/Kconfig | 1 -
arch/arm/mach-aspeed/Kconfig | 1 -
arch/arm/mach-berlin/Kconfig | 1 -
arch/arm/mach-clps711x/Kconfig | 5 -
arch/arm/mach-davinci/Kconfig | 1 -
arch/arm/mach-davinci/board-dm644x-evm.c | 26 +-
arch/arm/mach-imx/common.h | 1 -
arch/arm/mach-imx/cpu.c | 159 ---
arch/arm/mach-imx/mach-imx6q.c | 8 +-
arch/arm/mach-imx/mach-imx6sl.c | 8 +-
arch/arm/mach-imx/mach-imx6sx.c | 8 +-
arch/arm/mach-imx/mach-imx6ul.c | 8 +-
arch/arm/mach-imx/mach-imx7d.c | 6 -
arch/arm/mach-imx/mach-imx7ulp.c | 2 +-
arch/arm/mach-imx/mach-pcm037.c | 2 +-
arch/arm/mach-imx/mach-vf610.c | 47 +
arch/arm/mach-imx/mxc.h | 22 +-
arch/arm/mach-integrator/Kconfig | 9 +-
arch/arm/mach-integrator/Makefile | 3 +-
arch/arm/mach-integrator/impd1.c | 475 --------
arch/arm/mach-integrator/impd1.h | 15 -
arch/arm/mach-integrator/integrator_ap.c | 31 -
arch/arm/mach-integrator/lm.c | 96 --
arch/arm/mach-integrator/lm.h | 24 -
arch/arm/mach-mediatek/mediatek.c | 2 +-
arch/arm/mach-mmp/Kconfig | 1 -
arch/arm/mach-mmp/mmp-dt.c | 2 +-
arch/arm/mach-mmp/mmp2-dt.c | 2 +-
arch/arm/mach-mvebu/Kconfig | 3 -
arch/arm/mach-omap2/Kconfig | 1 -
arch/arm/mach-omap2/Makefile | 6 +-
arch/arm/mach-omap2/board-generic.c | 39 +-
arch/arm/mach-omap2/common.h | 7 +
arch/arm/mach-omap2/omap-smp.c | 2 +-
arch/arm/mach-omap2/omap_hwmod_2420_data.c | 20 -
arch/arm/mach-omap2/omap_hwmod_2430_data.c | 19 -
.../mach-omap2/omap_hwmod_2xxx_interconnect_data.c | 8 -
arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 47 -
.../mach-omap2/omap_hwmod_33xx_43xx_common_data.h | 2 -
.../omap_hwmod_33xx_43xx_interconnect_data.c | 8 -
.../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 62 -
arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 10 -
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 146 +--
arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 45 -
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 90 --
arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 89 --
arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 176 ---
arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 74 --
arch/arm/mach-omap2/omap_hwmod_common_data.h | 3 -
arch/arm/mach-omap2/pm33xx-core.c | 2 +-
arch/arm/mach-omap2/sleep34xx.S | 2 +-
arch/arm/mach-omap2/timer.c | 577 +--------
arch/arm/mach-prima2/Kconfig | 1 -
arch/arm/mach-pxa/Kconfig | 17 -
arch/arm/mach-pxa/Makefile | 5 -
arch/arm/mach-pxa/cm-x255.c | 240 ----
arch/arm/mach-pxa/cm-x270.c | 419 -------
arch/arm/mach-pxa/cm-x2xx-pci.c | 196 ---
arch/arm/mach-pxa/cm-x2xx-pci.h | 14 -
arch/arm/mach-pxa/cm-x2xx.c | 538 --------
arch/arm/mach-pxa/em-x270.c | 1286 --------------------
arch/arm/mach-pxa/include/mach/io.h | 18 -
arch/arm/mach-realtek/Kconfig | 11 +
arch/arm/mach-realtek/Makefile | 2 +
arch/arm/mach-realtek/rtd1195.c | 40 +
arch/arm/mach-realview/Kconfig | 10 -
arch/arm/mach-rockchip/platsmp.c | 2 +-
arch/arm/mach-rockchip/rockchip.c | 2 +-
arch/arm/mach-s3c64xx/mach-crag6410-module.c | 7 +-
arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 +
arch/arm/mach-socfpga/Kconfig | 1 -
arch/arm/mach-tegra/pm.c | 4 +
arch/arm/mach-tegra/reset-handler.S | 7 +-
arch/arm/mach-tegra/sleep-tegra30.S | 16 +-
arch/arm/mach-tegra/tegra.c | 8 +-
arch/arm/mach-versatile/Kconfig | 1 -
arch/arm/mach-versatile/versatile_dt.c | 5 -
arch/arm/mach-vexpress/Kconfig | 3 -
arch/arm/mach-vexpress/core.h | 1 +
arch/arm/mach-vexpress/dcscb.c | 1 +
arch/arm/mach-vexpress/v2m.c | 23 +
arch/arm/mach-zynq/Kconfig | 1 -
arch/arm/mm/cache-b15-rac.c | 3 +-
arch/arm/plat-samsung/adc.c | 8 +-
arch/arm/plat-versatile/Kconfig | 7 -
arch/arm/plat-versatile/Makefile | 1 -
arch/arm/plat-versatile/include/plat/sched_clock.h | 7 -
arch/arm/plat-versatile/sched-clock.c | 28 -
arch/arm64/Kconfig.platforms | 3 -
drivers/amba/bus.c | 14 +-
drivers/bus/Kconfig | 11 +-
drivers/bus/Makefile | 2 +-
drivers/bus/arm-integrator-lm.c | 128 ++
drivers/bus/ti-sysc.c | 25 +-
drivers/bus/vexpress-config.c | 354 ++++--
drivers/clk/Makefile | 2 +-
drivers/clk/ti/clk-816x.c | 1 +
drivers/clk/versatile/Kconfig | 21 +-
drivers/clk/versatile/clk-impd1.c | 121 --
drivers/clk/versatile/clk-vexpress-osc.c | 20 +-
drivers/clocksource/Makefile | 1 +
drivers/clocksource/timer-ti-32k.c | 48 +-
drivers/clocksource/timer-ti-dm-systimer.c | 727 +++++++++++
drivers/firmware/tegra/bpmp.c | 9 +-
drivers/firmware/trusted_foundations.c | 21 +-
drivers/mfd/Kconfig | 5 +-
drivers/mfd/vexpress-sysreg.c | 99 +-
drivers/misc/Kconfig | 9 -
drivers/misc/Makefile | 1 -
drivers/misc/vexpress-syscfg.c | 280 -----
drivers/power/reset/Kconfig | 2 +-
drivers/power/reset/vexpress-poweroff.c | 8 +-
drivers/soc/imx/Makefile | 3 +
drivers/soc/imx/soc-imx.c | 192 +++
include/linux/firmware/trusted_foundations.h | 1 +
include/linux/platform_data/clk-integrator.h | 2 -
include/linux/vexpress.h | 30 -
include/soc/imx/cpu.h | 36 +
148 files changed, 2394 insertions(+), 6232 deletions(-)
create mode 100644
Documentation/devicetree/bindings/bus/arm,integrator-ap-lm.yaml
delete mode 100644 arch/arm/configs/cm_x2xx_defconfig
delete mode 100644 arch/arm/configs/em_x270_defconfig
delete mode 100644 arch/arm/mach-integrator/impd1.c
delete mode 100644 arch/arm/mach-integrator/impd1.h
delete mode 100644 arch/arm/mach-integrator/lm.c
delete mode 100644 arch/arm/mach-integrator/lm.h
delete mode 100644 arch/arm/mach-pxa/cm-x255.c
delete mode 100644 arch/arm/mach-pxa/cm-x270.c
delete mode 100644 arch/arm/mach-pxa/cm-x2xx-pci.c
delete mode 100644 arch/arm/mach-pxa/cm-x2xx-pci.h
delete mode 100644 arch/arm/mach-pxa/cm-x2xx.c
delete mode 100644 arch/arm/mach-pxa/em-x270.c
delete mode 100644 arch/arm/mach-pxa/include/mach/io.h
create mode 100644 arch/arm/mach-realtek/Kconfig
create mode 100644 arch/arm/mach-realtek/Makefile
create mode 100644 arch/arm/mach-realtek/rtd1195.c
delete mode 100644 arch/arm/plat-versatile/Kconfig
delete mode 100644 arch/arm/plat-versatile/include/plat/sched_clock.h
delete mode 100644 arch/arm/plat-versatile/sched-clock.c
create mode 100644 drivers/bus/arm-integrator-lm.c
create mode 100644 drivers/clocksource/timer-ti-dm-systimer.c
delete mode 100644 drivers/misc/vexpress-syscfg.c
create mode 100644 drivers/soc/imx/soc-imx.c
delete mode 100644 include/linux/platform_data/clk-integrator.h
create mode 100644 include/soc/imx/cpu.h