Lines Matching refs:hdev
62 static u8 st21nfca_se_get_bwi(struct nfc_hci_dev *hdev) in st21nfca_se_get_bwi() argument
66 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_bwi()
81 static void st21nfca_se_get_atr(struct nfc_hci_dev *hdev) in st21nfca_se_get_atr() argument
85 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_atr()
87 r = nfc_hci_get_param(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_get_atr()
95 ST21NFCA_BWI_TO_TIMEOUT(st21nfca_se_get_bwi(hdev)); in st21nfca_se_get_atr()
100 static int st21nfca_hci_control_se(struct nfc_hci_dev *hdev, u32 se_idx, in st21nfca_hci_control_se() argument
103 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_control_se()
134 r = nfc_hci_send_event(hdev, ST21NFCA_DEVICE_MGNT_GATE, se_event, in st21nfca_hci_control_se()
146 r = nfc_hci_get_param(hdev, NFC_HCI_ADMIN_GATE, in st21nfca_hci_control_se()
163 int st21nfca_hci_discover_se(struct nfc_hci_dev *hdev) in st21nfca_hci_discover_se() argument
165 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_discover_se()
169 nfc_add_se(hdev->ndev, NFC_HCI_UICC_HOST_ID, NFC_SE_UICC); in st21nfca_hci_discover_se()
174 nfc_add_se(hdev->ndev, ST21NFCA_ESE_HOST_ID, NFC_SE_EMBEDDED); in st21nfca_hci_discover_se()
182 int st21nfca_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx) in st21nfca_hci_enable_se() argument
191 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_ON); in st21nfca_hci_enable_se()
194 st21nfca_se_get_atr(hdev); in st21nfca_hci_enable_se()
195 r = nfc_hci_send_event(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_hci_enable_se()
204 nfc_remove_se(hdev->ndev, se_idx); in st21nfca_hci_enable_se()
212 int st21nfca_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx) in st21nfca_hci_disable_se() argument
221 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_OFF); in st21nfca_hci_disable_se()
229 int st21nfca_hci_se_io(struct nfc_hci_dev *hdev, u32 se_idx, in st21nfca_hci_se_io() argument
233 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_se_io()
244 return nfc_hci_send_event(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_hci_se_io()
274 nfc_hci_send_event(info->hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_wt_timeout()
278 nfc_hci_send_event(info->hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_se_wt_timeout()
300 int st21nfca_connectivity_event_received(struct nfc_hci_dev *hdev, u8 host, in st21nfca_connectivity_event_received() argument
304 struct device *dev = &hdev->ndev->dev; in st21nfca_connectivity_event_received()
340 r = nfc_se_transaction(hdev->ndev, host, transaction); in st21nfca_connectivity_event_received()
350 int st21nfca_apdu_reader_event_received(struct nfc_hci_dev *hdev, in st21nfca_apdu_reader_event_received() argument
354 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_apdu_reader_event_received()
362 r = nfc_hci_send_event(hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_apdu_reader_event_received()
382 void st21nfca_se_init(struct nfc_hci_dev *hdev) in st21nfca_se_init() argument
384 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_init()
408 void st21nfca_se_deinit(struct nfc_hci_dev *hdev) in st21nfca_se_deinit() argument
410 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_deinit()