[PATCH v2 0/4] Add support for the Mediatek Genio 520-EVK and 720-EVK boards
From: Louis-Alexis Eyraud <hidden>
Date: 2026-07-01 16:36:35
Also in:
linux-arm-kernel, linux-devicetree, linux-mediatek, lkml
This patch series adds the support for the Mediatek Genio 520-EVK (based
on MT8371 SoC) and Mediatek Genio 720-EVK (based on MT8391 SoC).
MT8371 and MT8391 SoC are less powerful variants of MT8189 SoC
with the following differences:
- Arm Cortex-A78 CPU core maximum frequency (2.2 Ghz for MT8371, 2.6
Ghz for MT8391, 3 Ghz for MT8189).
- Arm Mali G57 MC2 GPU core maximum frequency (880 Mhz for MT8371,
1.1 Ghz for MT8189 and MT8391)
- ISP engine number (1 for MT8371, 2 for MT8189 and MT8391)
MT8371 and MT8391 SoC hardware register maps are identical to MT8189.
The Genio 520/720-EVK boards have following features:
- MT8371 (or MT8391) SoC
- MT6365 PMIC
- MT6319 Buck IC
- MT6375 Charger IC
- 8GB LPDDR5 RAM
- 64GB eMMC 5.1
- 128GB UFS
- 20V DC Jack
- USB Type-C Power Adapter
- Micro SD card slot
- Push Button x 4 (Power, Reset, Download and Home Key)
- LED x 3 (System Power, Reset, DC-IN Power)
- USB Type-C Connector (USB 3.2) x 2
- USB Type-C Connector (USB 2.0) x 1
- 3.5mm Earphone Jack x 1 (with Microphone Input)
- 3.5mm Line Out Audio Jack x 1
- Analog Microphone x 1
- Digital Microphone x 2
- Gigabit Ethernet with RJ45 connector
- DP x 1 (Mode over USB Type-C)
- LVDS port x 1
- eDP port x 1
- UART x2 with serial-to-usb converters and USB Type-C connectors
- UART Port x 2 on Pin Header
- M.2 Slot x 2
- I2C Capacitive Touch Pad
- 4-Lane DSI x 1
- 4-Data Lane CSI x 2
- I2S Pin header
- 40-Pin 2.54mm Pin Header x 1
- CAN Bus x 1 (RS232 Connector)
The series adds two include files for mt8189 (mt8189.dtsi) and common
board definitions (mt8391-genio-common.dtsi) and a devicetree file for
each board.
In regard to the current MT8189 SoC upstream support and this series
provides the following basic hardware enablement for:
- CPU
- system and base clocks (including fhctl support)
- spmi and regulators
- power domain controller and all domains (excluding multimedia and
graphics related ones)
- UART 0/1/2/3 with DMA support
- eMMC and SD card
- watchdog
- timer
- efuse and socinfo
- auxadc
- PCIe controller and Wifi PCIe M.2 module
The series is based on linux-next next-20260630 tag, and the
following patch series are currently required:
- MT8189: Add support for system and base clock controllers [1]
- mt8189: Add pinmux macro header file [2]
- dt-bindings: timer: mediatek,timer: Add compatible for MT8189 [3]
- dt-bindings: mmc: mtk-sd: Document extra clocks for MT8189 [4]
- dt-bindings: mfd: mediatek,mt8195-scpsys: Add support for MT8189 SoC [5]
- dt-bindings: PCI: mediatek-gen3: Add support for MT8189 SoC [6]
- dt-bindings: phy: mediatek,tphy: Add support for MT8189 SoC [7]
- dt-bindings: dma: mediatek,uart-dma: add support for MT8189 SoC [8]
[1] https://lore.kernel.org/linux-mediatek/20260701-mt8189-clocks-system-base-v1-0-2b048feea50a@collabora.com/ (local)
[2] https://lore.kernel.org/linux-mediatek/20251205064357.13591-1-ot_cathy.xu@mediatek.com/ (local)
[3] https://lore.kernel.org/linux-mediatek/20250825033136.7705-1-zhanzhan.ge@mediatek.com/ (local)
[4] https://lore.kernel.org/linux-mediatek/20260701-mt8189-mmc-dt-bindings-fix-v1-1-e75f241a275b@collabora.com/ (local)
[5] https://lore.kernel.org/linux-mediatek/20260701-mt8189-dt-bindings-scpsys-v1-1-2c04f0fda1b7@collabora.com/ (local)
[6] https://lore.kernel.org/linux-mediatek/20260701-mt8189-dt-bindings-pcie-v1-1-7c7a65087654@collabora.com/ (local)
[7] https://lore.kernel.org/linux-mediatek/20260701-mt8189-dt-bindings-tphy-v1-1-5848a2be8303@collabora.com/ (local)
[8] https://lore.kernel.org/linux-mediatek/20260701-mt8189-dt-bindings-uart-dma-v1-1-c7106216a40d@collabora.com/ (local)
---
Changes in v2:
- Added Acked-by trailers in patchs 1 and 2
- Reworded patchs 2, 3 and 4 subjects to remove redundant parts
- Patch 3:
- Moved aliases from mt8189.dtsi to mt8391-genio-common.dtsi
- Renamed fixed-clock names in mt8189.dtsi
- Removed the multimedia and graphics related clock controller nodes
and aligned remaining clock-controller compatibles to match the
latest mt8189 clock series revision ([1])
- Added missing aud_adc_ext fixed clock (used as parent in
clk-mt8189-vlpckgen.c)
- Removed _clk suffix from all clock controller aliases
- Added UART DMA controller node and use
- Added PCIE host controller node and use
- Added MT8189 powerdomain controller node and SoC power domain
definitions (excluding the multimedia and graphics related ones)
- Added ARM DSU PMU support with fail status to handle its optional
support in firmware/bootloaders.
- Added extra clocks in MMC0 and MMC1 nodes, that are now required
with latest mt8189 clock series revisions ([1] and [4])
- Replaced mt6359.dtsi include by mt6365.dtsi and added the supply
definitions and compatible related to this PMIC
- Added the MT6319 PMIC supply definitions
- Added the MT6319 PMIC definitions and aliases with two different
USID and enabled the expected one in Genio 720-EVK devicetree to
fix this PMIC not being properly detected on Genio 520-EVK in v1.
- Added the needed definitions, pinctrl and regulator to enable wifi
module support
- Enabled the MT6319 PMIC with correct USID in Genio 520-EVK devicetree
in patch 4.
- Link to v1: https://lore.kernel.org/r/20251203-add-mediatek-genio-520-720-evk-v1-0-df794b2a30ae@collabora.com (local)
---
Louis-Alexis Eyraud (4):
dt-bindings: serial: mediatek,uart: Add compatible for MT8189 SoC
dt-bindings: arm: mediatek: add Mediatek Genio 520/720-EVK boards
arm64: dts: mediatek: add Genio 720-EVK board
arm64: dts: mediatek: add Genio 520-EVK board
.../devicetree/bindings/arm/mediatek.yaml | 10 +
.../devicetree/bindings/serial/mediatek,uart.yaml | 1 +
arch/arm64/boot/dts/mediatek/Makefile | 2 +
arch/arm64/boot/dts/mediatek/mt8189.dtsi | 920 +++++++++++++++++++++
.../boot/dts/mediatek/mt8371-genio-520-evk.dts | 32 +
.../boot/dts/mediatek/mt8391-genio-720-evk.dts | 27 +
.../boot/dts/mediatek/mt8391-genio-common.dtsi | 673 +++++++++++++++
7 files changed, 1665 insertions(+)
---
base-commit: ba7c57499e5999aeae8dd4f954eb2600589d80aa
change-id: 20251128-add-mediatek-genio-520-720-evk-06162377974d
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 7b1af194800ee6075aeb7933e2b55ac57e1dc5e2
prerequisite-patch-id: 875e450fd11593714ac2f5de93240c058d4b0a42
prerequisite-patch-id: b38381973e1d32c5ae8e04aba4673b7221dad2b1
prerequisite-patch-id: ed4aab90f897ed26c4cbf6f0a5be965c9e9cedd7
prerequisite-patch-id: 41ea05f49926cab03759da60e03b2d58fd524846
prerequisite-patch-id: c193828b36c6195aa6c21e8926e61bba4032ed9b
prerequisite-patch-id: 2c9894cd211e5676f43ebac4a722704c0e127190
prerequisite-patch-id: a29fd1f809b1ddc581847ba26638882e5ff127e7
prerequisite-patch-id: 6dffca2ee6a8762d22aece8a319499500ee271cc
prerequisite-patch-id: 587d2d91b66dcaa59488eece20931b76d8fbd655
prerequisite-patch-id: 28acddfadf1d24eb54ca107e2b4573a57113ded7
prerequisite-patch-id: 75658fbbf84ba98c996571253f4cdc0508552d5c
prerequisite-patch-id: 96cbb979a4b52485e5078472827a165d1d65b418
prerequisite-patch-id: e924638bcd10aabd9ef6c3c3a2eed6984f9dbac7
prerequisite-patch-id: 6bb480bbd14445cc515a890db212d5570f0824d4
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 7f2d960cde2f0e0a307721150e83b7b05b9a60d7
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 7aeee7d452186b3bc1c11722b7ddb7dfbae7d396
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 3f6f8e5a3005e7ee4a9f082da6842efaae560d4d
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 8982f7b2776e6cae070c41a48076b5a02c97ef2a
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: 8b5cc41be174d3e0768fd43bff843208c0ec200b
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: da74129ef4f3ed94555df4f540f44bee2f5f05f9
prerequisite-message-id: [off-list ref]
prerequisite-patch-id: c5894d7c4c71327f7855869cbd8686d0ea610f3e
Best regards,
--
Louis-Alexis Eyraud [off-list ref]