NFC: st21nfca: Adding P2P support to st21nfca in Initiator & Target mode
authorChristophe Ricard <christophe.ricard@gmail.com>
Tue, 20 May 2014 20:21:59 +0000 (22:21 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Tue, 22 Jul 2014 23:14:41 +0000 (01:14 +0200)
commit1892bf844ea0261736bd5e75546fc996e9daeedf
treed86f6354b212c50f75225b1bc8524ef70c243bda
parentd57d74eb7626a2aeefad47a8d4246e9daf2199f5
NFC: st21nfca: Adding P2P support to st21nfca in Initiator & Target mode

Support for Initiator and Target mode with ISO18092 commands support:
- ATR_REQ/ATR_RES
- PSL_REQ/PSL_RES
- DEP_REQ/DEP_RES

Work based on net/nfc/digital_dep.c.
st21nfca is using:
- Gate reader F for P2P in initiator mode.
- Gate card F for P2P in target mode.

Felica tag and p2p are differentiated with NFCID2.
When starting with 01FE it is acting in p2p mode.

On complete_target_discovered on ST21NFCA_RF_READER_F_GATE
supported_protocols is set to NFC_PROTO_NFC_DEP_MASK
for P2P.

Tested against: Nexus S, Galaxy S2, Galaxy S3, Galaxy S3 Mini,
Nexus 4 & Nexus 5.

Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/nfc/st21nfca/Makefile
drivers/nfc/st21nfca/st21nfca.c
drivers/nfc/st21nfca/st21nfca.h
drivers/nfc/st21nfca/st21nfca_dep.c [new file with mode: 0644]
drivers/nfc/st21nfca/st21nfca_dep.h [new file with mode: 0644]