Lines Matching refs:info

45 	struct nxp_nci_info *info = nci_get_drvdata(ndev);  in nxp_nci_open()  local
48 mutex_lock(&info->info_lock); in nxp_nci_open()
50 if (info->mode != NXP_NCI_MODE_COLD) { in nxp_nci_open()
55 if (info->phy_ops->set_mode) in nxp_nci_open()
56 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_NCI); in nxp_nci_open()
58 info->mode = NXP_NCI_MODE_NCI; in nxp_nci_open()
61 mutex_unlock(&info->info_lock); in nxp_nci_open()
67 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_close() local
70 mutex_lock(&info->info_lock); in nxp_nci_close()
72 if (info->phy_ops->set_mode) in nxp_nci_close()
73 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_close()
75 info->mode = NXP_NCI_MODE_COLD; in nxp_nci_close()
77 mutex_unlock(&info->info_lock); in nxp_nci_close()
83 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_send() local
86 if (!info->phy_ops->write) { in nxp_nci_send()
91 if (info->mode != NXP_NCI_MODE_NCI) { in nxp_nci_send()
96 r = info->phy_ops->write(info->phy_id, skb); in nxp_nci_send()
116 struct nxp_nci_info *info; in nxp_nci_probe() local
119 info = devm_kzalloc(pdev, sizeof(struct nxp_nci_info), GFP_KERNEL); in nxp_nci_probe()
120 if (!info) { in nxp_nci_probe()
125 info->phy_id = phy_id; in nxp_nci_probe()
126 info->pdev = pdev; in nxp_nci_probe()
127 info->phy_ops = phy_ops; in nxp_nci_probe()
128 info->max_payload = max_payload; in nxp_nci_probe()
129 INIT_WORK(&info->fw_info.work, nxp_nci_fw_work); in nxp_nci_probe()
130 init_completion(&info->fw_info.cmd_completion); in nxp_nci_probe()
131 mutex_init(&info->info_lock); in nxp_nci_probe()
133 if (info->phy_ops->set_mode) { in nxp_nci_probe()
134 r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_probe()
139 info->mode = NXP_NCI_MODE_COLD; in nxp_nci_probe()
141 info->ndev = nci_allocate_device(&nxp_nci_ops, NXP_NCI_NFC_PROTOCOLS, in nxp_nci_probe()
143 if (!info->ndev) { in nxp_nci_probe()
148 nci_set_parent_dev(info->ndev, pdev); in nxp_nci_probe()
149 nci_set_drvdata(info->ndev, info); in nxp_nci_probe()
150 r = nci_register_device(info->ndev); in nxp_nci_probe()
154 *ndev = info->ndev; in nxp_nci_probe()
159 nci_free_device(info->ndev); in nxp_nci_probe()
167 struct nxp_nci_info *info = nci_get_drvdata(ndev); in nxp_nci_remove() local
169 if (info->mode == NXP_NCI_MODE_FW) in nxp_nci_remove()
170 nxp_nci_fw_work_complete(info, -ESHUTDOWN); in nxp_nci_remove()
171 cancel_work_sync(&info->fw_info.work); in nxp_nci_remove()
173 mutex_lock(&info->info_lock); in nxp_nci_remove()
175 if (info->phy_ops->set_mode) in nxp_nci_remove()
176 info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); in nxp_nci_remove()
181 mutex_unlock(&info->info_lock); in nxp_nci_remove()