drivers/net/ethernet/arc

Synopsys ARC EMAC and Rockchip RK3xxx 10/100 Ethernet controllers

A 10/100 Mbps Ethernet MAC originally designed by Synopsys for ARC-core FPGA and SoC reference designs, plus the Rockchip glue that wires the same MAC into the RK3036, RK3066, and RK3188 application processors used in budget Android tablets, set-top boxes, and embedded boards from roughly 2013 to 2016.

keep-annotate conf=0.73 last_sold=2016 deploy=low replacement=none subsystem=net category=networking-ethernet
73%

recommendation

Worth keeping but worth flagging as niche. The hardware is well past its prime, but the code still receives genuine maintenance, including a 2024 API cleanup and a 2026 bug fix on the Rockchip probe path, and there is no sign of an upstream removal effort. Some RK3188 boards are even still being sold as new old stock in 2025, so the small base of users remains real.

repository signals

6 files
1,743 source lines
18 commits, 5y
+65 / −145 lines added / removed, 5y
12 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 18 total · active in 14/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +1 −1 2021-06: 0 commits · +0 −0 2021-07: 1 commit · +1 −1 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +4 −5 2021-10: 4 commits · +5 −4 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +3 −2 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +2 −1 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +1 −1 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +7 −10 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +1 −1 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +4 −7 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 1 commit · +0 −99 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +1 −1 2024-11: 2 commits · +24 −12 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 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: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 1 commit · +11 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent non-treewide maintenance still lands for this driver family: a 2026 netdev bugfix for the Rockchip ARC EMAC glue/probe path.

  2. lore.kernel.org

    The driver saw 2024 API-churn adaptation rather than removal, indicating it is still kept buildable upstream.

  3. cateee.net

    This directory covers Rockchip RK3036/RK3066/RK3188 EMAC controllers and remains present across current kernel series.

  4. cateee.net

    The ARC EMAC core is for legacy Synopsys ARC FPGA/on-chip 10/100 Ethernet devices, pointing to legacy/niche deployments rather than mainstream new systems.

  5. opensource.rock-chips.com

    RK3036 is a 2014-era SoC with only 10/100 RMII EMAC, consistent with aging embedded/set-top-box hardware.

  6. rockchips.net

    At least one 2025-era reseller still lists RK3188 as sold/new stock, suggesting residual availability even though the family is long past broad-market relevance.

codex reasoning notes (technical)

Lore grounded first: `lore_activity(file=drivers/net/ethernet/arc/emac_rockchip.c,since=5y)` produced the 2026 bugfix and 2024 maintenance URLs; that looks like low-volume but real upkeep, not abandonment or removal work. `lore_activity` on `emac_main.c` was dominated by stable rollups, so I treated the specific netdev patch as the stronger maintenance signal. Deployment evidence came from web search + open on LKDDb and Rockchip pages: LKDDb ties this driver to legacy ARC FPGA boards and Rockchip RK3036/RK3066/RK3188; the RK3036 page shows 2014/vintage 10/100 RMII hardware; the RK3188 reseller page suggests some new-old-stock style 2025 availability. No credible evidence of an active upstream removal series was found in the retrieved lore results, so the old hardware profile is offset by ongoing bug-fix traffic; that supports `keep-annotate` rather than `deprecate` or `remove`.