1 /* 2 * Copyright (C) 2014 STMicroelectronics SAS. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms and conditions of the GNU General Public License, 6 * version 2, as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program; if not, see <http://www.gnu.org/licenses/>. 15 */ 16 17 #ifndef __ST21NFCA_DEP_H 18 #define __ST21NFCA_DEP_H 19 20 #include <linux/skbuff.h> 21 #include <linux/workqueue.h> 22 23 struct st21nfca_dep_info { 24 struct sk_buff *tx_pending; 25 struct work_struct tx_work; 26 u8 curr_nfc_dep_pni; 27 u32 idx; 28 u8 to; 29 u8 did; 30 u8 bsi; 31 u8 bri; 32 u8 lri; 33 } __packed; 34 35 int st21nfca_tm_event_send_data(struct nfc_hci_dev *hdev, struct sk_buff *skb, 36 u8 gate); 37 int st21nfca_tm_send_dep_res(struct nfc_hci_dev *hdev, struct sk_buff *skb); 38 39 int st21nfca_im_send_atr_req(struct nfc_hci_dev *hdev, u8 *gb, size_t gb_len); 40 int st21nfca_im_send_dep_req(struct nfc_hci_dev *hdev, struct sk_buff *skb); 41 void st21nfca_dep_init(struct nfc_hci_dev *hdev); 42 void st21nfca_dep_deinit(struct nfc_hci_dev *hdev); 43 #endif /* __ST21NFCA_DEP_H */ 44