[PATCH v2 0/3] nfc: st-nci: Fairphone 5 NFC bring-up (ST21NFCD)
Kristian Brox <[email protected]>
| Newsgroups | dev.linux.lists.oe-linux-nfc,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.netdev |
|---|---|
| Message-ID | <[email protected]> |
This adds NFC on the Fairphone 5 (qcm6490). The board uses an ST21NFCD on I2C. That part speaks raw NCI; the current st-nci driver always wraps NDLC, so using st,st21nfcb-i2c leaves the adapter unusable. The series adds a st,st21nfcd compatible for the raw-NCI path and the Fairphone 5 DT node. Boards that already use st21nfcb / st21nfcc keep the NDLC path. Tested on a Fairphone 5 running postmarketOS, with these changes as modules on a 7.1.2 sc7280 kernel: - nfctool: Powered: Yes - initiator poll / neard: NTAG 215, NDEF URI read OK ese-present and uicc-present follow the public schematic (NFC_SWP1/SWP2: SWP_SE to SIM1, SWP_UICC to SIM2). SE/HCE is not tested. CLK_REQ (GPIO 39) is omitted, as on Fairphone 6 NFC. VBAT and VDD_TX sit on VPH_PWR and are not modelled. VCC_UICC_IN (L4C) is not modelled; UICC SWP is untested. Changes in v2: - Compatible is st,st21nfcd (no -i2c suffix) - Sent without PGP/MIME - DTS: interrupts-extended and pinctrl for IRQ/reset - DTS: ese-present / uicc-present (schematic) - DTS: SYS_CLK from LN_BB_CLK2, VPS_IO from L18B - Binding: optional clocks and vdd-io-supply - Driver: optional clk / vdd-io enable Kristian Brox (3): dt-bindings: net: nfc: add st,st21nfcd nfc: st-nci: add raw NCI path for ST21NFCD arm64: dts: qcom: qcm6490-fairphone-fp5: add ST21NFCD NFC Signed-off-by: Kristian Brox <[email protected]> ---