Lines Matching defs:spi

11 #include <linux/spi/spi.h>
38 struct spi_device *spi;
55 struct spi_device *spi = rmi_spi->spi;
69 buf = devm_kcalloc(&spi->dev, buf_size, 2,
79 devm_kfree(&spi->dev, tmp);
96 xfer_buf = devm_kcalloc(&spi->dev,
107 devm_kfree(&spi->dev, tmp);
116 struct spi_device *spi = rmi_spi->spi;
202 rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: cmd: %s tx_buf len: %d tx_buf: %*ph\n",
225 ret = spi_sync(spi, &msg);
227 dev_err(&spi->dev, "spi xfer failed: %d\n", ret);
233 rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: (%d) %*ph\n",
328 static int rmi_spi_of_probe(struct spi_device *spi,
331 struct device *dev = &spi->dev;
336 "spi-rx-delay-us", 1);
342 "spi-tx-delay-us", 1);
350 { .compatible = "syna,rmi4-spi" },
355 static inline int rmi_spi_of_probe(struct spi_device *spi,
369 static int rmi_spi_probe(struct spi_device *spi)
373 struct rmi_device_platform_data *spi_pdata = spi->dev.platform_data;
376 if (spi->master->flags & SPI_MASTER_HALF_DUPLEX)
379 rmi_spi = devm_kzalloc(&spi->dev, sizeof(struct rmi_spi_xport),
386 if (spi->dev.of_node) {
387 error = rmi_spi_of_probe(spi, pdata);
395 spi->bits_per_word = pdata->spi_data.bits_per_word;
398 spi->mode = pdata->spi_data.mode;
400 error = spi_setup(spi);
402 dev_err(&spi->dev, "spi_setup failed!\n");
406 pdata->irq = spi->irq;
408 rmi_spi->spi = spi;
411 rmi_spi->xport.dev = &spi->dev;
412 rmi_spi->xport.proto_name = "spi";
415 spi_set_drvdata(spi, rmi_spi);
427 dev_err(&spi->dev, "Failed to set page select to 0.\n");
431 dev_info(&spi->dev, "registering SPI-connected sensor\n");
435 dev_err(&spi->dev, "failed to register sensor: %d\n", error);
439 error = devm_add_action_or_reset(&spi->dev,
451 struct spi_device *spi = to_spi_device(dev);
452 struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
464 struct spi_device *spi = to_spi_device(dev);
465 struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
479 struct spi_device *spi = to_spi_device(dev);
480 struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
492 struct spi_device *spi = to_spi_device(dev);
493 struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
514 MODULE_DEVICE_TABLE(spi, rmi_id);