[PATCH v3 0/5] NFC support for five Qualcomm SDM845 phones

From: David Heidelberg via B4 Relay

Date: Fri Apr 03 2026 - 10:00:01 EST


- OnePlus 6 / 6T
- Pixel 3 / 3 XL
- SHIFT 6MQ

Verified with NFC card using neard:

systemctl enable --now neard
nfctool --device nfc0 -1
nfctool -d nfc0 -p
gdbus introspect --system --dest org.neard --object-path /org/neard/nfc0/tag0/record0

or use gNFC:
https://gitlab.gnome.org/dh/gnfc/

successfully detecting and reading a tag.

Signed-off-by: David Heidelberg <david@xxxxxxx>
---
Changes in v3:
- Added Pixel 3 / 3 XL support.
- Lower drive-strength from <6>, to <2> which downstream kernel uses.
- Took full ownership of OnePlus 6 NFC patch as original author prefer to keep annonymous. (Krzysztof)
- Enable sleep states (pinctrl).
- Link to v2: https://lore.kernel.org/r/20260324-oneplus-nfc-v2-0-3eef052c9bc6@xxxxxxx

Changes in v2:
- Use interrupts-extended. (Konrad)
- Dropped QUESTION prefix, as it's verified this settings work.
- Added compatible for OnePlus 6 based on schematics.
- Corrected axolotl NFC compatible based on information from Alexander (SHIFT).
- Link to v1: https://lore.kernel.org/r/20260322-oneplus-nfc-v1-0-5f22f544f0e2@xxxxxxx

---
David Heidelberg (5):
dt-bindings: nfc: nxp,nci: Document PN557 compatible
arm64: dts: qcom: sdm845-oneplus: Enable NFC
arm64: dts: qcom: sdm845-shift-axolotl: Correct touchscreen sleep state
arm64: dts: qcom: sdm845-shift-axolotl: Enable NFC
arm64: dts: qcom: sdm845-google-common: Enable NFC

.../devicetree/bindings/net/nfc/nxp,nci.yaml | 1 +
arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 31 ++++++++++++
.../arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 57 ++++++++++++++++++++++
arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 54 +++++++++++++++++++-
4 files changed, 142 insertions(+), 1 deletion(-)
---
base-commit: cc13002a9f984d37906e9476f3e532a8cdd126f5
change-id: 20251118-oneplus-nfc-c00ef1cdfa9b

Best regards,
--
David Heidelberg <david@xxxxxxx>