drivers/nfc

Near Field Communication (NFC) controller subsystem

A collection of Linux drivers for short-range Near Field Communication chips, the same kind of radio used for contactless payments, transit cards, and tag reading. It covers controllers from vendors such as NXP, STMicroelectronics, Samsung, Marvell, and Sony, found in phones, embedded boards, and USB readers from the early 2010s onward.

keep-annotate conf=0.88 deploy=medium replacement=none subsystem=nfc category=networking-other
88%

recommendation

Worth keeping but document its niche because the directory is an active umbrella subsystem covering many NFC controller chips from NXP, ST, Marvell, Samsung and others, not a single legacy driver. Recent bug-fix and refactor activity across pn533, s3fwrn5, port100, nfcmrvl, nxp-nci and microread shows it is still maintained, and parts like NXP's PN7160 and ST's ST21NFCL remain on sale in 2025. Some of the older sub-drivers may deserve individual review later, but the parent subsystem clearly stays.

repository signals

83 files
25,896 source lines
183 commits, 5y
+1,097 / −1,221 lines added / removed, 5y
62 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 183 total · active in 46/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 29 commits · +118 −370 2021-06: 6 commits · +23 −45 2021-07: 28 commits · +161 −160 2021-08: 7 commits · +7 −17 2021-09: 8 commits · +5 −21 2021-10: 9 commits · +29 −82 2021-11: 4 commits · +8 −10 2021-12: 2 commits · +21 −12 2022-01: 4 commits · +18 −15 2022-02: 0 commits · +0 −0 2022-03: 2 commits · +3 −2 2022-04: 1 commit · +1 −1 2022-05: 2 commits · +18 −5 2022-06: 7 commits · +70 −44 2022-07: 1 commit · +34 −0 2022-08: 2 commits · +10 −27 2022-09: 0 commits · +0 −0 2022-10: 6 commits · +34 −20 2022-11: 15 commits · +137 −120 2022-12: 2 commits · +6 −2 2023-01: 1 commit · +41 −3 2023-02: 2 commits · +16 −0 2023-03: 5 commits · +41 −23 2023-04: 1 commit · +0 −5 2023-05: 2 commits · +9 −13 2023-06: 2 commits · +4 −1 2023-07: 0 commits · +0 −0 2023-08: 2 commits · +2 −12 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 1 commit · +6 −1 2023-12: 1 commit · +4 −5 2024-01: 1 commit · +4 −4 2024-02: 0 commits · +0 −0 2024-03: 3 commits · +11 −18 2024-04: 1 commit · +23 −19 2024-05: 1 commit · +4 −0 2024-06: 1 commit · +8 −8 2024-07: 1 commit · +0 −2 2024-08: 2 commits · +5 −1 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +4 −4 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 3 commits · +15 −13 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +22 −22 2025-05: 2 commits · +26 −23 2025-06: 1 commit · +80 −11 2025-07: 0 commits · +0 −0 2025-08: 2 commits · +6 −26 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +2 −2 2025-12: 1 commit · +1 −1 2026-01: 1 commit · +0 −4 2026-02: 4 commits · +40 −39 2026-03: 2 commits · +5 −2 2026-04: 2 commits · +15 −6

sources

  1. docs.kernel.org

    The Linux NFC subsystem is a maintained in-kernel subsystem with a standardized userspace interface, indicating this directory is subsystem driver code rather than a dead one-off driver.

  2. nxp.com

    NXP lists PN7160 as an active NFC controller with Linux support, showing at least some NFC controller hardware in this ecosystem is still sold new.

  3. st.com

    ST lists ST21NFCL as active and in volume production, showing ST21-family NFC controller deployments are still current.

  4. git.kernel.org

    Canonical kernel log location for drivers/nfc; local git history in this workspace shows multiple non-removal fixes/refactors in 2026 across pn533, s3fwrn5, port100, nfcmrvl, nxp-nci, and microread.

codex reasoning notes (technical)

Recommend keep-annotate because drivers/nfc is an active umbrella subsystem containing multiple NFC controller drivers plus simulator drivers, not a single obsolete chipset. Local `exec_command` reads of `drivers/nfc/Kconfig` showed many enabled chip families and active simulator entries; local `git log --all --since=2021-01-01 -- drivers/nfc` showed fresh 2026 bug-fix/refactor traffic rather than removal work. `lore_file_timeline` and `lore_maintainer_profile` on the directory prefix returned no matches, indicating a tooling/path coverage blind spot rather than inactivity; `lore_path_mentions` timed out. URLs were obtained via `web.search_query` (kernel docs, NXP, ST) plus canonical recall for the kernel.org log URL, with the kernel log claim grounded by the local git-log tool output. Because some subdrivers are likely legacy while the subsystem is clearly alive and still maps to currently sold NFC silicon, annotate per-subdriver for future cleanup rather than deprecating or removing the parent directory.