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