/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-pxa2xx-dma.c | 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() 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 D | spi-uniphier.c | 356 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 D | spi-at91-usart.c | 148 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 D | spi-bcm2835.c | 517 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 D | spi-fsl-lpspi.c | 180 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 D | spi-pic32.c | 309 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 D | spi-rockchip.c | 269 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 D | spi-omap2-mcspi.c | 93 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 D | spi-ep93xx.c | 77 * @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 D | spi-davinci.c | 120 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 D | spi-stm32.c | 287 * @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 D | spi-pxa2xx-dma.c | 102 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 D | spi-sun6i.c | 226 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 D | spi-uniphier.c | 356 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 D | spi-at91-usart.c | 147 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 D | spi-bcm2835.c | 526 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 D | spi-fsl-lpspi.c | 179 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 D | spi-pic32.c | 309 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 D | spi-ep93xx.c | 77 * @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 D | spi-davinci.c | 119 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 D | spi-rockchip.c | 293 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 D | spi-ingenic.c | 179 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 D | spi-stm32.c | 291 * @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 D | spi-omap2-mcspi.c | 93 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 D | i2c-rcar.c | 139 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...] |