Lines Matching refs:spi
36 struct spi_device *spi; member
60 nfc_err(&drv_data->spi->dev, "failed to read spi packet"); in nfcmrvl_spi_int_irq_thread_fn()
65 nfc_err(&drv_data->spi->dev, "corrupted RX packet"); in nfcmrvl_spi_int_irq_thread_fn()
143 static int nfcmrvl_spi_probe(struct spi_device *spi) in nfcmrvl_spi_probe() argument
150 drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL); in nfcmrvl_spi_probe()
154 drv_data->spi = spi; in nfcmrvl_spi_probe()
156 spi_set_drvdata(spi, drv_data); in nfcmrvl_spi_probe()
158 pdata = spi->dev.platform_data; in nfcmrvl_spi_probe()
160 if (!pdata && spi->dev.of_node) in nfcmrvl_spi_probe()
161 if (nfcmrvl_spi_parse_dt(spi->dev.of_node, &config) == 0) in nfcmrvl_spi_probe()
167 ret = devm_request_threaded_irq(&drv_data->spi->dev, pdata->irq, in nfcmrvl_spi_probe()
172 nfc_err(&drv_data->spi->dev, "Unable to register IRQ handler"); in nfcmrvl_spi_probe()
178 &drv_data->spi->dev, in nfcmrvl_spi_probe()
185 drv_data->nci_spi = nci_spi_allocate_spi(drv_data->spi, 0, 10, in nfcmrvl_spi_probe()
193 static int nfcmrvl_spi_remove(struct spi_device *spi) in nfcmrvl_spi_remove() argument
195 struct nfcmrvl_spi_drv_data *drv_data = spi_get_drvdata(spi); in nfcmrvl_spi_remove()
211 MODULE_DEVICE_TABLE(spi, nfcmrvl_spi_id_table);