drivers/net/wireless/ath/carl9170

Atheros AR9170 "otus" 802.11n USB Wi-Fi adapters (carl9170)

A community-maintained driver for first-generation 802.11n USB Wi-Fi dongles built on Atheros's AR9170 single-chip radio, sold roughly 2008–2014 under brands like TP-Link (TL-WN821N v2), D-Link, and Netgear. It uses openly licensed firmware, which kept it popular on embedded routers and Linux desktops.

keep-annotate conf=0.82 last_sold=2014 deploy=low replacement=none subsystem=net category=networking-wireless
82%

recommendation

It should stay in the kernel because the code is still being actively patched upstream as recently as March 2026, and OpenWrt continues to ship the matching firmware for residual field use. The hardware itself is no longer sold new — current revisions of the same product names (e.g. TP-Link TL-WN821N V3–V6) use later chipsets — so the driver is worth keeping but flagging as legacy 802.11n USB support rather than something a new buyer would land on.

repository signals

22 files
13,698 source lines
40 commits, 5y
+138 / −139 lines added / removed, 5y
23 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 40 total · active in 27/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +3 −5 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 1 commit · +6 −6 2021-12: 1 commit · +3 −6 2022-01: 1 commit · +1 −1 2022-02: 1 commit · +2 −2 2022-03: 6 commits · +12 −51 2022-04: 1 commit · +7 −6 2022-05: 3 commits · +7 −2 2022-06: 2 commits · +3 −2 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +1 −1 2022-09: 1 commit · +1 −1 2022-10: 2 commits · +1 −5 2022-11: 1 commit · +2 −2 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 2 commits · +3 −3 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +5 −5 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 1 commit · +4 −0 2024-02: 1 commit · +1 −1 2024-03: 0 commits · +0 −0 2024-04: 2 commits · +34 −1 2024-05: 0 commits · +0 −0 2024-06: 1 commit · +1 −1 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: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +12 −16 2025-02: 0 commits · +0 −0 2025-03: 1 commit · +1 −2 2025-04: 1 commit · +1 −1 2025-05: 0 commits · +0 −0 2025-06: 2 commits · +14 −7 2025-07: 1 commit · +1 −1 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +7 −5 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +4 −5 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver still receives substantive upstream work in 2026; this March 31, 2026 patch updates carl9170/main.c.

  2. cateee.net

    LKDDb identifies CONFIG_CARL9170 as 'Linux Community AR9170 802.11n USB support' and lists supported USB IDs/devices.

  3. wireless.docs.kernel.org

    Kernel wireless docs describe carl9170 as the GPL-firmware driver for Atheros USB AR9170 draft-802.11n devices.

  4. wiki.debian.org

    Debian documents carl9170 as support for Atheros AR9170 devices and lists supported products that are legacy 802.11n USB dongles.

  5. openwrt.org

    OpenWrt still ships carl9170 firmware, indicating some residual field use on embedded/router systems.

  6. tp-link.com

    TP-Link's current support page for TL-WN821N exposes newer hardware revisions (V3-V6), implying the older V2 AR9170-based revision is no longer the current retail hardware.

codex reasoning notes (technical)

Local shell inspection of Kconfig and usb.c identified this as the AR9170/'otus' USB Wi-Fi driver and showed only old 802.11n dongle models. `lore_file_timeline` on drivers/net/wireless/ath/carl9170/main.c showed active 2026 patch traffic, so removal/deprecation is not supported by upstream activity; this argues against deprecate/remove and toward keep-annotate for legacy hardware. URLs were obtained via lore MCP (`lore_file_timeline`) and web search results (LKDDb, kernel wireless docs, Debian wiki, OpenWrt package index, TP-Link support page). 'Still sold new' and 2014 availability are inference-based: the supported devices are older single-chip 802.11n USB dongles, while current retail descendants use later revisions/chipsets; deployments persist but appear niche/legacy rather than new mainstream installs.