drivers/nfc/pn544

NXP PN544 NFC controller

NXP's PN544 near-field communication chip, used in smartphones and other portable devices around the late 2000s and early 2010s to enable contactless payments, tag reading, and peer-to-peer NFC. It connects over I2C or via Intel's MEI interface and was a common building block in handsets of that era.

keep-annotate conf=0.81 deploy=low replacement=nxp_nci_i2c subsystem=nfc category=networking-other
81%

recommendation

Worth keeping but documenting as legacy hardware. The PN544 is no longer used in new designs — NXP has moved on to the PN7160/PN7161 NCI-based parts, and the kernel's nxp-nci driver is the modern replacement path — but the code still receives occasional fixes (a patch was posted in early 2026), and devices in the field continue to depend on it. An obsolescence note in Kconfig would help users find the right driver for newer NXP NFC silicon.

repository signals

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

sources

  1. lore.kernel.org

    Recent upstream maintenance still exists for this driver family; a pn544 I2C patch was posted in 2026, so the code is not abandoned.

  2. nxp.com

    PN544 was marketed for mobile phones and portable equipment, indicating an older handset-era NFC controller rather than a current embedded-design part.

  3. nxp.com

    NXP's current active NFC controller line is PN7160/PN7161, showing new designs have moved to newer NCI-based parts.

  4. git.kernel.org

    Upstream nxp-nci covers newer NXP NFC chips such as PN547/PN548/PN7150 families, making it the natural replacement path for new deployments.

codex reasoning notes (technical)

Real driver directory: pn544.c plus I2C/MEI transport glue. `exec_command` on local Kconfig/Makefile identified NXP PN544 and showed MEI/I2C bindings. `lore_file_timeline` on pn544.c and i2c.c showed continued low-volume maintenance through 2025-2026 and no sampled removal thread, so removal/deprecation is not justified. `web.search_query` surfaced NXP's PN544 brochure URL and active PN7160 product page; kernel.org Kconfig URL was added via canonical recall to identify the upstream successor family. Conclusion: legacy hardware with low present-day deployment, but upstream still fixes it occasionally, so keep the driver with obsolescence annotation rather than deprecating or removing it.