drivers/usb/mtu3

MediaTek MTU3 USB 3.x Dual-Role Controller

The on-chip USB 3.x controller block found on MediaTek SoCs, supporting both host and device (gadget) modes on a single port. It is used in MediaTek-based phones, tablets, set-top boxes, and embedded boards such as the current Genio IoT platforms.

keep conf=0.90 deploy=medium replacement=none subsystem=usb category=bus-usb
90%

recommendation

It should stay because the hardware is still shipping in newly-sold MediaTek silicon, including the Genio 360 and Genio 520 IoT platforms with their 10-year longevity commitment, and the driver is still actively maintained upstream — patches were posted as recently as October 2025, with feature work for newer SoCs landing in 2023. MediaTek's own Android common kernel branches also still carry it, so removing it would break a large pool of contemporary devices.

repository signals

17 files
6,784 source lines
65 commits, 5y
+849 / −490 lines added / removed, 5y
14 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 65 total · active in 23/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 5 commits · +10 −8 2021-06: 10 commits · +102 −243 2021-07: 7 commits · +433 −105 2021-08: 5 commits · +11 −7 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +1 −1 2021-11: 0 commits · +0 −0 2021-12: 4 commits · +16 −3 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 1 commit · +2 −4 2022-05: 1 commit · +7 −0 2022-06: 3 commits · +21 −5 2022-07: 5 commits · +98 −34 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +2 −2 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +9 −2 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 7 commits · +46 −7 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +2 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +12 −6 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 1 commit · +30 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +4 −4 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 2 commits · +2 −2 2024-10: 0 commits · +0 −0 2024-11: 1 commit · +1 −1 2024-12: 0 commits · +0 −0 2025-01: 2 commits · +13 −36 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 2 commits · +24 −16 2025-11: 1 commit · +0 −1 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +3 −3 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. spinics.net

    October 26, 2025 patch traffic still touched `drivers/usb/mtu3`, indicating ongoing upstream maintenance rather than abandonment.

  2. spinics.net

    A second October 26, 2025 patch in the same area shows the driver was still receiving reviewable upstream fixes in late 2025.

  3. spinics.net

    In April 2023 the driver gained optional `xhci_ck` and `frmcnt_ck` support explicitly described for dual-role controllers and newer 4nm/advanced-process SoCs, which is modernization work, not retirement work.

  4. spinics.net

    In April 2023 MTU3 gained userspace role-switch control support, another sign of active feature maintenance.

  5. mediatek.com

    MediaTek's current Genio 360 product page advertises USB 3.2 Gen1 and a 10-year longevity program, showing new MediaTek embedded platforms with USB3 are still being sold.

  6. mediatek.com

    MediaTek's current Genio 520 page lists a USB 3.2 Gen1 host/device-capable interface, consistent with ongoing deployment of MediaTek dual-role USB3 IP in new products.

  7. android.googlesource.com

    Android common kernel tag `android16-6.12-2025-06_r5` still carries MTU3 code, suggesting continuing downstream use in contemporary Android/MediaTek device trees and products.

codex reasoning notes (technical)

Local `sed` on Kconfig identifies this as the MediaTek USB3 dual-role controller driver, and local `rg` on `mtu3_plat.c` shows OF matches for MediaTek SoCs. Local `git log` shows substantive touches through late 2025. Web search result URLs from Spinics show late-2025 patch traffic and 2023 feature work for newer SoCs; web searches for lore removal/deprecate terms returned no relevant MTU3 removal discussion. MediaTek product-page URLs were obtained via web search and show current Genio platforms with USB 3.2, while the Android common kernel URL came from web search and shows MTU3 still present in a 2025 Android kernel tag. There is no natural generic replacement driver; this is SoC-specific controller support that still appears active and commercially relevant.