[PATCH 0/8] Add Axiado AX3000 eMMC Host Controller Support

Tzu-Hao Wei
2025-12-22T08:45:35Z

This patch series adds support for the eMMC host controller found on
the Axiado AX3000 SoC. The implementation includes support for an
external Arasan eMMC PHY that enables HS200 mode operation at 200 MHz,
significantly improving performance over the default 25 MHz operation.

Hardware Details:

Arasan eMMC host controller on AX3000 SoC
External Arasan eMMC PHY (different from internal PHY supported
by the standard sdhci-of-arasan driver)
Support for HS200 mode (200 MHz) operation
Integration with existing SDHCI framework
Implementation Overview:
The series adds support for the external eMMC PHY required for HS200
mode. The existing sdhci-of-arasan.c driver supports internal PHY
configurations, but the AX3000 uses an external PHY that requires
different configuration. The PHY driver was implemented based on the
reference code in sdhci-pci-arasan.c as recommended by the Arasan team.

This series includes:
1. Device tree bindings for the eMMC PHY
2. PHY driver implementation for the external Arasan eMMC PHY
3. Integration of PHY support into the sdhci-of-arasan host driver
4. Device tree bindings for the eMMC host controller variant
5. Device tree source files for the SoC and EVK board
6. MAINTAINERS file update

Patch series structure:
[1/8] dt-bindings: phy: axiado,ax3000-emmc-phy: add Axiado eMMC PHY document
[2/8] phy: axiado: add Arasan eMMC-PHY for Axiado
[3/8] arm64: dts: axiado: Add eMMC-PHY node support
[4/8] MAINTAINERS: Update entry for Axiado eMMC PHY
[5/8] dt-bindings: mmc: axiado: Add axiado eMMC variant
[6/8] mmc: host: axiado: add AX3000 eMMC PHY support to sdhci-of-arasan
[7/8] arm64: dts: axiado: add common sdhci host node in dtsi
[8/8] arm64: dts: axiado: enable sdhci host

The driver follows the standard Linux PHY framework and integrates
seamlessly with the existing SDHCI subsystem. The implementation
maintains compatibility with the standard Arasan host controller
driver while adding the necessary support for the external PHY.

Signed-off-by: Tzu-Hao Wei <twei@axiado.com>
---
SriNavmani A (8):
dt-bindings: phy: axiado,ax3000-emmc-phy: add Axiado eMMC PHY document
phy: axiado: add Arasan eMMC-PHY for Axiado
arm64: dts: axiado: Add eMMC-PHY node support
MAINTAINERS: Update entry for Axiado eMMC PHY
dt-bindings: mmc: axiado: Add axiado eMMC variant
mmc: host: axiado: add AX3000 eMMC PHY support to sdhci-of-arasan
arm64: dts: axiado: add common sdhci host node in dtsi
arm64: dts: axiado: enable sdhci host

.../devicetree/bindings/mmc/arasan,sdhci.yaml | 18 ++
.../bindings/phy/axiado,ax3000-emmc-phy.yaml | 46 ++++
MAINTAINERS | 10 +
arch/arm64/boot/dts/axiado/ax3000-evk.dts | 8 +
arch/arm64/boot/dts/axiado/ax3000.dtsi | 20 ++
drivers/mmc/host/sdhci-of-arasan.c | 20 +-
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/axiado/Kconfig | 15 ++
drivers/phy/axiado/Makefile | 1 +
drivers/phy/axiado/phy-axiado-emmc.c | 260 +++++++++++++++++++++
11 files changed, 393 insertions(+), 7 deletions(-)
---
base-commit: 9448598b22c50c8a5bb77a9103e2d49f134c9578
change-id: 20251222-axiado-ax3000-add-emmc-host-driver-support-2cc84a8f889a

Best regards,
--
Tzu-Hao Wei <twei@axiado.com>