Lines Matching defs:hdev

113 	struct nfc_hci_dev *hdev;
126 static int pn544_hci_open(struct nfc_hci_dev *hdev)
128 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
148 static void pn544_hci_close(struct nfc_hci_dev *hdev)
150 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
165 static int pn544_hci_ready(struct nfc_hci_dev *hdev)
251 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE, PN544_WRITE,
272 r = nfc_hci_set_param(hdev, NFC_HCI_ADMIN_GATE,
278 r = nfc_hci_set_param(hdev, PN544_SYS_MGMT_GATE,
284 r = nfc_hci_set_param(hdev, NFC_HCI_RF_READER_A_GATE,
289 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE,
295 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE,
301 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE,
306 r = nfc_hci_get_param(hdev, NFC_HCI_ID_MGMT_GATE,
325 static int pn544_hci_xmit(struct nfc_hci_dev *hdev, struct sk_buff *skb)
327 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
332 static int pn544_hci_start_poll(struct nfc_hci_dev *hdev,
346 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE,
353 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE,
359 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE,
374 r = nfc_hci_set_param(hdev, PN544_POLLING_LOOP_MGMT_GATE,
380 hdev->gb = nfc_get_local_general_bytes(hdev->ndev,
381 &hdev->gb_len);
382 pr_debug("generate local bytes %p\n", hdev->gb);
383 if (hdev->gb == NULL || hdev->gb_len == 0) {
390 r = nfc_hci_send_event(hdev,
396 r = nfc_hci_set_param(hdev,
402 r = nfc_hci_set_param(hdev,
404 PN544_DEP_ATR_REQ, hdev->gb, hdev->gb_len);
408 r = nfc_hci_send_event(hdev,
412 nfc_hci_send_event(hdev,
418 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE,
423 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE,
424 PN544_DEP_ATR_RES, hdev->gb, hdev->gb_len);
428 r = nfc_hci_set_param(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE,
434 r = nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE,
437 nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE,
443 static int pn544_hci_dep_link_up(struct nfc_hci_dev *hdev,
450 r = nfc_hci_get_param(hdev, target->hci_reader_gate,
462 r = nfc_set_remote_general_bytes(hdev->ndev, rgb_skb->data,
466 r = nfc_dep_link_is_up(hdev->ndev, target->idx, comm_mode,
473 static int pn544_hci_dep_link_down(struct nfc_hci_dev *hdev)
476 return nfc_hci_send_event(hdev, PN544_RF_READER_NFCIP1_INITIATOR_GATE,
480 static int pn544_hci_target_from_gate(struct nfc_hci_dev *hdev, u8 gate,
501 static int pn544_hci_complete_target_discovered(struct nfc_hci_dev *hdev,
512 r = nfc_hci_send_cmd(hdev,
524 r = nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE,
528 r = nfc_hci_get_param(hdev, PN544_RF_READER_F_GATE,
541 r = nfc_hci_send_cmd(hdev,
552 r = nfc_hci_send_cmd(hdev, PN544_RF_READER_F_GATE,
563 r = nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE,
602 static int pn544_hci_im_transceive(struct nfc_hci_dev *hdev,
607 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
632 return nfc_hci_send_cmd_async(hdev,
647 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate,
652 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate,
658 return nfc_hci_send_event(hdev, target->hci_reader_gate,
666 static int pn544_hci_tm_send(struct nfc_hci_dev *hdev, struct sk_buff *skb)
673 r = nfc_hci_send_event(hdev, PN544_RF_READER_NFCIP1_TARGET_GATE,
681 static int pn544_hci_check_presence(struct nfc_hci_dev *hdev,
687 return nfc_hci_send_cmd(hdev, target->hci_reader_gate,
695 return nfc_hci_send_cmd(hdev, NFC_HCI_RF_READER_A_GATE,
702 return nfc_hci_send_cmd(hdev, target->hci_reader_gate,
715 static int pn544_hci_event_received(struct nfc_hci_dev *hdev, u8 pipe, u8 event,
719 u8 gate = hdev->pipes[pipe].gate;
726 r = nfc_hci_target_discovered(hdev, gate);
728 r = nfc_hci_get_param(hdev, gate, PN544_DEP_ATR_REQ,
733 r = nfc_tm_activated(hdev->ndev, NFC_PROTO_NFC_DEP_MASK,
743 r = nfc_hci_send_event(hdev, gate, NFC_HCI_EVT_END_OPERATION,
759 return nfc_tm_data_received(hdev->ndev, skb);
770 static int pn544_hci_fw_download(struct nfc_hci_dev *hdev,
773 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
778 return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib);
781 static int pn544_hci_discover_se(struct nfc_hci_dev *hdev)
788 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE, PN544_TEST_SWP,
793 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_UICC);
798 r = nfc_hci_send_event(hdev, PN544_NFC_WI_MGMT_GATE,
802 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_EMBEDDED);
809 static int pn544_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx)
828 se = nfc_find_se(hdev->ndev, se_idx);
833 r = nfc_hci_send_cmd(hdev, PN544_SYS_MGMT_GATE,
853 return nfc_hci_set_param(hdev, PN544_SWP_MGMT_GATE,
856 return nfc_hci_set_param(hdev, PN544_NFC_WI_MGMT_GATE,
864 static int pn544_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx)
869 se = nfc_find_se(hdev->ndev, se_idx);
873 return nfc_hci_set_param(hdev, PN544_SWP_MGMT_GATE,
876 return nfc_hci_set_param(hdev, PN544_NFC_WI_MGMT_GATE,
906 struct nfc_hci_dev **hdev)
942 info->hdev = nfc_hci_allocate_device(&pn544_hci_ops, &init_data, 0,
946 if (!info->hdev) {
947 pr_err("Cannot allocate nfc hdev\n");
952 nfc_hci_set_clientdata(info->hdev, info);
954 r = nfc_hci_register_device(info->hdev);
958 *hdev = info->hdev;
963 nfc_hci_free_device(info->hdev);
973 void pn544_hci_remove(struct nfc_hci_dev *hdev)
975 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
977 nfc_hci_unregister_device(hdev);
978 nfc_hci_free_device(hdev);