[GIT PULL 5/5] ARM: new SoC support for v5.9

From: Arnd Bergmann
Date: Mon Aug 03 2020 - 17:50:41 EST


The following changes since commit 48778464bb7d346b47157d21ffde2af6b2d39110:

Linux 5.8-rc2 (2020-06-21 15:45:29 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 892900a70b6c6664fe9ce0d4e2a5b6b4c821c0e3:

ARM: mstar: Correct the compatible string for pmsleep (2020-07-31
10:58:39 +0200)

----------------------------------------------------------------
ARM: new SoC support for v5.9

There are three SoC families newly dded to the 32-bit and
64-bit Arm architecture code in the kernel this time:

- Daniel Palmer adds initial support for two chips made by MStar, a
taiwanese SoC manufacturer that became part of Mediatek in 2012. For
now, the added support is fairly minimal, with just two of its
Cortex-A7 based 32-bit camera chips getting support for a limited
set of on-chip peripherals.

- Lars Povlsen from Microchip adds support for their new Sparx5
family of ethernet switch chips using 64-bit Cortex-A53 cores.
These are descended from earlier VSC7xxx SparX and Ocelot chips
using 32-bit MIPS cores.

- Daniele Alessandrelli from Intel adds support for the new Keem Bay
SoC for computer vision, built around a Movidius VPU with Linux
running on Arm Cortex-A53 cores.

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

----------------------------------------------------------------
Daniel Palmer (25):
dt-bindings: vendor-prefixes: Add mstar vendor prefix
dt-bindings: vendor-prefixes: Add sstar vendor prefix
dt-bindings: vendor-prefixes: Add 70mai vendor prefix
dt-bindings: vendor-prefixes: Add thingy.jp prefix
dt-bindings: arm: Add mstar YAML schema
ARM: mstar: Add machine for MStar/Sigmastar Armv7 SoCs
ARM: mstar: Add binding details for mstar,l3bridge
ARM: mstar: Add Armv7 base dtsi
ARM: mstar: Add infinity/infinity3 family dtsis
ARM: mstar: Add mercury5 series dtsis
ARM: mstar: Add dts for msc313(e) based BreadBee boards
ARM: mstar: Add dts for 70mai midrive d08
ARM: mstar: Fix dts filename for 70mai midrive d08
dt-bindings: arm: mstar: Add binding details for mstar, pmsleep
dt-bindings: arm: mstar: Move existing MStar binding descriptions
ARM: mstar: Add IMI SRAM region
ARM: mstar: Adjust IMI size of infinity
ARM: mstar: Adjust IMI size for mercury5
ARM: mstar: Adjust IMI size for infinity3
ARM: mstar: Add PMU
ARM: mstar: Add "pmsleep" node to base dtsi
ARM: mstar: Add reboot support
dt-bindings: mfd: syscon: add compatible string for mstar,msc313-pmsleep
dt-bindings: arm: mstar: remove the binding description for mstar,pmsleep
ARM: mstar: Correct the compatible string for pmsleep

Daniele Alessandrelli (5):
arm64: Add config for Keem Bay SoC
dt-bindings: arm: Add Keem Bay bindings
MAINTAINERS: Add maintainers for Keem Bay SoC
arm64: dts: keembay: Add device tree for Keem Bay SoC
arm64: dts: keembay: Add device tree for Keem Bay EVM board

Lars Povlsen (8):
dt-bindings: arm: sparx5: Add documentation for Microchip Sparx5 SoC
arm64: sparx5: Add support for Microchip 2xA53 SoC
arm64: dts: sparx5: Add basic cpu support
arm64: dts: sparx5: Add pinctrl support
dt-bindings: clock: sparx5: Add Sparx5 SoC DPLL clock
dt-bindings: clock: sparx5: Add bindings include file
arm64: dts: sparx5: Add Sparx5 SoC DPLL clock
arm64: dts: sparx5: Add i2c devices, i2c muxes

.../devicetree/bindings/arm/intel,keembay.yaml | 19 ++
.../devicetree/bindings/arm/microchip,sparx5.yaml | 65 ++++++
.../bindings/arm/mstar/mstar,l3bridge.yaml | 44 ++++
.../devicetree/bindings/arm/mstar/mstar.yaml | 33 +++
.../bindings/clock/microchip,sparx5-dpll.yaml | 52 +++++
Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 8 +
MAINTAINERS | 28 +++
arch/arm/Kconfig | 2 +
arch/arm/Makefile | 1 +
arch/arm/boot/dts/Makefile | 4 +
.../boot/dts/infinity-msc313-breadbee_crust.dts | 25 ++
arch/arm/boot/dts/infinity-msc313.dtsi | 14 ++
arch/arm/boot/dts/infinity.dtsi | 11 +
arch/arm/boot/dts/infinity3-msc313e-breadbee.dts | 25 ++
arch/arm/boot/dts/infinity3-msc313e.dtsi | 14 ++
arch/arm/boot/dts/infinity3.dtsi | 11 +
arch/arm/boot/dts/mercury5-ssc8336n-midrived08.dts | 25 ++
arch/arm/boot/dts/mercury5-ssc8336n.dtsi | 14 ++
arch/arm/boot/dts/mercury5.dtsi | 11 +
arch/arm/boot/dts/mstar-v7.dtsi | 107 +++++++++
arch/arm/mach-mstar/Kconfig | 26 +++
arch/arm/mach-mstar/Makefile | 1 +
arch/arm/mach-mstar/mstarv7.c | 80 +++++++
arch/arm64/Kconfig.platforms | 19 ++
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/intel/Makefile | 1 +
arch/arm64/boot/dts/intel/keembay-evm.dts | 37 +++
arch/arm64/boot/dts/intel/keembay-soc.dtsi | 123 ++++++++++
arch/arm64/boot/dts/microchip/Makefile | 4 +
arch/arm64/boot/dts/microchip/sparx5.dtsi | 213 +++++++++++++++++
arch/arm64/boot/dts/microchip/sparx5_pcb125.dts | 21 ++
arch/arm64/boot/dts/microchip/sparx5_pcb134.dts | 17 ++
.../boot/dts/microchip/sparx5_pcb134_board.dtsi | 252 +++++++++++++++++++++
.../boot/dts/microchip/sparx5_pcb134_emmc.dts | 17 ++
arch/arm64/boot/dts/microchip/sparx5_pcb135.dts | 17 ++
.../boot/dts/microchip/sparx5_pcb135_board.dtsi | 92 ++++++++
.../boot/dts/microchip/sparx5_pcb135_emmc.dts | 17 ++
.../boot/dts/microchip/sparx5_pcb_common.dtsi | 19 ++
include/dt-bindings/clock/microchip,sparx5.h | 23 ++
40 files changed, 1495 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/intel,keembay.yaml
create mode 100644 Documentation/devicetree/bindings/arm/microchip,sparx5.yaml
create mode 100644
Documentation/devicetree/bindings/arm/mstar/mstar,l3bridge.yaml
create mode 100644 Documentation/devicetree/bindings/arm/mstar/mstar.yaml
create mode 100644
Documentation/devicetree/bindings/clock/microchip,sparx5-dpll.yaml
create mode 100644 arch/arm/boot/dts/infinity-msc313-breadbee_crust.dts
create mode 100644 arch/arm/boot/dts/infinity-msc313.dtsi
create mode 100644 arch/arm/boot/dts/infinity.dtsi
create mode 100644 arch/arm/boot/dts/infinity3-msc313e-breadbee.dts
create mode 100644 arch/arm/boot/dts/infinity3-msc313e.dtsi
create mode 100644 arch/arm/boot/dts/infinity3.dtsi
create mode 100644 arch/arm/boot/dts/mercury5-ssc8336n-midrived08.dts
create mode 100644 arch/arm/boot/dts/mercury5-ssc8336n.dtsi
create mode 100644 arch/arm/boot/dts/mercury5.dtsi
create mode 100644 arch/arm/boot/dts/mstar-v7.dtsi
create mode 100644 arch/arm/mach-mstar/Kconfig
create mode 100644 arch/arm/mach-mstar/Makefile
create mode 100644 arch/arm/mach-mstar/mstarv7.c
create mode 100644 arch/arm64/boot/dts/intel/keembay-evm.dts
create mode 100644 arch/arm64/boot/dts/intel/keembay-soc.dtsi
create mode 100644 arch/arm64/boot/dts/microchip/Makefile
create mode 100644 arch/arm64/boot/dts/microchip/sparx5.dtsi
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb125.dts
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134.dts
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134_emmc.dts
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135.dts
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135_emmc.dts
create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi
create mode 100644 include/dt-bindings/clock/microchip,sparx5.h