Lines Matching refs:drv_data

43 	struct nfcmrvl_spi_drv_data *drv_data = drv_data_ptr;  in nfcmrvl_spi_int_irq_thread_fn()  local
50 if (test_and_clear_bit(SPI_WAIT_HANDSHAKE, &drv_data->flags)) { in nfcmrvl_spi_int_irq_thread_fn()
51 complete(&drv_data->handshake_completion); in nfcmrvl_spi_int_irq_thread_fn()
57 skb = nci_spi_read(drv_data->nci_spi); in nfcmrvl_spi_int_irq_thread_fn()
59 nfc_err(&drv_data->spi->dev, "failed to read spi packet"); in nfcmrvl_spi_int_irq_thread_fn()
63 if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0) in nfcmrvl_spi_int_irq_thread_fn()
64 nfc_err(&drv_data->spi->dev, "corrupted RX packet"); in nfcmrvl_spi_int_irq_thread_fn()
82 struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data; in nfcmrvl_spi_nci_send() local
86 reinit_completion(&drv_data->handshake_completion); in nfcmrvl_spi_nci_send()
87 set_bit(SPI_WAIT_HANDSHAKE, &drv_data->flags); in nfcmrvl_spi_nci_send()
96 err = nci_spi_send(drv_data->nci_spi, &drv_data->handshake_completion, in nfcmrvl_spi_nci_send()
107 struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data; in nfcmrvl_spi_nci_update_config() local
110 drv_data->nci_spi->xfer_speed_hz = config->clk; in nfcmrvl_spi_nci_update_config()
145 struct nfcmrvl_spi_drv_data *drv_data; in nfcmrvl_spi_probe() local
148 drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL); in nfcmrvl_spi_probe()
149 if (!drv_data) in nfcmrvl_spi_probe()
152 drv_data->spi = spi; in nfcmrvl_spi_probe()
153 drv_data->priv = NULL; in nfcmrvl_spi_probe()
154 spi_set_drvdata(spi, drv_data); in nfcmrvl_spi_probe()
165 ret = devm_request_threaded_irq(&drv_data->spi->dev, pdata->irq, in nfcmrvl_spi_probe()
168 "nfcmrvl_spi_int", drv_data); in nfcmrvl_spi_probe()
170 nfc_err(&drv_data->spi->dev, "Unable to register IRQ handler"); in nfcmrvl_spi_probe()
174 drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_SPI, in nfcmrvl_spi_probe()
175 drv_data, &spi_ops, in nfcmrvl_spi_probe()
176 &drv_data->spi->dev, in nfcmrvl_spi_probe()
178 if (IS_ERR(drv_data->priv)) in nfcmrvl_spi_probe()
179 return PTR_ERR(drv_data->priv); in nfcmrvl_spi_probe()
181 drv_data->priv->support_fw_dnld = true; in nfcmrvl_spi_probe()
183 drv_data->nci_spi = nci_spi_allocate_spi(drv_data->spi, 0, 10, in nfcmrvl_spi_probe()
184 drv_data->priv->ndev); in nfcmrvl_spi_probe()
187 init_completion(&drv_data->handshake_completion); in nfcmrvl_spi_probe()
193 struct nfcmrvl_spi_drv_data *drv_data = spi_get_drvdata(spi); in nfcmrvl_spi_remove() local
195 nfcmrvl_nci_unregister_dev(drv_data->priv); in nfcmrvl_spi_remove()