Lines Matching refs:ctlr

36 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr,  in spi_controller_dma_map_mem_op_data()  argument
45 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data()
46 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_map_mem_op_data()
47 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data()
48 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data()
50 dmadev = ctlr->dev.parent; in spi_controller_dma_map_mem_op_data()
55 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes, in spi_controller_dma_map_mem_op_data()
82 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_unmap_mem_op_data() argument
91 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_unmap_mem_op_data()
92 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_unmap_mem_op_data()
93 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_unmap_mem_op_data()
94 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_unmap_mem_op_data()
96 dmadev = ctlr->dev.parent; in spi_controller_dma_unmap_mem_op_data()
98 spi_unmap_buf(ctlr, dmadev, sgt, in spi_controller_dma_unmap_mem_op_data()
228 spi_flush_queue(ctlr); in spi_mem_exec_op()
230 if (ctlr->auto_runtime_pm) { in spi_mem_exec_op()
231 ret = pm_runtime_get_sync(ctlr->dev.parent); in spi_mem_exec_op()
233 dev_err(&ctlr->dev, in spi_mem_exec_op()
240 mutex_lock(&ctlr->bus_lock_mutex); in spi_mem_exec_op()
241 mutex_lock(&ctlr->io_mutex); in spi_mem_exec_op()
246 mutex_unlock(&ctlr->io_mutex); in spi_mem_exec_op()
247 mutex_unlock(&ctlr->bus_lock_mutex); in spi_mem_exec_op()
249 if (ctlr->auto_runtime_pm) in spi_mem_exec_op()
250 pm_runtime_put(ctlr->dev.parent); in spi_mem_exec_op()