Lines Matching refs:hdev

61 static u8 st21nfca_se_get_bwi(struct nfc_hci_dev *hdev)  in st21nfca_se_get_bwi()  argument
65 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_bwi()
80 static void st21nfca_se_get_atr(struct nfc_hci_dev *hdev) in st21nfca_se_get_atr() argument
84 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_atr()
86 r = nfc_hci_get_param(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_get_atr()
94 ST21NFCA_BWI_TO_TIMEOUT(st21nfca_se_get_bwi(hdev)); in st21nfca_se_get_atr()
99 static int st21nfca_hci_control_se(struct nfc_hci_dev *hdev, u32 se_idx, in st21nfca_hci_control_se() argument
102 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_control_se()
133 r = nfc_hci_send_event(hdev, ST21NFCA_DEVICE_MGNT_GATE, se_event, in st21nfca_hci_control_se()
145 r = nfc_hci_get_param(hdev, NFC_HCI_ADMIN_GATE, in st21nfca_hci_control_se()
165 int st21nfca_hci_discover_se(struct nfc_hci_dev *hdev) in st21nfca_hci_discover_se() argument
167 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_discover_se()
170 if (test_bit(ST21NFCA_FACTORY_MODE, &hdev->quirks)) in st21nfca_hci_discover_se()
174 nfc_add_se(hdev->ndev, NFC_HCI_UICC_HOST_ID, NFC_SE_UICC); in st21nfca_hci_discover_se()
179 nfc_add_se(hdev->ndev, ST21NFCA_ESE_HOST_ID, NFC_SE_EMBEDDED); in st21nfca_hci_discover_se()
187 int st21nfca_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx) in st21nfca_hci_enable_se() argument
196 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_ON); in st21nfca_hci_enable_se()
198 st21nfca_se_get_atr(hdev); in st21nfca_hci_enable_se()
199 r = nfc_hci_send_event(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_hci_enable_se()
208 nfc_remove_se(hdev->ndev, se_idx); in st21nfca_hci_enable_se()
216 int st21nfca_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx) in st21nfca_hci_disable_se() argument
225 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_OFF); in st21nfca_hci_disable_se()
233 int st21nfca_hci_se_io(struct nfc_hci_dev *hdev, u32 se_idx, in st21nfca_hci_se_io() argument
237 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_se_io()
248 return nfc_hci_send_event(hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_hci_se_io()
278 nfc_hci_send_event(info->hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_wt_timeout()
282 nfc_hci_send_event(info->hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_se_wt_timeout()
304 int st21nfca_connectivity_event_received(struct nfc_hci_dev *hdev, u8 host, in st21nfca_connectivity_event_received() argument
308 struct device *dev = &hdev->ndev->dev; in st21nfca_connectivity_event_received()
344 r = nfc_se_transaction(hdev->ndev, host, transaction); in st21nfca_connectivity_event_received()
347 nfc_err(&hdev->ndev->dev, "Unexpected event on connectivity gate\n"); in st21nfca_connectivity_event_received()
355 int st21nfca_apdu_reader_event_received(struct nfc_hci_dev *hdev, in st21nfca_apdu_reader_event_received() argument
359 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_apdu_reader_event_received()
367 r = nfc_hci_send_event(hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_apdu_reader_event_received()
380 nfc_err(&hdev->ndev->dev, "Unexpected event on apdu reader gate\n"); in st21nfca_apdu_reader_event_received()
390 void st21nfca_se_init(struct nfc_hci_dev *hdev) in st21nfca_se_init() argument
392 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_init()
416 void st21nfca_se_deinit(struct nfc_hci_dev *hdev) in st21nfca_se_deinit() argument
418 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_deinit()