diff options
| author | Christophe Ricard <christophe.ricard@gmail.com> | 2015-02-01 16:26:09 -0500 |
|---|---|---|
| committer | Samuel Ortiz <sameo@linux.intel.com> | 2015-02-02 15:50:38 -0500 |
| commit | 8277f6937ae97c51ced5b54faa4934613c76999c (patch) | |
| tree | 1ae5736c43f4aea943c1aaf6e6ef01ff71701227 /include/net/nfc | |
| parent | 4aeee6871e8c3b043ef02996db8ac70a1af8be92 (diff) | |
NFC: nci: Add NCI NFCEE constants
Add NFCEE NCI constant for:
- NFCEE Interface/Protocols
- Destination type
- Destination-specific parameters type
- NFCEE Discovery Action
Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/net/nfc')
| -rw-r--r-- | include/net/nfc/nci.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/net/nfc/nci.h b/include/net/nfc/nci.h index e7257a4653b4..6d99e8f79835 100644 --- a/include/net/nfc/nci.h +++ b/include/net/nfc/nci.h | |||
| @@ -62,6 +62,25 @@ | |||
| 62 | #define NCI_STATUS_NFCEE_PROTOCOL_ERROR 0xc2 | 62 | #define NCI_STATUS_NFCEE_PROTOCOL_ERROR 0xc2 |
| 63 | #define NCI_STATUS_NFCEE_TIMEOUT_ERROR 0xc3 | 63 | #define NCI_STATUS_NFCEE_TIMEOUT_ERROR 0xc3 |
| 64 | 64 | ||
| 65 | /* NFCEE Interface/Protocols */ | ||
| 66 | #define NCI_NFCEE_INTERFACE_APDU 0x00 | ||
| 67 | #define NCI_NFCEE_INTERFACE_HCI_ACCESS 0x01 | ||
| 68 | #define NCI_NFCEE_INTERFACE_TYPE3_CMD_SET 0x02 | ||
| 69 | #define NCI_NFCEE_INTERFACE_TRANSPARENT 0x03 | ||
| 70 | |||
| 71 | /* Destination type */ | ||
| 72 | #define NCI_DESTINATION_NFCC_LOOPBACK 0x01 | ||
| 73 | #define NCI_DESTINATION_REMOTE_NFC_ENDPOINT 0x02 | ||
| 74 | #define NCI_DESTINATION_NFCEE 0x03 | ||
| 75 | |||
| 76 | /* Destination-specific parameters type */ | ||
| 77 | #define NCI_DESTINATION_SPECIFIC_PARAM_RF_TYPE 0x00 | ||
| 78 | #define NCI_DESTINATION_SPECIFIC_PARAM_NFCEE_TYPE 0x01 | ||
| 79 | |||
| 80 | /* NFCEE Discovery Action */ | ||
| 81 | #define NCI_NFCEE_DISCOVERY_ACTION_DISABLE 0x00 | ||
| 82 | #define NCI_NFCEE_DISCOVERY_ACTION_ENABLE 0x01 | ||
| 83 | |||
| 65 | /* NCI RF Technology and Mode */ | 84 | /* NCI RF Technology and Mode */ |
| 66 | #define NCI_NFC_A_PASSIVE_POLL_MODE 0x00 | 85 | #define NCI_NFC_A_PASSIVE_POLL_MODE 0x00 |
| 67 | #define NCI_NFC_B_PASSIVE_POLL_MODE 0x01 | 86 | #define NCI_NFC_B_PASSIVE_POLL_MODE 0x01 |
| @@ -260,6 +279,11 @@ struct nci_rf_deactivate_cmd { | |||
| 260 | __u8 type; | 279 | __u8 type; |
| 261 | } __packed; | 280 | } __packed; |
| 262 | 281 | ||
| 282 | #define NCI_OP_NFCEE_DISCOVER_CMD nci_opcode_pack(NCI_GID_NFCEE_MGMT, 0x00) | ||
| 283 | struct nci_nfcee_discover_cmd { | ||
| 284 | __u8 discovery_action; | ||
| 285 | } __packed; | ||
| 286 | |||
| 263 | /* ----------------------- */ | 287 | /* ----------------------- */ |
| 264 | /* ---- NCI Responses ---- */ | 288 | /* ---- NCI Responses ---- */ |
| 265 | /* ----------------------- */ | 289 | /* ----------------------- */ |
| @@ -303,6 +327,12 @@ struct nci_core_set_config_rsp { | |||
| 303 | 327 | ||
| 304 | #define NCI_OP_RF_DEACTIVATE_RSP nci_opcode_pack(NCI_GID_RF_MGMT, 0x06) | 328 | #define NCI_OP_RF_DEACTIVATE_RSP nci_opcode_pack(NCI_GID_RF_MGMT, 0x06) |
| 305 | 329 | ||
| 330 | #define NCI_OP_NFCEE_DISCOVER_RSP nci_opcode_pack(NCI_GID_NFCEE_MGMT, 0x00) | ||
| 331 | struct nci_nfcee_discover_rsp { | ||
| 332 | __u8 status; | ||
| 333 | __u8 num_nfcee; | ||
| 334 | } __packed; | ||
| 335 | |||
| 306 | /* --------------------------- */ | 336 | /* --------------------------- */ |
| 307 | /* ---- NCI Notifications ---- */ | 337 | /* ---- NCI Notifications ---- */ |
| 308 | /* --------------------------- */ | 338 | /* --------------------------- */ |
| @@ -430,4 +460,22 @@ struct nci_rf_deactivate_ntf { | |||
| 430 | __u8 reason; | 460 | __u8 reason; |
| 431 | } __packed; | 461 | } __packed; |
| 432 | 462 | ||
| 463 | #define NCI_OP_NFCEE_DISCOVER_NTF nci_opcode_pack(NCI_GID_NFCEE_MGMT, 0x00) | ||
| 464 | struct nci_nfcee_supported_protocol { | ||
| 465 | __u8 num_protocol; | ||
| 466 | __u8 supported_protocol[0]; | ||
| 467 | } __packed; | ||
| 468 | |||
| 469 | struct nci_nfcee_information_tlv { | ||
| 470 | __u8 num_tlv; | ||
| 471 | __u8 information_tlv[0]; | ||
| 472 | } __packed; | ||
| 473 | |||
| 474 | struct nci_nfcee_discover_ntf { | ||
| 475 | __u8 nfcee_id; | ||
| 476 | __u8 nfcee_status; | ||
| 477 | struct nci_nfcee_supported_protocol supported_protocols; | ||
| 478 | struct nci_nfcee_information_tlv information_tlv; | ||
| 479 | } __packed; | ||
| 480 | |||
| 433 | #endif /* __NCI_H */ | 481 | #endif /* __NCI_H */ |
