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()
78 if (info->mode != NXP_NCI_MODE_NCI) { in nxp_nci_send()
83 r = info->phy_ops->write(info->phy_id, skb); in nxp_nci_send()
103 struct nxp_nci_info *info; in nxp_nci_probe() local
106 info = devm_kzalloc(pdev, sizeof(struct nxp_nci_info), GFP_KERNEL); in nxp_nci_probe()
107 if (!info) { in nxp_nci_probe()
112 info->phy_id = phy_id; in nxp_nci_probe()
113 info->pdev = pdev; in nxp_nci_probe()
114 info->phy_ops = phy_ops; in nxp_nci_probe()
115 info->max_payload = max_payload; in nxp_nci_probe()
116 INIT_WORK(&info->fw_info.work, nxp_nci_fw_work); in nxp_nci_probe()
117 init_completion(&info->fw_info.cmd_completion); in nxp_nci_probe()
118 mutex_init(&info->info_lock); in nxp_nci_probe()
120 if (info->phy_ops->set_mode) { in nxp_nci_probe()
121 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_probe()
126 info->mode = NXP_NCI_MODE_COLD; in nxp_nci_probe()
128 info->ndev = nci_allocate_device(&nxp_nci_ops, NXP_NCI_NFC_PROTOCOLS, in nxp_nci_probe()
130 if (!info->ndev) { in nxp_nci_probe()
135 nci_set_parent_dev(info->ndev, pdev); in nxp_nci_probe()
136 nci_set_drvdata(info->ndev, info); in nxp_nci_probe()
137 r = nci_register_device(info->ndev); in nxp_nci_probe()
141 *ndev = info->ndev; in nxp_nci_probe()
146 nci_free_device(info->ndev); in nxp_nci_probe()
154 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_remove() local
156 if (info->mode == NXP_NCI_MODE_FW) in nxp_nci_remove()
157 nxp_nci_fw_work_complete(info, -ESHUTDOWN); in nxp_nci_remove()
158 cancel_work_sync(&info->fw_info.work); in nxp_nci_remove()
160 mutex_lock(&info->info_lock); in nxp_nci_remove()
162 if (info->phy_ops->set_mode) in nxp_nci_remove()
163 info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_remove()
168 mutex_unlock(&info->info_lock); in nxp_nci_remove()