ARM: devicetree changes for 5.13

There are six new SoCs added this time. Apple M1 and Nuvoton WPCM450
have separate branches because they are new SoC families that require
changes outside of device tree files. The other four are variations of
already supported chips and get merged through this branch:

 - STMicroelectronics STM32H750 is one of many variants of STM32
   microcontrollers based on the Cortex-M7 core. This is particularly
   notable since we rarely add support for new MMU-less chips
   these days. In this case, the board that gets added along with
   the platform is not a SoC reference platform but the "Art Pi"
   ( machine that was originally design
   for the RT-Thread RTOS.

 - NXP i.MX8QuadMax is a variant of the growing i.MX8 embedded/industrial
   SoC family, using two Cortex-A72 and four Cortex-A53 cores. It
   gets added along with its reference board, the "NXP i.MX8QuadMax
   Multisensory Enablement Kit".

 - Qualcomm SC7280 is a Laptop SoC following the SC7180 (Snapdragon 7c)
   that is used in some Chromebooks and Windows laptops. Only a reference
   board is added for the moment.

 - TI AM64x Sita4ra is a new version of the K3 SoC family for industrial
   control, motor control, remote IO, IoT gateway etc., similar to the
   older AM65x family. Two reference machines are added alongside.

Among the newly added machines, there is a very clear skew towards 64-bit
machines now, with 12 32-bit machines compared to 23 64-bit machines. The
full list sorted by SoC is:

 - ASpeed AST2500 BMC: ASRock E3C246D4I Xeon server board
 - Allwinner A10: Topwise A721 Tablet
 - Amlogic GXL: MeCool KII TV box
 - Amlogic GXM: Mecool KIII, Minix Neo U9-H TV boxes
 - Broadcom BCM4908: TP-Link Archer C2300 V1 router
 - MStar SSD202D: M5Stack UnitV2 camera
 - Marvell Armada 38x: ATL-x530 ethernet switch
 - Mediatek MT8183 Chromebooks: Lenovo 10e, Acer Spin 311,
   Asus Flip CM3, Asus Detachable CM3
 - Mediatek MT8516/MT8183: OLogic Pumpkin Board
 - NXP i.MX7: reMarkable Tablet
 - NXP i.MX8M: Kontron pitx-imx8m, Engicam i.Core MX8M Mini
 - Nuvoton NPCM730: Quanta GBS BMC
 - Qualcomm X55: Telit FN980 TLB SoM, Thundercomm TurboX T55 SoM
 - Qualcomm MSM8998: OnePlus 5/5T phones
 - Qualcomm SM8350: Snapdragon 888 Mobile Hardware Development Kit
 - Rockchip RK3399: NanoPi R4S board
 - STM32MP1: Engicam MicroGEA STM32MP1 MicroDev 2.0 and SOM,
   EDIMM2.2 Starter Kit, Carrier, SOM
 - TI AM65: Siemens SIMATIC IOT2050 gateway

There is notable work going into extending already supported machines
and SoCs:

 - ASpeed AST2500
 - Allwinner A23, A83t, A31, A64, H6
 - Amlogic G12B
 - Broadcom BCM4908
 - Marvell Armada 7K/8K/CN91xx
 - Mediatek MT6589, MT7622, MT8173, MT8183, MT8195
 - NXP i.MX8Q, i.MX8MM, i.MX8MP
 - Qualcomm MSM8916, SC7180, SDM845, SDX55, SM8350
 - Renesas R-Car M3, V3U
 - Rockchip RK3328, RK3399
 - STEricsson U8500
 - STMicroelectronics STM32MP141
 - Samsung Exynos 4412
 - TI K3-AM65, K3-J7200

Among the treewide cleanups and bug fixes, two parts stand out:

 - There are a number of cleanups for issues pointed out by 'make
   dtbs_check' this time, and I expect more to come in the future as we
   increasingly check for regressions.

 - After a change to the MMC subsystem that can lead to unpredictable
   device numbers, several platforms add 'aliases' properties for these
   to give each MMC controller a fixed number.

Signed-off-by: Arnd Bergmann <>
dt-bindings: mali-bifrost: add dma-coherent

Add optional dma-coherent property to binding doc.

Found by 'make dtbs_check' on arm64/amlogic DT files.

Signed-off-by: Kevin Hilman <>
Acked-by: Rob Herring <>
Signed-off-by: Arnd Bergmann <>
1 file changed