Lines Matching refs:drv_data

29 	struct nfcmrvl_spi_drv_data *drv_data = drv_data_ptr;
36 if (test_and_clear_bit(SPI_WAIT_HANDSHAKE, &drv_data->flags)) {
37 complete(&drv_data->handshake_completion);
43 skb = nci_spi_read(drv_data->nci_spi);
45 nfc_err(&drv_data->spi->dev, "failed to read spi packet");
49 if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
50 nfc_err(&drv_data->spi->dev, "corrupted RX packet");
68 struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data;
72 reinit_completion(&drv_data->handshake_completion);
73 set_bit(SPI_WAIT_HANDSHAKE, &drv_data->flags);
82 err = nci_spi_send(drv_data->nci_spi, &drv_data->handshake_completion,
93 struct nfcmrvl_spi_drv_data *drv_data = priv->drv_data;
96 drv_data->nci_spi->xfer_speed_hz = config->clk;
131 struct nfcmrvl_spi_drv_data *drv_data;
134 drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL);
135 if (!drv_data)
138 drv_data->spi = spi;
139 drv_data->priv = NULL;
140 spi_set_drvdata(spi, drv_data);
151 ret = devm_request_threaded_irq(&drv_data->spi->dev, pdata->irq,
154 "nfcmrvl_spi_int", drv_data);
156 nfc_err(&drv_data->spi->dev, "Unable to register IRQ handler");
160 drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_SPI,
161 drv_data, &spi_ops,
162 &drv_data->spi->dev,
164 if (IS_ERR(drv_data->priv))
165 return PTR_ERR(drv_data->priv);
167 drv_data->priv->support_fw_dnld = true;
169 drv_data->nci_spi = nci_spi_allocate_spi(drv_data->spi, 0, 10,
170 drv_data->priv->ndev);
173 init_completion(&drv_data->handshake_completion);
179 struct nfcmrvl_spi_drv_data *drv_data = spi_get_drvdata(spi);
181 nfcmrvl_nci_unregister_dev(drv_data->priv);