Lines Matching refs:controller
23 struct spi_message *msg = drv_data->controller->cur_msg;
52 spi_finalize_current_transfer(drv_data->controller);
67 spi_get_ctldata(drv_data->controller->cur_msg->spi);
95 chan = drv_data->controller->dma_tx;
102 chan = drv_data->controller->dma_rx;
123 dmaengine_terminate_async(drv_data->controller->dma_rx);
124 dmaengine_terminate_async(drv_data->controller->dma_tx);
162 dmaengine_terminate_async(drv_data->controller->dma_tx);
169 dma_async_issue_pending(drv_data->controller->dma_rx);
170 dma_async_issue_pending(drv_data->controller->dma_tx);
178 dmaengine_terminate_sync(drv_data->controller->dma_rx);
179 dmaengine_terminate_sync(drv_data->controller->dma_tx);
185 struct spi_controller *controller = drv_data->controller;
192 controller->dma_tx = dma_request_slave_channel_compat(mask,
194 if (!controller->dma_tx)
197 controller->dma_rx = dma_request_slave_channel_compat(mask,
199 if (!controller->dma_rx) {
200 dma_release_channel(controller->dma_tx);
201 controller->dma_tx = NULL;
210 struct spi_controller *controller = drv_data->controller;
212 if (controller->dma_rx) {
213 dmaengine_terminate_sync(controller->dma_rx);
214 dma_release_channel(controller->dma_rx);
215 controller->dma_rx = NULL;
217 if (controller->dma_tx) {
218 dmaengine_terminate_sync(controller->dma_tx);
219 dma_release_channel(controller->dma_tx);
220 controller->dma_tx = NULL;
230 struct driver_data *drv_data = spi_controller_get_devdata(spi->controller);