Lines Matching defs:spi

11 #include <linux/spi/spi.h>
12 #include <linux/spi/spi-mem.h>
29 * sg_table. This function is not intended to be called from spi drivers.
106 u32 mode = mem->spi->mode;
167 struct spi_controller *ctlr = mem->spi->controller;
230 struct spi_controller *ctlr = mem->spi->controller;
264 struct spi_controller *ctlr = mem->spi->controller;
291 struct spi_controller *ctlr = mem->spi->controller;
315 struct spi_controller *ctlr = mem->spi->controller;
328 if (ctlr->mem_ops && ctlr->mem_ops->exec_op && !spi_get_csgpiod(mem->spi, 0)) {
408 ret = spi_sync(mem->spi, &msg);
457 struct spi_controller *ctlr = mem->spi->controller;
466 if (len > spi_max_transfer_size(mem->spi))
470 spi_max_transfer_size(mem->spi),
471 spi_max_message_size(mem->spi) -
538 struct spi_controller *ctlr = mem->spi->controller;
585 struct spi_controller *ctlr = desc->mem->spi->controller;
682 struct spi_controller *ctlr = desc->mem->spi->controller;
728 struct spi_controller *ctlr = desc->mem->spi->controller;
802 struct spi_controller *ctlr = mem->spi->controller;
811 if (ctlr->mem_ops && ctlr->mem_ops->poll_status && !spi_get_csgpiod(mem->spi, 0)) {
845 static int spi_mem_probe(struct spi_device *spi)
847 struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
848 struct spi_controller *ctlr = spi->controller;
851 mem = devm_kzalloc(&spi->dev, sizeof(*mem), GFP_KERNEL);
855 mem->spi = spi;
860 mem->name = dev_name(&spi->dev);
865 spi_set_drvdata(spi, mem);
870 static void spi_mem_remove(struct spi_device *spi)
872 struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
873 struct spi_mem *mem = spi_get_drvdata(spi);
879 static void spi_mem_shutdown(struct spi_device *spi)
881 struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
882 struct spi_mem *mem = spi_get_drvdata(spi);