[PATCH v3 0/8] arm64: Add Axiado AX3005 SoC and EVK support

Swark Yang <[email protected]>
Newsgroups org.kernel.vger.linux-serial,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-i3c,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-gpio,org.kernel.vger.linux-i2c,org.kernel.vger.linux-kernel,org.kernel.vger.linux-spi,org.kernel.vger.linux-usb
Message-ID <20260716-upstream-axiado-ax3005-upstream-v3-0-c429095143ec@axiado.com>
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/GPIO and Synopsys
DesignWare SPI IP blocks. These are already described by 
existing bindings, so the device tree reuses the "axiado,ax3000-*",
"cdns,*" and "snps,*" compatible strings; only a new SoC/board 
level compatible is added.

Patch 1 adds the AX3005 board/SoC compatible strings to the Axiado
platform binding.
Patch 2 adds the AX3005 SoC dtsi, the EVK board dts, and the Makefile
entry. The EVK enables the CPUs, timer, GPIO, UART, I2C, I3C, SPI and
USB controllers.

Validated with:
- make CHECK_DTBS=y axiado/ax3005-evk.dtb
- make dt_binding_check DT_SCHEMA_FILES=axiado.yaml
- boot-tested on the AX3005 EVK (to init CLI via ramfs)

Signed-off-by: Swark Yang <[email protected]>
---
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@axiado.com

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@axiado.com

---
Swark Yang (8):
      dt-bindings: arm: axiado: add AX3005 EVK
      dt-bindings: gpio: cdns: add Axiado AX3005 GPIO variant
      dt-bindings: i2c: cdns: add Axiado AX3005 I2C variant
      dt-bindings: i3c: cdns: add Axiado AX3005 I3C variant
      dt-bindings: serial: cdns: add Axiado AX3005 UART variant
      dt-bindings: spi: dw-apb-ssi: add Axiado AX3005 SPI variant
      dt-bindings: usb: generic-xhci: add Axiado AX3005 xHCI variant
      arm64: dts: axiado: Add initial support for AX3005 SoC and eval board

 Documentation/devicetree/bindings/arm/axiado.yaml  |   6 +
 .../devicetree/bindings/gpio/cdns,gpio.yaml        |   7 +-
 .../devicetree/bindings/i2c/cdns,i2c-r1p10.yaml    |  10 +-
 .../devicetree/bindings/i3c/cdns,i3c-master.yaml   |   1 +
 .../devicetree/bindings/serial/cdns,uart.yaml      |   1 +
 .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml   |   4 +
 .../devicetree/bindings/usb/generic-xhci.yaml      |   4 +
 arch/arm64/boot/dts/axiado/Makefile                |   1 +
 arch/arm64/boot/dts/axiado/ax3005-evk.dts          | 327 ++++++++
 arch/arm64/boot/dts/axiado/ax3005.dtsi             | 842 +++++++++++++++++++++
 10 files changed, 1198 insertions(+), 5 deletions(-)
---
base-commit: 2b414a95b8f7307d42173ba9e580d6d3e2bcbfce
change-id: 20260617-upstream-axiado-ax3005-upstream-bb09780a2fdf

Best regards,
-- 
Swark Yang <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.