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