Lines Matching refs:mcspi_dma

391 	struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select];  in omap2_mcspi_rx_callback()  local
396 complete(&mcspi_dma->dma_rx_completion); in omap2_mcspi_rx_callback()
403 struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_tx_callback() local
408 complete(&mcspi_dma->dma_tx_completion); in omap2_mcspi_tx_callback()
416 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_tx_dma() local
420 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_tx_dma()
423 if (mcspi_dma->dma_tx) { in omap2_mcspi_tx_dma()
427 dmaengine_slave_config(mcspi_dma->dma_tx, &cfg); in omap2_mcspi_tx_dma()
433 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_tx, &sg, 1, in omap2_mcspi_tx_dma()
443 dma_async_issue_pending(mcspi_dma->dma_tx); in omap2_mcspi_tx_dma()
454 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_rx_dma() local
461 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_rx_dma()
478 if (mcspi_dma->dma_rx) { in omap2_mcspi_rx_dma()
482 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma()
491 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, &sg, 1, in omap2_mcspi_rx_dma()
503 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
506 wait_for_completion(&mcspi_dma->dma_rx_completion); in omap2_mcspi_rx_dma()
563 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_txrx_dma() local
577 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_txrx_dma()
620 wait_for_completion(&mcspi_dma->dma_tx_completion); in omap2_mcspi_txrx_dma()
965 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_request_dma() local
970 mcspi_dma = mcspi->dma_channels + spi->chip_select; in omap2_mcspi_request_dma()
972 init_completion(&mcspi_dma->dma_rx_completion); in omap2_mcspi_request_dma()
973 init_completion(&mcspi_dma->dma_tx_completion); in omap2_mcspi_request_dma()
977 sig = mcspi_dma->dma_rx_sync_dev; in omap2_mcspi_request_dma()
979 mcspi_dma->dma_rx = in omap2_mcspi_request_dma()
982 mcspi_dma->dma_rx_ch_name); in omap2_mcspi_request_dma()
983 if (!mcspi_dma->dma_rx) in omap2_mcspi_request_dma()
986 sig = mcspi_dma->dma_tx_sync_dev; in omap2_mcspi_request_dma()
987 mcspi_dma->dma_tx = in omap2_mcspi_request_dma()
990 mcspi_dma->dma_tx_ch_name); in omap2_mcspi_request_dma()
992 if (!mcspi_dma->dma_tx) { in omap2_mcspi_request_dma()
993 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
994 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma()
1010 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_setup() local
1013 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_setup()
1039 if (!mcspi_dma->dma_rx || !mcspi_dma->dma_tx) { in omap2_mcspi_setup()
1059 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_cleanup() local
1073 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_cleanup()
1075 if (mcspi_dma->dma_rx) { in omap2_mcspi_cleanup()
1076 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_cleanup()
1077 mcspi_dma->dma_rx = NULL; in omap2_mcspi_cleanup()
1079 if (mcspi_dma->dma_tx) { in omap2_mcspi_cleanup()
1080 dma_release_channel(mcspi_dma->dma_tx); in omap2_mcspi_cleanup()
1081 mcspi_dma->dma_tx = NULL; in omap2_mcspi_cleanup()
1101 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_work_one() local
1109 mcspi_dma = mcspi->dma_channels + spi->chip_select; in omap2_mcspi_work_one()
1167 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && in omap2_mcspi_work_one()
1178 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && in omap2_mcspi_work_one()
1252 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_transfer_one() local
1258 mcspi_dma = mcspi->dma_channels + spi->chip_select; in omap2_mcspi_transfer_one()
1273 if (mcspi_dma->dma_tx && tx_buf != NULL) { in omap2_mcspi_transfer_one()
1282 if (mcspi_dma->dma_rx && rx_buf != NULL) { in omap2_mcspi_transfer_one()