diff options
| author | Christophe Ricard <christophe.ricard@gmail.com> | 2015-02-01 16:26:11 -0500 |
|---|---|---|
| committer | Samuel Ortiz <sameo@linux.intel.com> | 2015-02-02 15:50:39 -0500 |
| commit | f7f793f31378d5e83276871339c2a8374b0e8657 (patch) | |
| tree | fbb5d1fe808f5a5ef1626e929cdc17717448420a /include/net/nfc | |
| parent | af9c8aa67d07adcd3b41fb2934af7af056eabecf (diff) | |
NFC: nci: Add NFCEE enabling and disabling support
NFCEEs can be enabled or disabled by sending the
NCI_OP_NFCEE_MODE_SET_CMD command to the NFCC. This patch
provides an API for drivers to enable and disable e.g. their
NCI discoveredd secure elements.
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 | 9 | ||||
| -rw-r--r-- | include/net/nfc/nci_core.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/net/nfc/nci.h b/include/net/nfc/nci.h index 6d99e8f79835..230f227bb319 100644 --- a/include/net/nfc/nci.h +++ b/include/net/nfc/nci.h | |||
| @@ -284,6 +284,14 @@ struct nci_nfcee_discover_cmd { | |||
| 284 | __u8 discovery_action; | 284 | __u8 discovery_action; |
| 285 | } __packed; | 285 | } __packed; |
| 286 | 286 | ||
| 287 | #define NCI_OP_NFCEE_MODE_SET_CMD nci_opcode_pack(NCI_GID_NFCEE_MGMT, 0x01) | ||
| 288 | #define NCI_NFCEE_DISABLE 0x00 | ||
| 289 | #define NCI_NFCEE_ENABLE 0x01 | ||
| 290 | struct nci_nfcee_mode_set_cmd { | ||
| 291 | __u8 nfcee_id; | ||
| 292 | __u8 nfcee_mode; | ||
| 293 | } __packed; | ||
| 294 | |||
| 287 | /* ----------------------- */ | 295 | /* ----------------------- */ |
| 288 | /* ---- NCI Responses ---- */ | 296 | /* ---- NCI Responses ---- */ |
| 289 | /* ----------------------- */ | 297 | /* ----------------------- */ |
| @@ -333,6 +341,7 @@ struct nci_nfcee_discover_rsp { | |||
| 333 | __u8 num_nfcee; | 341 | __u8 num_nfcee; |
| 334 | } __packed; | 342 | } __packed; |
| 335 | 343 | ||
| 344 | #define NCI_OP_NFCEE_MODE_SET_RSP nci_opcode_pack(NCI_GID_NFCEE_MGMT, 0x01) | ||
| 336 | /* --------------------------- */ | 345 | /* --------------------------- */ |
| 337 | /* ---- NCI Notifications ---- */ | 346 | /* ---- NCI Notifications ---- */ |
| 338 | /* --------------------------- */ | 347 | /* --------------------------- */ |
diff --git a/include/net/nfc/nci_core.h b/include/net/nfc/nci_core.h index 31ad795aa4b5..6cf6ee2b696d 100644 --- a/include/net/nfc/nci_core.h +++ b/include/net/nfc/nci_core.h | |||
| @@ -185,6 +185,7 @@ int nci_recv_frame(struct nci_dev *ndev, struct sk_buff *skb); | |||
| 185 | int nci_set_config(struct nci_dev *ndev, __u8 id, size_t len, __u8 *val); | 185 | int nci_set_config(struct nci_dev *ndev, __u8 id, size_t len, __u8 *val); |
| 186 | 186 | ||
| 187 | int nci_nfcee_discover(struct nci_dev *ndev, u8 action); | 187 | int nci_nfcee_discover(struct nci_dev *ndev, u8 action); |
| 188 | int nci_nfcee_mode_set(struct nci_dev *ndev, u8 nfcee_id, u8 nfcee_mode); | ||
| 188 | 189 | ||
| 189 | static inline struct sk_buff *nci_skb_alloc(struct nci_dev *ndev, | 190 | static inline struct sk_buff *nci_skb_alloc(struct nci_dev *ndev, |
| 190 | unsigned int len, | 191 | unsigned int len, |
