Lines Matching refs:hdev
125 struct nfc_hci_dev *hdev; member
138 static int pn544_hci_open(struct nfc_hci_dev *hdev) in pn544_hci_open() argument
140 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_open()
160 static void pn544_hci_close(struct nfc_hci_dev *hdev) in pn544_hci_close() argument
162 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_close()
177 static int pn544_hci_ready(struct nfc_hci_dev *hdev) in pn544_hci_ready() argument
263 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE, PN544_WRITE, in pn544_hci_ready()
284 r = nfc_hci_set_param(hdev, NFC_HCI_ADMIN_GATE, in pn544_hci_ready()
290 r = nfc_hci_set_param(hdev, PN544_SYS_MGMT_GATE, in pn544_hci_ready()
296 r = nfc_hci_set_param(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_ready()
301 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_ready()
307 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE, in pn544_hci_ready()
313 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE, in pn544_hci_ready()
318 r = nfc_hci_get_param(hdev, NFC_HCI_ID_MGMT_GATE, in pn544_hci_ready()
337 static int pn544_hci_xmit(struct nfc_hci_dev *hdev, struct sk_buff *skb) in pn544_hci_xmit() argument
339 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_xmit()
344 static int pn544_hci_start_poll(struct nfc_hci_dev *hdev, in pn544_hci_start_poll() argument
358 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_start_poll()
365 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE, in pn544_hci_start_poll()
371 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE, in pn544_hci_start_poll()
386 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE, in pn544_hci_start_poll()
392 hdev->gb = nfc_get_local_general_bytes(hdev->ndev, in pn544_hci_start_poll()
393 &hdev->gb_len); in pn544_hci_start_poll()
394 pr_debug("generate local bytes %p\n", hdev->gb); in pn544_hci_start_poll()
395 if (hdev->gb == NULL || hdev->gb_len == 0) { in pn544_hci_start_poll()
402 r = nfc_hci_send_event(hdev, in pn544_hci_start_poll()
408 r = nfc_hci_set_param(hdev, in pn544_hci_start_poll()
414 r = nfc_hci_set_param(hdev, in pn544_hci_start_poll()
416 PN544_DEP_ATR_REQ, hdev->gb, hdev->gb_len); in pn544_hci_start_poll()
420 r = nfc_hci_send_event(hdev, in pn544_hci_start_poll()
424 nfc_hci_send_event(hdev, in pn544_hci_start_poll()
430 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE, in pn544_hci_start_poll()
435 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE, in pn544_hci_start_poll()
436 PN544_DEP_ATR_RES, hdev->gb, hdev->gb_len); in pn544_hci_start_poll()
440 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE, in pn544_hci_start_poll()
446 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_start_poll()
449 nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_start_poll()
455 static int pn544_hci_dep_link_up(struct nfc_hci_dev *hdev, in pn544_hci_dep_link_up() argument
462 r = nfc_hci_get_param(hdev, target->hci_reader_gate, in pn544_hci_dep_link_up()
474 r = nfc_set_remote_general_bytes(hdev->ndev, rgb_skb->data, in pn544_hci_dep_link_up()
478 r = nfc_dep_link_is_up(hdev->ndev, target->idx, comm_mode, in pn544_hci_dep_link_up()
485 static int pn544_hci_dep_link_down(struct nfc_hci_dev *hdev) in pn544_hci_dep_link_down() argument
488 return nfc_hci_send_event(hdev, PN544_RF_READER_NFCIP1_INITIATOR_GATE, in pn544_hci_dep_link_down()
492 static int pn544_hci_target_from_gate(struct nfc_hci_dev *hdev, u8 gate, in pn544_hci_target_from_gate() argument
513 static int pn544_hci_complete_target_discovered(struct nfc_hci_dev *hdev, in pn544_hci_complete_target_discovered() argument
524 r = nfc_hci_send_cmd(hdev, in pn544_hci_complete_target_discovered()
536 r = nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_complete_target_discovered()
540 r = nfc_hci_get_param(hdev, PN544_RF_READER_F_GATE, in pn544_hci_complete_target_discovered()
553 r = nfc_hci_send_cmd(hdev, in pn544_hci_complete_target_discovered()
564 r = nfc_hci_send_cmd(hdev, PN544_RF_READER_F_GATE, in pn544_hci_complete_target_discovered()
575 r = nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_complete_target_discovered()
614 static int pn544_hci_im_transceive(struct nfc_hci_dev *hdev, in pn544_hci_im_transceive() argument
619 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_im_transceive()
644 return nfc_hci_send_cmd_async(hdev, in pn544_hci_im_transceive()
659 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate, in pn544_hci_im_transceive()
664 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate, in pn544_hci_im_transceive()
670 return nfc_hci_send_event(hdev, target->hci_reader_gate, in pn544_hci_im_transceive()
678 static int pn544_hci_tm_send(struct nfc_hci_dev *hdev, struct sk_buff *skb) in pn544_hci_tm_send() argument
685 r = nfc_hci_send_event(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE, in pn544_hci_tm_send()
693 static int pn544_hci_check_presence(struct nfc_hci_dev *hdev, in pn544_hci_check_presence() argument
699 return nfc_hci_send_cmd(hdev, target->hci_reader_gate, in pn544_hci_check_presence()
707 return nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE, in pn544_hci_check_presence()
714 return nfc_hci_send_cmd(hdev, target->hci_reader_gate, in pn544_hci_check_presence()
727 static int pn544_hci_event_received(struct nfc_hci_dev *hdev, u8 pipe, u8 event, in pn544_hci_event_received() argument
731 u8 gate = hdev->pipes[pipe].gate; in pn544_hci_event_received()
738 r = nfc_hci_target_discovered(hdev, gate); in pn544_hci_event_received()
740 r = nfc_hci_get_param(hdev, gate, PN544_DEP_ATR_REQ, in pn544_hci_event_received()
745 r = nfc_tm_activated(hdev->ndev, NFC_PROTO_NFC_DEP_MASK, in pn544_hci_event_received()
755 r = nfc_hci_send_event(hdev, gate, NFC_HCI_EVT_END_OPERATION, in pn544_hci_event_received()
771 return nfc_tm_data_received(hdev->ndev, skb); in pn544_hci_event_received()
782 static int pn544_hci_fw_download(struct nfc_hci_dev *hdev, in pn544_hci_fw_download() argument
785 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_fw_download()
790 return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib); in pn544_hci_fw_download()
793 static int pn544_hci_discover_se(struct nfc_hci_dev *hdev) in pn544_hci_discover_se() argument
800 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE, PN544_TEST_SWP, in pn544_hci_discover_se()
805 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_UICC); in pn544_hci_discover_se()
810 r = nfc_hci_send_event(hdev, PN544_NFC_WI_MGMT_GATE, in pn544_hci_discover_se()
814 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_EMBEDDED); in pn544_hci_discover_se()
821 static int pn544_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx) in pn544_hci_enable_se() argument
840 se = nfc_find_se(hdev->ndev, se_idx); in pn544_hci_enable_se()
845 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE, in pn544_hci_enable_se()
865 return nfc_hci_set_param(hdev, PN544_SWP_MGMT_GATE, in pn544_hci_enable_se()
868 return nfc_hci_set_param(hdev, PN544_NFC_WI_MGMT_GATE, in pn544_hci_enable_se()
876 static int pn544_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx) in pn544_hci_disable_se() argument
881 se = nfc_find_se(hdev->ndev, se_idx); in pn544_hci_disable_se()
885 return nfc_hci_set_param(hdev, PN544_SWP_MGMT_GATE, in pn544_hci_disable_se()
888 return nfc_hci_set_param(hdev, PN544_NFC_WI_MGMT_GATE, in pn544_hci_disable_se()
917 fw_download_t fw_download, struct nfc_hci_dev **hdev) in pn544_hci_probe() argument
953 info->hdev = nfc_hci_allocate_device(&pn544_hci_ops, &init_data, 0, in pn544_hci_probe()
957 if (!info->hdev) { in pn544_hci_probe()
963 nfc_hci_set_clientdata(info->hdev, info); in pn544_hci_probe()
965 r = nfc_hci_register_device(info->hdev); in pn544_hci_probe()
969 *hdev = info->hdev; in pn544_hci_probe()
974 nfc_hci_free_device(info->hdev); in pn544_hci_probe()
984 void pn544_hci_remove(struct nfc_hci_dev *hdev) in pn544_hci_remove() argument
986 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); in pn544_hci_remove()
988 nfc_hci_unregister_device(hdev); in pn544_hci_remove()
989 nfc_hci_free_device(hdev); in pn544_hci_remove()