Lines Matching full:info
32 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_open() local
35 mutex_lock(&info->info_lock); in nxp_nci_open()
37 if (info->mode != NXP_NCI_MODE_COLD) { in nxp_nci_open()
42 if (info->phy_ops->set_mode) in nxp_nci_open()
43 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_NCI); in nxp_nci_open()
45 info->mode = NXP_NCI_MODE_NCI; in nxp_nci_open()
48 mutex_unlock(&info->info_lock); in nxp_nci_open()
54 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_close() local
57 mutex_lock(&info->info_lock); in nxp_nci_close()
59 if (info->phy_ops->set_mode) in nxp_nci_close()
60 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_close()
62 info->mode = NXP_NCI_MODE_COLD; in nxp_nci_close()
64 mutex_unlock(&info->info_lock); in nxp_nci_close()
70 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_send() local
73 if (!info->phy_ops->write) in nxp_nci_send()
76 if (info->mode != NXP_NCI_MODE_NCI) in nxp_nci_send()
79 r = info->phy_ops->write(info->phy_id, skb); in nxp_nci_send()
98 struct nxp_nci_info *info; in nxp_nci_probe() local
101 info = devm_kzalloc(pdev, sizeof(struct nxp_nci_info), GFP_KERNEL); in nxp_nci_probe()
102 if (!info) in nxp_nci_probe()
105 info->phy_id = phy_id; in nxp_nci_probe()
106 info->pdev = pdev; in nxp_nci_probe()
107 info->phy_ops = phy_ops; in nxp_nci_probe()
108 info->max_payload = max_payload; in nxp_nci_probe()
109 INIT_WORK(&info->fw_info.work, nxp_nci_fw_work); in nxp_nci_probe()
110 init_completion(&info->fw_info.cmd_completion); in nxp_nci_probe()
111 mutex_init(&info->info_lock); in nxp_nci_probe()
113 if (info->phy_ops->set_mode) { in nxp_nci_probe()
114 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_probe()
119 info->mode = NXP_NCI_MODE_COLD; in nxp_nci_probe()
121 info->ndev = nci_allocate_device(&nxp_nci_ops, NXP_NCI_NFC_PROTOCOLS, in nxp_nci_probe()
123 if (!info->ndev) in nxp_nci_probe()
126 nci_set_parent_dev(info->ndev, pdev); in nxp_nci_probe()
127 nci_set_drvdata(info->ndev, info); in nxp_nci_probe()
128 r = nci_register_device(info->ndev); in nxp_nci_probe()
130 nci_free_device(info->ndev); in nxp_nci_probe()
134 *ndev = info->ndev; in nxp_nci_probe()
141 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_remove() local
143 if (info->mode == NXP_NCI_MODE_FW) in nxp_nci_remove()
144 nxp_nci_fw_work_complete(info, -ESHUTDOWN); in nxp_nci_remove()
145 cancel_work_sync(&info->fw_info.work); in nxp_nci_remove()
147 mutex_lock(&info->info_lock); in nxp_nci_remove()
149 if (info->phy_ops->set_mode) in nxp_nci_remove()
150 info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_remove()
155 mutex_unlock(&info->info_lock); in nxp_nci_remove()