Lines Matching refs:mcspi_dma
383 struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_rx_callback() local
388 complete(&mcspi_dma->dma_rx_completion); in omap2_mcspi_rx_callback()
395 struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_tx_callback() local
400 complete(&mcspi_dma->dma_tx_completion); in omap2_mcspi_tx_callback()
408 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_tx_dma() local
412 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_tx_dma()
414 dmaengine_slave_config(mcspi_dma->dma_tx, &cfg); in omap2_mcspi_tx_dma()
416 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_tx, xfer->tx_sg.sgl, in omap2_mcspi_tx_dma()
427 dma_async_issue_pending(mcspi_dma->dma_tx); in omap2_mcspi_tx_dma()
437 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_rx_dma() local
450 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_rx_dma()
472 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma()
503 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, sg_out[0], in omap2_mcspi_rx_dma()
514 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
517 ret = mcspi_wait_for_completion(mcspi, &mcspi_dma->dma_rx_completion); in omap2_mcspi_rx_dma()
519 dmaengine_terminate_sync(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
583 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_txrx_dma() local
595 mcspi_dma = &mcspi->dma_channels[spi->chip_select]; in omap2_mcspi_txrx_dma()
622 reinit_completion(&mcspi_dma->dma_tx_completion); in omap2_mcspi_txrx_dma()
623 reinit_completion(&mcspi_dma->dma_rx_completion); in omap2_mcspi_txrx_dma()
640 ret = mcspi_wait_for_completion(mcspi, &mcspi_dma->dma_tx_completion); in omap2_mcspi_txrx_dma()
642 dmaengine_terminate_sync(mcspi_dma->dma_tx); in omap2_mcspi_txrx_dma()
987 struct omap2_mcspi_dma *mcspi_dma) in omap2_mcspi_request_dma() argument
991 mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, in omap2_mcspi_request_dma()
992 mcspi_dma->dma_rx_ch_name); in omap2_mcspi_request_dma()
993 if (IS_ERR(mcspi_dma->dma_rx)) { in omap2_mcspi_request_dma()
994 ret = PTR_ERR(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
995 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma()
999 mcspi_dma->dma_tx = dma_request_chan(mcspi->dev, in omap2_mcspi_request_dma()
1000 mcspi_dma->dma_tx_ch_name); in omap2_mcspi_request_dma()
1001 if (IS_ERR(mcspi_dma->dma_tx)) { in omap2_mcspi_request_dma()
1002 ret = PTR_ERR(mcspi_dma->dma_tx); in omap2_mcspi_request_dma()
1003 mcspi_dma->dma_tx = NULL; in omap2_mcspi_request_dma()
1004 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
1005 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma()
1008 init_completion(&mcspi_dma->dma_rx_completion); in omap2_mcspi_request_dma()
1009 init_completion(&mcspi_dma->dma_tx_completion); in omap2_mcspi_request_dma()
1018 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_release_dma() local
1022 mcspi_dma = &mcspi->dma_channels[i]; in omap2_mcspi_release_dma()
1024 if (mcspi_dma->dma_rx) { in omap2_mcspi_release_dma()
1025 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_release_dma()
1026 mcspi_dma->dma_rx = NULL; in omap2_mcspi_release_dma()
1028 if (mcspi_dma->dma_tx) { in omap2_mcspi_release_dma()
1029 dma_release_channel(mcspi_dma->dma_tx); in omap2_mcspi_release_dma()
1030 mcspi_dma->dma_tx = NULL; in omap2_mcspi_release_dma()
1110 struct omap2_mcspi_dma *mcspi_dma = mcspi->dma_channels; in omap2_mcspi_slave_abort() local
1113 complete(&mcspi_dma->dma_rx_completion); in omap2_mcspi_slave_abort()
1114 complete(&mcspi_dma->dma_tx_completion); in omap2_mcspi_slave_abort()
1133 struct omap2_mcspi_dma *mcspi_dma; in omap2_mcspi_transfer_one() local
1141 mcspi_dma = mcspi->dma_channels + spi->chip_select; in omap2_mcspi_transfer_one()
1199 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && in omap2_mcspi_transfer_one()
1211 if ((mcspi_dma->dma_rx && mcspi_dma->dma_tx) && in omap2_mcspi_transfer_one()
1287 struct omap2_mcspi_dma *mcspi_dma = in omap2_mcspi_can_dma() local
1290 if (!mcspi_dma->dma_rx || !mcspi_dma->dma_tx) in omap2_mcspi_can_dma()
1296 master->dma_rx = mcspi_dma->dma_rx; in omap2_mcspi_can_dma()
1297 master->dma_tx = mcspi_dma->dma_tx; in omap2_mcspi_can_dma()
1305 struct omap2_mcspi_dma *mcspi_dma = in omap2_mcspi_max_xfer_size() local
1308 if (mcspi->max_xfer_len && mcspi_dma->dma_rx) in omap2_mcspi_max_xfer_size()