[PATCH v4 0/2] arm64: Add Axiado AX3005 SoC and EVK support
From: Swark Yang
Date: Wed Aug 26 2026 - 06:19:08 EST
This series adds initial device tree support for the Axiado AX3005 SoC
and its evaluation board (EVK).
The AX3005 uses Cadence-derived UART, I2C, I3C and GPIO controllers,
Synopsys DesignWare SPI controllers, and generic xHCI-compatible USB
controllers. The AX3005-specific compatibles for these controllers were
previously included in the same multi-subsystem series.
Following maintainer feedback, the subsystem binding updates have now
been split into separate submissions to their respective subsystem
maintainers. This series therefore contains only the Axiado platform
binding update and the ARM64 device tree support.
The current status of the corresponding subsystem bindings is:
- GPIO: merged into mainline
- I2C: merged into mainline
- I3C: merged into mainline
- SPI: merged into mainline
- UART: received two Acked-by tags and is pending application
- USB: received a Reviewed-by tag and is pending application
Pending binding dependencies:
- UART:
"[PATCH v4] dt-bindings: serial: cdns: add Axiado AX3005 UART variant"
https://lore.kernel.org/all/20260805-upstrea-ax3005-uart-v4-v4-1-8399f0773b13@xxxxxxxxxx/
- USB:
"[PATCH v4] dt-bindings: usb: generic-xhci: add Axiado AX3005 xHCI variant"
https://lore.kernel.org/all/20260805-upstrea-ax3005-usb-v4-v4-1-796af97bfce4@xxxxxxxxxx/
Patch 1 adds the AX3005 SoC and EVK compatible strings to the Axiado
platform binding.
Patch 2 adds the AX3005 SoC dtsi, the EVK board dts, and the Makefile
entry. The EVK describes the CPUs, architectural timer, GIC, GPIO, UART,
I2C, I3C, SPI and USB controllers.
Validated with:
- make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- \
O=out-arm64 CHECK_DTBS=y axiado/ax3005-evk.dtb
with the pending AX3005 UART and USB binding patches applied
- make dt_binding_check DT_SCHEMA_FILES=axiado.yaml
- boot-tested on the AX3005 EVK
Signed-off-by: Swark Yang <syang@xxxxxxxxxx>
---
Changes in v4:
- Collected Tzu-Hao Wei's Acked-by tag for the Axiado platform binding.
- Split the GPIO, I2C, I3C, UART, SPI and USB binding updates from the
original multi-subsystem series into separate subsystem submissions.
- Dropped the subsystem binding patches from this series. GPIO, I2C,
I3C and SPI bindings have since been merged into mainline.
- Addressed Marc Zyngier's GIC review comments:
- Added the GICC, GICH and GICV register regions.
- Dropped the redundant #redistributor-regions property.
- Link to v3:
https://lore.kernel.org/r/20260716-upstream-axiado-ax3005-upstream-v3-0-c429095143ec@xxxxxxxxxx
Changes in v3:
- Added SoC-specific compatibles (e.g. axiado,ax3005-gpio) with
appropriate fallbacks to all IP blocks (UART, I3C, I2C, SPI, USB,
GPIO).
- Added corresponding dt-bindings patches for all updated IPs.
- Renamed l2-cache0 node to l2-cache to drop the unnecessary unit
address.
- Fixed DT node sorting.
- Link to v2:
https://lore.kernel.org/r/20260705-upstream-axiado-ax3005-upstream-v2-0-2dfbd1448f81@xxxxxxxxxx
Changes in v2:
- Confirmed with internal team that AX3005 BootROM multiplexes the
single release address for SMP bring-up.
- Corrected architectural timer PPIs and VGIC maintenance interrupt
polarity to active-low.
- Aligned memory node unit-address with reg base address (@81000000).
- Removed 'arm,cpu-registers-not-fw-configured' property from the timer
node.
- Collected Conor Dooley's Acked-by for the dt-binding patch.
- Link to v1:
https://lore.kernel.org/r/20260624-upstream-axiado-ax3005-upstream-v1-0-c05bd0bc9124@xxxxxxxxxx
---
Swark Yang (2):
dt-bindings: arm: axiado: add AX3005 EVK
arm64: dts: axiado: Add initial support for AX3005 SoC and eval board
Documentation/devicetree/bindings/arm/axiado.yaml | 6 +
arch/arm64/boot/dts/axiado/Makefile | 1 +
arch/arm64/boot/dts/axiado/ax3005-evk.dts | 327 +++++++++
arch/arm64/boot/dts/axiado/ax3005.dtsi | 844 ++++++++++++++++++++++
4 files changed, 1178 insertions(+)
---
base-commit: 66498c75b4f8017f62d720d9b59675bdf3abce91
change-id: 20260825-ax3005-dts-v4-5755fe173a45
Best regards,
--
Swark Yang <syang@xxxxxxxxxx>