Lines Matching refs:ctlr
44 int spi_controller_dma_map_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_map_mem_op_data() argument
53 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_map_mem_op_data()
54 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_map_mem_op_data()
55 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_map_mem_op_data()
56 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_map_mem_op_data()
58 dmadev = ctlr->dev.parent; in spi_controller_dma_map_mem_op_data()
63 return spi_map_buf(ctlr, dmadev, sgt, op->data.buf.in, op->data.nbytes, in spi_controller_dma_map_mem_op_data()
90 void spi_controller_dma_unmap_mem_op_data(struct spi_controller *ctlr, in spi_controller_dma_unmap_mem_op_data() argument
99 if (op->data.dir == SPI_MEM_DATA_OUT && ctlr->dma_tx) in spi_controller_dma_unmap_mem_op_data()
100 dmadev = ctlr->dma_tx->device->dev; in spi_controller_dma_unmap_mem_op_data()
101 else if (op->data.dir == SPI_MEM_DATA_IN && ctlr->dma_rx) in spi_controller_dma_unmap_mem_op_data()
102 dmadev = ctlr->dma_rx->device->dev; in spi_controller_dma_unmap_mem_op_data()
104 dmadev = ctlr->dev.parent; in spi_controller_dma_unmap_mem_op_data()
106 spi_unmap_buf(ctlr, dmadev, sgt, in spi_controller_dma_unmap_mem_op_data()
236 spi_flush_queue(ctlr); in spi_mem_exec_op()
238 if (ctlr->auto_runtime_pm) { in spi_mem_exec_op()
239 ret = pm_runtime_get_sync(ctlr->dev.parent); in spi_mem_exec_op()
241 dev_err(&ctlr->dev, in spi_mem_exec_op()
248 mutex_lock(&ctlr->bus_lock_mutex); in spi_mem_exec_op()
249 mutex_lock(&ctlr->io_mutex); in spi_mem_exec_op()
254 mutex_unlock(&ctlr->io_mutex); in spi_mem_exec_op()
255 mutex_unlock(&ctlr->bus_lock_mutex); in spi_mem_exec_op()
257 if (ctlr->auto_runtime_pm) in spi_mem_exec_op()
258 pm_runtime_put(ctlr->dev.parent); in spi_mem_exec_op()