Lines Matching refs:controller
23 struct spi_message *msg = drv_data->controller->cur_msg;
59 spi_finalize_current_transfer(drv_data->controller);
74 spi_get_ctldata(drv_data->controller->cur_msg->spi);
102 chan = drv_data->controller->dma_tx;
109 chan = drv_data->controller->dma_rx;
130 dmaengine_terminate_async(drv_data->controller->dma_rx);
131 dmaengine_terminate_async(drv_data->controller->dma_tx);
171 dmaengine_terminate_async(drv_data->controller->dma_tx);
178 dma_async_issue_pending(drv_data->controller->dma_rx);
179 dma_async_issue_pending(drv_data->controller->dma_tx);
187 dmaengine_terminate_sync(drv_data->controller->dma_rx);
188 dmaengine_terminate_sync(drv_data->controller->dma_tx);
195 struct spi_controller *controller = drv_data->controller;
201 controller->dma_tx = dma_request_slave_channel_compat(mask,
203 if (!controller->dma_tx)
206 controller->dma_rx = dma_request_slave_channel_compat(mask,
208 if (!controller->dma_rx) {
209 dma_release_channel(controller->dma_tx);
210 controller->dma_tx = NULL;
219 struct spi_controller *controller = drv_data->controller;
221 if (controller->dma_rx) {
222 dmaengine_terminate_sync(controller->dma_rx);
223 dma_release_channel(controller->dma_rx);
224 controller->dma_rx = NULL;
226 if (controller->dma_tx) {
227 dmaengine_terminate_sync(controller->dma_tx);
228 dma_release_channel(controller->dma_tx);
229 controller->dma_tx = NULL;
239 struct driver_data *drv_data = spi_controller_get_devdata(spi->controller);