Lines Matching refs:pn532
34 * request to the pn532 chip prior to our actual command. There is a
52 struct pn532_uart_phy *pn532 = dev->phy;
58 pn532->cur_out_buf = out;
59 if (pn532->send_wakeup) {
60 err = serdev_device_write(pn532->serdev,
67 if (pn532->send_wakeup == PN532_SEND_LAST_WAKEUP)
68 pn532->send_wakeup = PN532_SEND_NO_WAKEUP;
70 err = serdev_device_write(pn532->serdev, out->data, out->len,
75 mod_timer(&pn532->cmd_timeout, HZ / 40 + jiffies);
84 struct pn532_uart_phy *pn532 = dev->phy;
87 err = serdev_device_write(pn532->serdev, ack, sizeof(ack),
105 struct pn532_uart_phy *pn532 = dev->phy;
108 ret = serdev_device_open(pn532->serdev);
112 pn532->send_wakeup = PN532_SEND_LAST_WAKEUP;
118 struct pn532_uart_phy *pn532 = dev->phy;
120 serdev_device_close(pn532->serdev);
121 pn532->send_wakeup = PN532_SEND_WAKEUP;
142 * scans the buffer if it contains a pn532 frame. It is not checked if the
233 { .compatible = "nxp,pn532", },
240 struct pn532_uart_phy *pn532;
245 pn532 = kzalloc(sizeof(*pn532), GFP_KERNEL);
246 if (!pn532)
249 pn532->recv_skb = alloc_skb(PN532_UART_SKB_BUFF_LEN, GFP_KERNEL);
250 if (!pn532->recv_skb)
253 pn532->serdev = serdev;
254 serdev_device_set_drvdata(serdev, pn532);
269 pn532->send_wakeup = PN532_SEND_WAKEUP;
270 timer_setup(&pn532->cmd_timeout, pn532_cmd_timeout, 0);
273 pn532, &uart_phy_ops, NULL,
274 &pn532->serdev->dev);
280 pn532->priv = priv;
281 err = pn533_finalize_setup(pn532->priv);
288 pn53x_common_clean(pn532->priv);
295 pn53x_common_clean(pn532->priv);
299 kfree_skb(pn532->recv_skb);
301 kfree(pn532);
308 struct pn532_uart_phy *pn532 = serdev_device_get_drvdata(serdev);
310 pn53x_unregister_nfc(pn532->priv);
312 pn53x_common_clean(pn532->priv);
313 timer_shutdown_sync(&pn532->cmd_timeout);
314 kfree_skb(pn532->recv_skb);
315 kfree(pn532);