[GIT PULL 4/4] soc: Arm platform updates for 7.3
From: Arnd Bergmann
Date: Tue Aug 18 2026 - 17:18:26 EST
The following changes since commit a13c140cc289c0b7b3770bce5b3ad42ab35074aa:
Linux 7.2-rc3 (2026-07-12 14:16:39 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-arm-7.3
for you to fetch changes up to acf1efa9485fda84f332c8fbbe7b4453dbec183a:
Merge tag 'samsung-soc-7.3' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/arm (2026-08-10 22:17:08 +0200)
----------------------------------------------------------------
soc: Arm platform updates for 7.3
The 32-bit Arm platforms are a bit more interesting this time: I refreshed
an earlier series to mark code as deprecated that does have the tendency
of getting in the way of cleanups and new features but has close to zero
users. Among these are:
- 22 of the remaining 28 legacy board files that predate the current
devicetree based descriptions, using old chips from Intel and Marvell.
The remaining six board files are for TI OMAP1 and Samsung s3c64xx
chips and all still have known users.
- support for Cortex-M3/M4/M7 and ARM1136r0 CPU cores and the 25
machines based on these. These all use devicetree but the CPU
support causes disproportional work. Most of them are just
reference boards, the notable exceptions being the Nokia N800/N810
tablet and the Buglabs BUG platform.
- be8, be32, oabi and iwmmxt userspace binaries, which were mostly
associated with the platforms now scheduled for removal and
are increasingly problematic to support with modern toolchains.
Nothing is actually removed at this point, to ensure that any remaining
users continue to have the 7.3-LTS for a while longer. Patches for
removal are currently being tested.
Other updates include a continued work to convert GPIO number based
interfaces to descriptors, a patch to restore little-endian mode
on the one Arm platform (ixp4xx) that only worked in big-endian mode
recently, and some minor cleanups and bugfixes.
----------------------------------------------------------------
Alexandre Belloni (1):
Merge tag 'arm-feature-deprecation-for-7.3' of https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc into soc/arm
Arnd Bergmann (27):
ARM: use CONFIG_AEABI by default everywhere
ARM: limit OABI support to StrongARM CPUs
ARM: rework ARM11 CPU selection logic
ARM: deprecate support for ARM1136r0
ARM: turn CONFIG_ATAGS off by default
ARM: mark CPU_ENDIAN_BE8 as deprecated
ARM: update DEPRECATED_PARAM_STRUCT removal timeline
ARM: s3c64xx: extend deprecation schedule
ARM: update FPE_NWFPE help text
ARM: mark IWMMXT as deprecated
ARM: mark ARCH_DOVE as deprecated
ARM: PXA: mark remaining board files as deprecated
ARM: orion5x: mark all board files as deprecated
ARM: mark mach-sa1100 as deprecated
ARM: mark RiscPC as deprecated
ARM: mark footbridge as deprecated
ARM: mark Cortex-M3/M4/M7 based boards as deprecated
ARM: mark axxia platform as deprecated
ARM: mark mv78xx0 support as deprecated
ARM: replace linux/gpio.h inclusions
Merge tag 'renesas-arm-soc-for-v7.3-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/arm
Merge tag 'ixp4xx-arm-v7.3' of https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator into soc/arm
Merge tag 'lpc32xx-arm-for-7.3' of https://github.com/vzapolskiy/linux-lpc32xx into soc/arm
Merge tag 'imx-soc-7.3' of https://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux into soc/arm
Merge tag 'tegra-for-7.3-arm-core' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/arm
Merge tag 'omap-for-v7.3/soc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/arm
Merge tag 'samsung-soc-7.3' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/arm
Dmitry Torokhov (4):
gpio: sa1100: register software node for GPIO controller
ARM: sa1100: assabet: convert gpio-keys to use software nodes
ARM: sa1100: collie: convert gpio-keys to use software nodes
ARM: sa1100: h3xxx: convert gpio-keys to use software nodes
Geert Uytterhoeven (1):
ARM: shmobile: rcar-gen2: Use of_machine_compatible_match() helper
Griffin Kroah-Hartman (1):
soc: imx9: devm_kasprintf error handling
Karl Mehltretter (1):
ARM: lpc32xx: only run SoC init on LPC32xx hardware
Krzysztof Kozlowski (1):
MAINTAINERS: Drop redundant lists from various Samsung entries
Li Jun (1):
firmware: imx: sm-misc: Add NULL check for kmalloc in syslog_show
Linus Walleij (1):
ARM: ixp4xx: Relax endianness
Mithil Bavishi (1):
ARM: OMAP2+: Add CFI type for omap4_finish_suspend
Pengpeng Hou (1):
firmware: imx: scu: manage mailbox channels and global handle
Thomas Huth (2):
ARM: s3c: Replace __ASSEMBLY__ with __ASSEMBLER__ in header files
ARM: tegra: Replace __ASSEMBLY__ with __ASSEMBLER__
Uwe Kleine-König (The Capable Hub) (1):
ARM: imx: Drop obsolete stuff from common.h
Vladimir Zapolskiy (1):
ARM: lpc32xx: remove a few manually populated OF devices
Weigang He (2):
ARM: imx: fix device_node refcount leak in imx_src_init()
ARM: imx: fix device_node refcount leaks in imx7_src_init()
Yuho Choi (3):
ARM: imx: avic: Fix OF node reference leaks
ARM: OMAP2+: Fix OF node reference leaks in omap_hwmod
ARM: tegra: Fix OF node reference leaks in IRQ init
MAINTAINERS | 21 ------
arch/arm/Kconfig | 80 +++++++++++++---------
arch/arm/Kconfig.platforms | 2 +-
arch/arm/configs/am200epdkit_defconfig | 3 +-
arch/arm/configs/aspeed_g4_defconfig | 2 -
arch/arm/configs/aspeed_g5_defconfig | 1 -
arch/arm/configs/assabet_defconfig | 3 +
arch/arm/configs/at91_dt_defconfig | 2 -
arch/arm/configs/axm55xx_defconfig | 2 -
arch/arm/configs/bcm2835_defconfig | 1 -
arch/arm/configs/clps711x_defconfig | 1 -
arch/arm/configs/collie_defconfig | 2 +-
arch/arm/configs/davinci_all_defconfig | 1 -
arch/arm/configs/dove_defconfig | 2 +-
arch/arm/configs/ep93xx_defconfig | 1 -
arch/arm/configs/footbridge_defconfig | 2 +
arch/arm/configs/gemini_defconfig | 1 -
arch/arm/configs/h3600_defconfig | 3 +-
arch/arm/configs/hisi_defconfig | 1 -
arch/arm/configs/imx_v4_v5_defconfig | 1 -
arch/arm/configs/integrator_defconfig | 2 -
arch/arm/configs/ixp4xx_defconfig | 1 -
arch/arm/configs/jornada720_defconfig | 3 +-
arch/arm/configs/keystone_defconfig | 1 -
arch/arm/configs/lpc32xx_defconfig | 1 -
arch/arm/configs/mmp2_defconfig | 1 -
arch/arm/configs/moxart_defconfig | 2 -
arch/arm/configs/mps2_defconfig | 1 -
arch/arm/configs/multi_v4t_defconfig | 2 -
arch/arm/configs/multi_v5_defconfig | 10 ---
arch/arm/configs/mv78xx0_defconfig | 3 +-
arch/arm/configs/mvebu_v5_defconfig | 10 ---
arch/arm/configs/mxs_defconfig | 1 -
arch/arm/configs/neponset_defconfig | 3 +
arch/arm/configs/netwinder_defconfig | 3 +
arch/arm/configs/nhk8815_defconfig | 1 -
arch/arm/configs/omap1_defconfig | 3 +-
arch/arm/configs/orion5x_defconfig | 11 ---
arch/arm/configs/pxa168_defconfig | 2 -
arch/arm/configs/pxa3xx_defconfig | 2 -
arch/arm/configs/pxa910_defconfig | 2 -
arch/arm/configs/pxa_defconfig | 5 --
arch/arm/configs/rpc_defconfig | 3 +
arch/arm/configs/s3c6400_defconfig | 2 +
arch/arm/configs/sama5_defconfig | 1 -
arch/arm/configs/sama7_defconfig | 1 -
arch/arm/configs/spear13xx_defconfig | 1 -
arch/arm/configs/spitz_defconfig | 2 +-
arch/arm/configs/stm32_defconfig | 1 -
arch/arm/configs/versatile_defconfig | 2 -
arch/arm/configs/vt8500_v6_v7_defconfig | 1 -
arch/arm/configs/wpcm450_defconfig | 2 -
arch/arm/mach-at91/Kconfig | 4 +-
arch/arm/mach-axxia/Kconfig | 4 +-
arch/arm/mach-davinci/da850.c | 2 +-
arch/arm/mach-dove/Kconfig | 8 ++-
arch/arm/mach-dove/mpp.c | 2 +-
arch/arm/mach-footbridge/Kconfig | 7 +-
arch/arm/mach-imx/Kconfig | 13 +++-
arch/arm/mach-imx/avic.c | 2 +
arch/arm/mach-imx/common.h | 7 --
arch/arm/mach-imx/src.c | 3 +
arch/arm/mach-imx/system.c | 8 ---
arch/arm/mach-ixp4xx/Kconfig | 5 +-
arch/arm/mach-lpc32xx/common.c | 5 +-
arch/arm/mach-lpc32xx/common.h | 2 +
arch/arm/mach-lpc32xx/phy3250.c | 62 +----------------
arch/arm/mach-lpc32xx/pm.c | 5 +-
arch/arm/mach-mv78xx0/Kconfig | 4 +-
arch/arm/mach-mv78xx0/buffalo-wxl-setup.c | 2 +-
arch/arm/mach-mv78xx0/irq.c | 2 +-
arch/arm/mach-mv78xx0/mpp.c | 2 +-
arch/arm/mach-mvebu/pm.c | 2 +-
arch/arm/mach-mxs/mach-mxs.c | 2 +-
arch/arm/mach-omap2/Kconfig | 18 +++--
arch/arm/mach-omap2/omap_hwmod.c | 26 ++++---
arch/arm/mach-omap2/sleep44xx.S | 5 +-
arch/arm/mach-orion5x/Kconfig | 47 ++++++++++---
arch/arm/mach-orion5x/board-d2net.c | 2 +-
arch/arm/mach-orion5x/board-rd88f5182.c | 2 +-
arch/arm/mach-orion5x/dns323-setup.c | 2 +-
arch/arm/mach-orion5x/irq.c | 2 +-
arch/arm/mach-orion5x/kurobox_pro-setup.c | 2 +-
arch/arm/mach-orion5x/mv2120-setup.c | 2 +-
arch/arm/mach-orion5x/net2big-setup.c | 2 +-
arch/arm/mach-orion5x/terastation_pro2-setup.c | 2 +-
arch/arm/mach-orion5x/ts209-setup.c | 2 +-
arch/arm/mach-orion5x/ts409-setup.c | 2 +-
arch/arm/mach-pxa/Kconfig | 10 ++-
arch/arm/mach-pxa/am200epd.c | 2 +-
arch/arm/mach-pxa/am300epd.c | 2 +-
arch/arm/mach-pxa/generic.c | 2 +-
arch/arm/mach-pxa/gumstix.c | 2 +-
arch/arm/mach-pxa/mfp-pxa2xx.c | 2 +-
arch/arm/mach-pxa/pxa25x.c | 2 +-
arch/arm/mach-pxa/pxa27x.c | 2 +-
arch/arm/mach-pxa/reset.c | 2 +-
arch/arm/mach-pxa/sharpsl_pm.c | 2 +-
arch/arm/mach-pxa/spitz.c | 2 +-
arch/arm/mach-pxa/spitz_pm.c | 2 +-
arch/arm/mach-rpc/Kconfig | 5 +-
arch/arm/mach-s3c/Kconfig.s3c64xx | 15 ++--
arch/arm/mach-s3c/dev-audio-s3c64xx.c | 2 +-
arch/arm/mach-s3c/devs.c | 2 +-
arch/arm/mach-s3c/mach-crag6410.c | 2 +-
arch/arm/mach-s3c/map-base.h | 2 +-
arch/arm/mach-s3c/pm-gpio.c | 2 +-
arch/arm/mach-s3c/pm-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-fb-24bpp-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-i2c0-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-i2c1-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-keypad-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-sdhci-gpio-s3c64xx.c | 2 +-
arch/arm/mach-s3c/setup-spi-s3c64xx.c | 2 +-
arch/arm/mach-sa1100/Kconfig | 5 +-
arch/arm/mach-sa1100/assabet.c | 75 +++++++++++++-------
arch/arm/mach-sa1100/collie.c | 76 ++++++++++++--------
arch/arm/mach-sa1100/generic.c | 2 +-
arch/arm/mach-sa1100/generic.h | 3 +
arch/arm/mach-sa1100/h3600.c | 2 +-
arch/arm/mach-sa1100/h3xxx.c | 71 +++++++++++--------
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c | 10 +--
arch/arm/mach-shmobile/setup-rcar-gen2.c | 9 +--
arch/arm/mach-stm32/Kconfig | 14 ++--
arch/arm/mach-tegra/irq.c | 9 ++-
arch/arm/mach-tegra/reset.h | 2 +-
arch/arm/mach-tegra/sleep.h | 2 +-
arch/arm/mach-versatile/Kconfig | 15 ++--
arch/arm/mm/Kconfig | 29 +++++++-
arch/arm/plat-orion/mpp.c | 2 +-
drivers/firmware/imx/imx-scu.c | 25 ++++++-
drivers/firmware/imx/sm-misc.c | 3 +
drivers/gpio/gpio-sa1100.c | 10 ++-
drivers/soc/imx/soc-imx9.c | 9 +++
include/linux/serial_s3c.h | 4 +-
include/soc/tegra/flowctrl.h | 4 +-
include/soc/tegra/fuse.h | 4 +-
137 files changed, 515 insertions(+), 433 deletions(-)