Lines Matching refs:ctlr
20 * @ctlr: the SPI controller requesting this dma_map()
34 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr,
43 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx)
44 dmadev = ctlr->dma_tx->device->dev;
45 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx)
46 dmadev = ctlr->dma_rx->device->dev;
48 dmadev = ctlr->dev.parent;
53 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes,
62 * @ctlr: the SPI controller requesting this dma_unmap()
80 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr,
89 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx)
90 dmadev = ctlr->dma_tx->device->dev;
91 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx)
92 dmadev = ctlr->dma_rx->device->dev;
94 dmadev = ctlr->dev.parent;
96 spi_unmap_buf(ctlr, dmadev, sgt,
199 struct spi_controller *ctlr = mem->spi->controller;
201 if (ctlr->mem_ops && ctlr->mem_ops->supports_op)
202 return ctlr->mem_ops->supports_op(mem, op);
233 struct spi_controller *ctlr = mem->spi->controller;
239 spi_flush_queue(ctlr);
241 if (ctlr->auto_runtime_pm) {
244 ret = pm_runtime_get_sync(ctlr->dev.parent);
246 pm_runtime_put_noidle(ctlr->dev.parent);
247 dev_err(&ctlr->dev, "Failed to power device: %d\n",
253 mutex_lock(&ctlr->bus_lock_mutex);
254 mutex_lock(&ctlr->io_mutex);
261 struct spi_controller *ctlr = mem->spi->controller;
263 mutex_unlock(&ctlr->io_mutex);
264 mutex_unlock(&ctlr->bus_lock_mutex);
266 if (ctlr->auto_runtime_pm)
267 pm_runtime_put(ctlr->dev.parent);
285 struct spi_controller *ctlr = mem->spi->controller;
298 if (ctlr->mem_ops && !mem->spi->cs_gpiod) {
303 ret = ctlr->mem_ops->exec_op(mem, op);
426 struct spi_controller *ctlr = mem->spi->controller;
429 if (ctlr->mem_ops && ctlr->mem_ops->adjust_op_size)
430 return ctlr->mem_ops->adjust_op_size(mem, op);
432 if (!ctlr->mem_ops || !ctlr->mem_ops->exec_op) {
507 struct spi_controller *ctlr = mem->spi->controller;
525 if (ctlr->mem_ops && ctlr->mem_ops->dirmap_create)
526 ret = ctlr->mem_ops->dirmap_create(desc);
554 struct spi_controller *ctlr = desc->mem->spi->controller;
556 if (!desc->nodirmap && ctlr->mem_ops && ctlr->mem_ops->dirmap_destroy)
557 ctlr->mem_ops->dirmap_destroy(desc);
651 struct spi_controller *ctlr = desc->mem->spi->controller;
662 } else if (ctlr->mem_ops && ctlr->mem_ops->dirmap_read) {
667 ret = ctlr->mem_ops->dirmap_read(desc, offs, len, buf);
697 struct spi_controller *ctlr = desc->mem->spi->controller;
708 } else if (ctlr->mem_ops && ctlr->mem_ops->dirmap_write) {
713 ret = ctlr->mem_ops->dirmap_write(desc, offs, len, buf);
732 struct spi_controller *ctlr = spi->controller;
741 if (ctlr->mem_ops && ctlr->mem_ops->get_name)
742 mem->name = ctlr->mem_ops->get_name(mem);