Go to the documentation of this file.
25 #include <net/nfc/nfc.h>
40 u32 im_protocols,
u32 tm_protocols);
53 #define NFC_HCI_INVALID_PIPE 0x80
54 #define NFC_HCI_LINK_MGMT_PIPE 0x00
55 #define NFC_HCI_ADMIN_PIPE 0x01
62 #define NFC_HCI_MAX_CUSTOM_GATES 50
71 #define NFC_HCI_MAX_GATES 256
123 const char *llc_name,
126 int max_link_payload);
138 #define NFC_HCI_HOST_CONTROLLER_ID 0x00
139 #define NFC_HCI_TERMINAL_HOST_ID 0x01
140 #define NFC_HCI_UICC_HOST_ID 0x02
143 #define NFC_HCI_ADMIN_GATE 0x00
144 #define NFC_HCI_ADMIN_SESSION_IDENTITY 0x01
145 #define NFC_HCI_ADMIN_MAX_PIPE 0x02
146 #define NFC_HCI_ADMIN_WHITELIST 0x03
147 #define NFC_HCI_ADMIN_HOST_LIST 0x04
149 #define NFC_HCI_LOOPBACK_GATE 0x04
151 #define NFC_HCI_ID_MGMT_GATE 0x05
152 #define NFC_HCI_ID_MGMT_VERSION_SW 0x01
153 #define NFC_HCI_ID_MGMT_VERSION_HW 0x03
154 #define NFC_HCI_ID_MGMT_VENDOR_NAME 0x04
155 #define NFC_HCI_ID_MGMT_MODEL_ID 0x05
156 #define NFC_HCI_ID_MGMT_HCI_VERSION 0x02
157 #define NFC_HCI_ID_MGMT_GATES_LIST 0x06
159 #define NFC_HCI_LINK_MGMT_GATE 0x06
160 #define NFC_HCI_LINK_MGMT_REC_ERROR 0x01
162 #define NFC_HCI_RF_READER_B_GATE 0x11
163 #define NFC_HCI_RF_READER_B_PUPI 0x03
164 #define NFC_HCI_RF_READER_B_APPLICATION_DATA 0x04
165 #define NFC_HCI_RF_READER_B_AFI 0x02
166 #define NFC_HCI_RF_READER_B_HIGHER_LAYER_RESPONSE 0x01
167 #define NFC_HCI_RF_READER_B_HIGHER_LAYER_DATA 0x05
169 #define NFC_HCI_RF_READER_A_GATE 0x13
170 #define NFC_HCI_RF_READER_A_UID 0x02
171 #define NFC_HCI_RF_READER_A_ATQA 0x04
172 #define NFC_HCI_RF_READER_A_APPLICATION_DATA 0x05
173 #define NFC_HCI_RF_READER_A_SAK 0x03
174 #define NFC_HCI_RF_READER_A_FWI_SFGT 0x06
175 #define NFC_HCI_RF_READER_A_DATARATE_MAX 0x01
177 #define NFC_HCI_TYPE_A_SEL_PROT(x) (((x) & 0x60) >> 5)
178 #define NFC_HCI_TYPE_A_SEL_PROT_MIFARE 0
179 #define NFC_HCI_TYPE_A_SEL_PROT_ISO14443 1
180 #define NFC_HCI_TYPE_A_SEL_PROT_DEP 2
181 #define NFC_HCI_TYPE_A_SEL_PROT_ISO14443_DEP 3
184 #define NFC_HCI_EVT_HCI_END_OF_OPERATION 0x01
185 #define NFC_HCI_EVT_POST_DATA 0x02
186 #define NFC_HCI_EVT_HOT_PLUG 0x03
189 #define NFC_HCI_EVT_READER_REQUESTED 0x10
190 #define NFC_HCI_EVT_END_OPERATION 0x11
193 #define NFC_HCI_EVT_TARGET_DISCOVERED 0x10
212 const u8 *
param,
size_t param_len);
216 const u8 *
param,
size_t param_len,
219 const u8 *
param,
size_t param_len);
221 const u8 *
param,
size_t param_len);