Lines Matching refs:ctlr

22  * @ctlr: the SPI controller requesting this dma_map()
36 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr,
45 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx)
46 dmadev = ctlr->dma_tx->device->dev;
47 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx)
48 dmadev = ctlr->dma_rx->device->dev;
50 dmadev = ctlr->dev.parent;
55 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes,
64 * @ctlr: the SPI controller requesting this dma_unmap()
82 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr,
91 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx)
92 dmadev = ctlr->dma_tx->device->dev;
93 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx)
94 dmadev = ctlr->dma_rx->device->dev;
96 dmadev = ctlr->dev.parent;
98 spi_unmap_buf(ctlr, dmadev, sgt,
167 struct spi_controller *ctlr = mem->spi->controller;
172 if (!spi_mem_controller_is_capable(ctlr, dtr))
183 if (!spi_mem_controller_is_capable(ctlr, ecc))
230 struct spi_controller *ctlr = mem->spi->controller;
232 if (ctlr->mem_ops && ctlr->mem_ops->supports_op)
233 return ctlr->mem_ops->supports_op(mem, op);
264 struct spi_controller *ctlr = mem->spi->controller;
270 spi_flush_queue(ctlr);
272 if (ctlr->auto_runtime_pm) {
275 ret = pm_runtime_resume_and_get(ctlr->dev.parent);
277 dev_err(&ctlr->dev, "Failed to power device: %d\n",
283 mutex_lock(&ctlr->bus_lock_mutex);
284 mutex_lock(&ctlr->io_mutex);
291 struct spi_controller *ctlr = mem->spi->controller;
293 mutex_unlock(&ctlr->io_mutex);
294 mutex_unlock(&ctlr->bus_lock_mutex);
296 if (ctlr->auto_runtime_pm)
297 pm_runtime_put(ctlr->dev.parent);
315 struct spi_controller *ctlr = mem->spi->controller;
328 if (ctlr->mem_ops && ctlr->mem_ops->exec_op && !spi_get_csgpiod(mem->spi, 0)) {
333 ret = ctlr->mem_ops->exec_op(mem, op);
457 struct spi_controller *ctlr = mem->spi->controller;
460 if (ctlr->mem_ops && ctlr->mem_ops->adjust_op_size)
461 return ctlr->mem_ops->adjust_op_size(mem, op);
463 if (!ctlr->mem_ops || !ctlr->mem_ops->exec_op) {
538 struct spi_controller *ctlr = mem->spi->controller;
556 if (ctlr->mem_ops && ctlr->mem_ops->dirmap_create)
557 ret = ctlr->mem_ops->dirmap_create(desc);
585 struct spi_controller *ctlr = desc->mem->spi->controller;
587 if (!desc->nodirmap && ctlr->mem_ops && ctlr->mem_ops->dirmap_destroy)
588 ctlr->mem_ops->dirmap_destroy(desc);
682 struct spi_controller *ctlr = desc->mem->spi->controller;
693 } else if (ctlr->mem_ops && ctlr->mem_ops->dirmap_read) {
698 ret = ctlr->mem_ops->dirmap_read(desc, offs, len, buf);
728 struct spi_controller *ctlr = desc->mem->spi->controller;
739 } else if (ctlr->mem_ops && ctlr->mem_ops->dirmap_write) {
744 ret = ctlr->mem_ops->dirmap_write(desc, offs, len, buf);
802 struct spi_controller *ctlr = mem->spi->controller;
811 if (ctlr->mem_ops && ctlr->mem_ops->poll_status && !spi_get_csgpiod(mem->spi, 0)) {
816 ret = ctlr->mem_ops->poll_status(mem, op, mask, match,
848 struct spi_controller *ctlr = spi->controller;
857 if (ctlr->mem_ops && ctlr->mem_ops->get_name)
858 mem->name = ctlr->mem_ops->get_name(mem);