Home
last modified time | relevance | path

Searched refs:dma_rx (Results 1 - 25 of 89) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-pxa2xx-dma.c109 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()
178 dma_async_issue_pending(drv_data->controller->dma_rx); in pxa2xx_spi_dma_start()
187 dmaengine_terminate_sync(drv_data->controller->dma_rx); in pxa2xx_spi_dma_stop()
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()
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 in pxa2xx_spi_dma_release()
[all...]
H A Dspi-uniphier.c356 if ((!master->dma_tx && !master->dma_rx) in uniphier_spi_can_dma()
358 || (!master->dma_rx && t->rx_buf)) in uniphier_spi_can_dma()
415 dmaengine_slave_config(master->dma_rx, &rxconf); in uniphier_spi_transfer_one_dma()
418 master->dma_rx, in uniphier_spi_transfer_one_dma()
431 dma_async_issue_pending(master->dma_rx); in uniphier_spi_transfer_one_dma()
466 dmaengine_terminate_sync(master->dma_rx); in uniphier_spi_transfer_one_dma()
595 dmaengine_terminate_async(master->dma_rx); in uniphier_spi_handle_err()
734 master->dma_rx = dma_request_chan(&pdev->dev, "rx"); in uniphier_spi_probe()
735 if (IS_ERR_OR_NULL(master->dma_rx)) { in uniphier_spi_probe()
736 if (PTR_ERR(master->dma_rx) in uniphier_spi_probe()
[all...]
H A Dspi-at91-usart.c148 ctlr->dma_rx = dma_request_chan(dev, "rx"); in at91_usart_spi_configure_dma()
149 if (IS_ERR_OR_NULL(ctlr->dma_rx)) { in at91_usart_spi_configure_dma()
150 if (IS_ERR(ctlr->dma_rx)) { in at91_usart_spi_configure_dma()
151 err = PTR_ERR(ctlr->dma_rx); in at91_usart_spi_configure_dma()
170 if (dmaengine_slave_config(ctlr->dma_rx, &slave_config)) { in at91_usart_spi_configure_dma()
191 if (!IS_ERR_OR_NULL(ctlr->dma_rx)) in at91_usart_spi_configure_dma()
192 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_configure_dma()
194 ctlr->dma_rx = NULL; in at91_usart_spi_configure_dma()
202 if (ctlr->dma_rx) in at91_usart_spi_release_dma()
203 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_release_dma()
[all...]
H A Dspi-bcm2835.c517 dma_sync_single_for_device(ctlr->dma_rx->device->dev, in bcm2835_spi_transfer_prologue()
641 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_dma_tx_done()
682 chan = ctlr->dma_rx; in bcm2835_spi_prepare_sg()
817 dma_async_issue_pending(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma()
827 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma()
873 if (ctlr->dma_rx) { in bcm2835_dma_release()
874 dmaengine_terminate_sync(ctlr->dma_rx); in bcm2835_dma_release()
881 dma_unmap_single(ctlr->dma_rx->device->dev, in bcm2835_dma_release()
886 dma_release_channel(ctlr->dma_rx); in bcm2835_dma_release()
887 ctlr->dma_rx in bcm2835_dma_release()
[all...]
H A Dspi-fsl-lpspi.c180 if (!controller->dma_rx) in fsl_lpspi_can_dma()
368 ret = dmaengine_slave_config(controller->dma_rx, &rx); in fsl_lpspi_dma_configure()
559 desc_rx = dmaengine_prep_slave_sg(controller->dma_rx, in fsl_lpspi_dma_transfer()
569 dma_async_issue_pending(controller->dma_rx); in fsl_lpspi_dma_transfer()
597 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
607 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
617 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
627 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
640 if (controller->dma_rx) { in fsl_lpspi_dma_exit()
641 dma_release_channel(controller->dma_rx); in fsl_lpspi_dma_exit()
[all...]
H A Dspi-pic32.c309 if (!master->dma_rx || !master->dma_tx) in pic32_spi_dma_transfer()
312 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, in pic32_spi_dma_transfer()
346 dma_async_issue_pending(master->dma_rx); in pic32_spi_dma_transfer()
352 dmaengine_terminate_all(master->dma_rx); in pic32_spi_dma_transfer()
383 ret = dmaengine_slave_config(master->dma_rx, &cfg); in pic32_spi_dma_config()
554 dmaengine_terminate_all(master->dma_rx); in pic32_spi_one_transfer()
615 master->dma_rx = dma_request_chan(dev, "spi-rx"); in pic32_spi_dma_prep()
616 if (IS_ERR(master->dma_rx)) { in pic32_spi_dma_prep()
617 if (PTR_ERR(master->dma_rx) == -EPROBE_DEFER) in pic32_spi_dma_prep()
622 master->dma_rx in pic32_spi_dma_prep()
[all...]
H A Dspi-rockchip.c269 dmaengine_terminate_async(ctlr->dma_rx); in rockchip_spi_handle_err()
420 dmaengine_slave_config(ctlr->dma_rx, &rxconf); in rockchip_spi_prepare_dma()
423 ctlr->dma_rx, in rockchip_spi_prepare_dma()
450 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_prepare_dma()
462 dma_async_issue_pending(ctlr->dma_rx); in rockchip_spi_prepare_dma()
571 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_slave_abort()
779 ctlr->dma_rx = dma_request_chan(rs->dev, "rx"); in rockchip_spi_probe()
780 if (IS_ERR(ctlr->dma_rx)) { in rockchip_spi_probe()
781 if (PTR_ERR(ctlr->dma_rx) == -EPROBE_DEFER) { in rockchip_spi_probe()
786 ctlr->dma_rx in rockchip_spi_probe()
[all...]
H A Dspi-omap2-mcspi.c93 struct dma_chan *dma_rx; member
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()
519 dmaengine_terminate_sync(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
991 mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, 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()
1004 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
[all...]
H A Dspi-ep93xx.c77 * @dma_rx: RX DMA channel
93 struct dma_chan *dma_rx; member
296 chan = espi->dma_rx; in ep93xx_spi_dma_prepare()
384 chan = espi->dma_rx; in ep93xx_spi_dma_finish()
430 dma_async_issue_pending(espi->dma_rx); in ep93xx_spi_dma_transfer()
505 if (espi->dma_rx && xfer->len > SPI_FIFO_SIZE) in ep93xx_spi_transfer_one()
603 espi->dma_rx = dma_request_channel(mask, ep93xx_spi_dma_filter, in ep93xx_spi_setup_dma()
605 if (!espi->dma_rx) { in ep93xx_spi_setup_dma()
624 dma_release_channel(espi->dma_rx); in ep93xx_spi_setup_dma()
625 espi->dma_rx in ep93xx_spi_setup_dma()
[all...]
H A Dspi-davinci.c120 struct dma_chan *dma_rx; member
396 if (dspi->dma_rx && dspi->dma_tx) in davinci_spi_of_setup()
621 dmaengine_slave_config(dspi->dma_rx, &dma_rx_conf); in davinci_spi_bufs()
624 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, in davinci_spi_bufs()
657 dma_async_issue_pending(dspi->dma_rx); in davinci_spi_bufs()
748 dspi->dma_rx = dma_request_chan(sdev, "rx"); in davinci_spi_request_dma()
749 if (IS_ERR(dspi->dma_rx)) in davinci_spi_request_dma()
750 return PTR_ERR(dspi->dma_rx); in davinci_spi_request_dma()
754 dma_release_channel(dspi->dma_rx); in davinci_spi_request_dma()
968 dspi->dma_rx in davinci_spi_probe()
[all...]
H A Dspi-stm32.c287 * @dma_rx: dma channel for RX transfer
315 struct dma_chan *dma_rx; member
691 if (spi->cur_usedma && spi->dma_rx) in stm32f4_spi_disable()
692 dmaengine_terminate_all(spi->dma_rx); in stm32f4_spi_disable()
755 if (spi->cur_usedma && spi->dma_rx) in stm32h7_spi_disable()
756 dmaengine_terminate_all(spi->dma_rx); in stm32h7_spi_disable()
1294 if (spi->rx_buf && spi->dma_rx) { in stm32_spi_transfer_one_dma()
1296 dmaengine_slave_config(spi->dma_rx, &rx_dma_conf); in stm32_spi_transfer_one_dma()
1303 spi->dma_rx, xfer->rx_sg.sgl, in stm32_spi_transfer_one_dma()
1322 (spi->rx_buf && spi->dma_rx in stm32_spi_transfer_one_dma()
[all...]
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-pxa2xx-dma.c102 chan = drv_data->controller->dma_rx; in pxa2xx_spi_dma_prepare_one()
123 dmaengine_terminate_async(drv_data->controller->dma_rx); in pxa2xx_spi_dma_transfer()
169 dma_async_issue_pending(drv_data->controller->dma_rx); in pxa2xx_spi_dma_start()
178 dmaengine_terminate_sync(drv_data->controller->dma_rx); in pxa2xx_spi_dma_stop()
197 controller->dma_rx = dma_request_slave_channel_compat(mask, in pxa2xx_spi_dma_setup()
199 if (!controller->dma_rx) { in pxa2xx_spi_dma_setup()
212 if (controller->dma_rx) { in pxa2xx_spi_dma_release()
213 dmaengine_terminate_sync(controller->dma_rx); in pxa2xx_spi_dma_release()
214 dma_release_channel(controller->dma_rx); in pxa2xx_spi_dma_release()
215 controller->dma_rx in pxa2xx_spi_dma_release()
[all...]
H A Dspi-sun6i.c226 dmaengine_slave_config(master->dma_rx, &rxconf); in sun6i_spi_prepare_dma()
228 rxdesc = dmaengine_prep_slave_sg(master->dma_rx, in sun6i_spi_prepare_dma()
257 dmaengine_terminate_sync(master->dma_rx); in sun6i_spi_prepare_dma()
264 dma_async_issue_pending(master->dma_rx); in sun6i_spi_prepare_dma()
521 dmaengine_terminate_sync(master->dma_rx); in sun6i_spi_transfer_one()
714 master->dma_rx = dma_request_chan(&pdev->dev, "rx"); in sun6i_spi_probe()
715 if (IS_ERR(master->dma_rx)) { in sun6i_spi_probe()
716 if (PTR_ERR(master->dma_rx) == -EPROBE_DEFER) { in sun6i_spi_probe()
721 master->dma_rx = NULL; in sun6i_spi_probe()
724 if (master->dma_tx && master->dma_rx) { in sun6i_spi_probe()
[all...]
H A Dspi-uniphier.c356 if ((!master->dma_tx && !master->dma_rx) in uniphier_spi_can_dma()
358 || (!master->dma_rx && t->rx_buf)) in uniphier_spi_can_dma()
415 dmaengine_slave_config(master->dma_rx, &rxconf); in uniphier_spi_transfer_one_dma()
418 master->dma_rx, in uniphier_spi_transfer_one_dma()
431 dma_async_issue_pending(master->dma_rx); in uniphier_spi_transfer_one_dma()
466 dmaengine_terminate_sync(master->dma_rx); in uniphier_spi_transfer_one_dma()
595 dmaengine_terminate_async(master->dma_rx); in uniphier_spi_handle_err()
734 master->dma_rx = dma_request_chan(&pdev->dev, "rx"); in uniphier_spi_probe()
735 if (IS_ERR_OR_NULL(master->dma_rx)) { in uniphier_spi_probe()
736 if (PTR_ERR(master->dma_rx) in uniphier_spi_probe()
[all...]
H A Dspi-at91-usart.c147 ctlr->dma_rx = dma_request_chan(dev, "rx"); in at91_usart_spi_configure_dma()
148 if (IS_ERR_OR_NULL(ctlr->dma_rx)) { in at91_usart_spi_configure_dma()
149 if (IS_ERR(ctlr->dma_rx)) { in at91_usart_spi_configure_dma()
150 err = PTR_ERR(ctlr->dma_rx); in at91_usart_spi_configure_dma()
169 if (dmaengine_slave_config(ctlr->dma_rx, &slave_config)) { in at91_usart_spi_configure_dma()
190 if (!IS_ERR_OR_NULL(ctlr->dma_rx)) in at91_usart_spi_configure_dma()
191 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_configure_dma()
193 ctlr->dma_rx = NULL; in at91_usart_spi_configure_dma()
201 if (ctlr->dma_rx) in at91_usart_spi_release_dma()
202 dma_release_channel(ctlr->dma_rx); in at91_usart_spi_release_dma()
[all...]
H A Dspi-bcm2835.c526 dma_sync_single_for_device(ctlr->dma_rx->device->dev, in bcm2835_spi_transfer_prologue()
649 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_dma_tx_done()
690 chan = ctlr->dma_rx; in bcm2835_spi_prepare_sg()
825 dma_async_issue_pending(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma()
835 dmaengine_terminate_async(ctlr->dma_rx); in bcm2835_spi_transfer_one_dma()
879 if (ctlr->dma_rx) { in bcm2835_dma_release()
880 dmaengine_terminate_sync(ctlr->dma_rx); in bcm2835_dma_release()
881 dma_release_channel(ctlr->dma_rx); in bcm2835_dma_release()
882 ctlr->dma_rx = NULL; in bcm2835_dma_release()
911 ctlr->dma_rx in bcm2835_dma_init()
[all...]
H A Dspi-fsl-lpspi.c179 if (!controller->dma_rx) in fsl_lpspi_can_dma()
373 ret = dmaengine_slave_config(controller->dma_rx, &rx); in fsl_lpspi_dma_configure()
564 desc_rx = dmaengine_prep_slave_sg(controller->dma_rx, in fsl_lpspi_dma_transfer()
574 dma_async_issue_pending(controller->dma_rx); in fsl_lpspi_dma_transfer()
602 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
612 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
622 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
632 dmaengine_terminate_all(controller->dma_rx); in fsl_lpspi_dma_transfer()
645 if (controller->dma_rx) { in fsl_lpspi_dma_exit()
646 dma_release_channel(controller->dma_rx); in fsl_lpspi_dma_exit()
[all...]
H A Dspi-pic32.c309 if (!host->dma_rx || !host->dma_tx) in pic32_spi_dma_transfer()
312 desc_rx = dmaengine_prep_slave_sg(host->dma_rx, in pic32_spi_dma_transfer()
346 dma_async_issue_pending(host->dma_rx); in pic32_spi_dma_transfer()
352 dmaengine_terminate_all(host->dma_rx); in pic32_spi_dma_transfer()
381 ret = dmaengine_slave_config(host->dma_rx, &cfg); in pic32_spi_dma_config()
552 dmaengine_terminate_all(host->dma_rx); in pic32_spi_one_transfer()
611 host->dma_rx = dma_request_chan(dev, "spi-rx"); in pic32_spi_dma_prep()
612 if (IS_ERR(host->dma_rx)) { in pic32_spi_dma_prep()
613 if (PTR_ERR(host->dma_rx) == -EPROBE_DEFER) in pic32_spi_dma_prep()
618 host->dma_rx in pic32_spi_dma_prep()
[all...]
H A Dspi-ep93xx.c77 * @dma_rx: RX DMA channel
93 struct dma_chan *dma_rx; member
296 chan = espi->dma_rx; in ep93xx_spi_dma_prepare()
384 chan = espi->dma_rx; in ep93xx_spi_dma_finish()
430 dma_async_issue_pending(espi->dma_rx); in ep93xx_spi_dma_transfer()
505 if (espi->dma_rx && xfer->len > SPI_FIFO_SIZE) in ep93xx_spi_transfer_one()
603 espi->dma_rx = dma_request_channel(mask, ep93xx_spi_dma_filter, in ep93xx_spi_setup_dma()
605 if (!espi->dma_rx) { in ep93xx_spi_setup_dma()
624 dma_release_channel(espi->dma_rx); in ep93xx_spi_setup_dma()
625 espi->dma_rx in ep93xx_spi_setup_dma()
[all...]
H A Dspi-davinci.c119 struct dma_chan *dma_rx; member
395 if (dspi->dma_rx && dspi->dma_tx) in davinci_spi_of_setup()
620 dmaengine_slave_config(dspi->dma_rx, &dma_rx_conf); in davinci_spi_bufs()
623 rxdesc = dmaengine_prep_slave_sg(dspi->dma_rx, in davinci_spi_bufs()
656 dma_async_issue_pending(dspi->dma_rx); in davinci_spi_bufs()
747 dspi->dma_rx = dma_request_chan(sdev, "rx"); in davinci_spi_request_dma()
748 if (IS_ERR(dspi->dma_rx)) in davinci_spi_request_dma()
749 return PTR_ERR(dspi->dma_rx); in davinci_spi_request_dma()
753 dma_release_channel(dspi->dma_rx); in davinci_spi_request_dma()
953 dspi->dma_rx in davinci_spi_probe()
[all...]
H A Dspi-rockchip.c293 dmaengine_terminate_async(ctlr->dma_rx); in rockchip_spi_handle_err()
466 dmaengine_slave_config(ctlr->dma_rx, &rxconf); in rockchip_spi_prepare_dma()
469 ctlr->dma_rx, in rockchip_spi_prepare_dma()
496 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_prepare_dma()
507 ctlr->dma_rx->cookie = dmaengine_submit(rxdesc); in rockchip_spi_prepare_dma()
508 dma_async_issue_pending(ctlr->dma_rx); in rockchip_spi_prepare_dma()
626 dmaengine_pause(ctlr->dma_rx); in rockchip_spi_target_abort()
627 status = dmaengine_tx_status(ctlr->dma_rx, ctlr->dma_rx->cookie, &state); in rockchip_spi_target_abort()
657 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_target_abort()
[all...]
H A Dspi-ingenic.c179 rx_desc = spi_ingenic_prepare_dma(ctlr, ctlr->dma_rx, in spi_ingenic_dma_tx()
187 dmaengine_terminate_async(ctlr->dma_rx); in spi_ingenic_dma_tx()
192 dma_async_issue_pending(ctlr->dma_rx); in spi_ingenic_dma_tx()
353 ctlr->dma_rx = dma_request_slave_channel(dev, "rx"); in spi_ingenic_request_dma()
355 if (!ctlr->dma_rx) in spi_ingenic_request_dma()
369 if (ctlr->dma_rx) in spi_ingenic_release_dma()
370 dma_release_channel(ctlr->dma_rx); in spi_ingenic_release_dma()
H A Dspi-stm32.c291 * @dma_rx: dma channel for RX transfer
320 struct dma_chan *dma_rx; member
679 if (spi->cur_usedma && spi->dma_rx) in stm32f4_spi_disable()
680 dmaengine_terminate_async(spi->dma_rx); in stm32f4_spi_disable()
722 if (spi->cur_usedma && spi->dma_rx) in stm32h7_spi_disable()
723 dmaengine_terminate_async(spi->dma_rx); in stm32h7_spi_disable()
1261 if (spi->rx_buf && spi->dma_rx) { in stm32_spi_transfer_one_dma()
1263 dmaengine_slave_config(spi->dma_rx, &rx_dma_conf); in stm32_spi_transfer_one_dma()
1270 spi->dma_rx, xfer->rx_sg.sgl, in stm32_spi_transfer_one_dma()
1289 (spi->rx_buf && spi->dma_rx in stm32_spi_transfer_one_dma()
[all...]
H A Dspi-omap2-mcspi.c93 struct dma_chan *dma_rx; member
473 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma()
504 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, sg_out[0], in omap2_mcspi_rx_dma()
515 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
520 dmaengine_terminate_sync(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma()
999 mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, in omap2_mcspi_request_dma()
1001 if (IS_ERR(mcspi_dma->dma_rx)) { in omap2_mcspi_request_dma()
1002 ret = PTR_ERR(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
1003 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma()
1012 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma()
[all...]
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-rcar.c139 struct dma_chan *dma_rx; member
370 ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma_unmap()
391 dmaengine_terminate_all(priv->dma_rx); in rcar_i2c_cleanup_dma()
413 struct dma_chan *chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_dma()
759 chan = read ? priv->dma_rx : priv->dma_tx; in rcar_i2c_request_dma()
767 priv->dma_rx = chan; in rcar_i2c_request_dma()
779 if (!IS_ERR(priv->dma_rx)) { in rcar_i2c_release_dma()
780 dma_release_channel(priv->dma_rx); in rcar_i2c_release_dma()
781 priv->dma_rx = ERR_PTR(-EPROBE_DEFER); in rcar_i2c_release_dma()
996 priv->dma_rx in rcar_i2c_probe()
[all...]

Completed in 53 milliseconds

1234