/Linux-v6.1/drivers/spi/ |
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 = NULL; in pxa2xx_spi_dma_release()
|
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) == -EPROBE_DEFER) { in uniphier_spi_probe() [all …]
|
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 …]
|
D | spi-sun6i.c | 207 dmaengine_slave_config(master->dma_rx, &rxconf); in sun6i_spi_prepare_dma() 209 rxdesc = dmaengine_prep_slave_sg(master->dma_rx, in sun6i_spi_prepare_dma() 236 dmaengine_terminate_sync(master->dma_rx); in sun6i_spi_prepare_dma() 243 dma_async_issue_pending(master->dma_rx); in sun6i_spi_prepare_dma() 441 dmaengine_terminate_sync(master->dma_rx); in sun6i_spi_transfer_one() 633 master->dma_rx = dma_request_chan(&pdev->dev, "rx"); in sun6i_spi_probe() 634 if (IS_ERR(master->dma_rx)) { in sun6i_spi_probe() 635 if (PTR_ERR(master->dma_rx) == -EPROBE_DEFER) { in sun6i_spi_probe() 640 master->dma_rx = NULL; in sun6i_spi_probe() 643 if (master->dma_tx && master->dma_rx) { in sun6i_spi_probe() [all …]
|
D | spi-rockchip.c | 291 dmaengine_terminate_async(ctlr->dma_rx); in rockchip_spi_handle_err() 464 dmaengine_slave_config(ctlr->dma_rx, &rxconf); in rockchip_spi_prepare_dma() 467 ctlr->dma_rx, in rockchip_spi_prepare_dma() 494 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_prepare_dma() 505 ctlr->dma_rx->cookie = dmaengine_submit(rxdesc); in rockchip_spi_prepare_dma() 506 dma_async_issue_pending(ctlr->dma_rx); in rockchip_spi_prepare_dma() 624 dmaengine_pause(ctlr->dma_rx); in rockchip_spi_slave_abort() 625 status = dmaengine_tx_status(ctlr->dma_rx, ctlr->dma_rx->cookie, &state); in rockchip_spi_slave_abort() 655 dmaengine_terminate_sync(ctlr->dma_rx); in rockchip_spi_slave_abort() 894 ctlr->dma_rx = dma_request_chan(rs->dev, "rx"); in rockchip_spi_probe() [all …]
|
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 …]
|
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() 381 ret = dmaengine_slave_config(master->dma_rx, &cfg); in pic32_spi_dma_config() 552 dmaengine_terminate_all(master->dma_rx); in pic32_spi_one_transfer() 611 master->dma_rx = dma_request_chan(dev, "spi-rx"); in pic32_spi_dma_prep() 612 if (IS_ERR(master->dma_rx)) { in pic32_spi_dma_prep() 613 if (PTR_ERR(master->dma_rx) == -EPROBE_DEFER) in pic32_spi_dma_prep() 618 master->dma_rx = NULL; in pic32_spi_dma_prep() [all …]
|
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 = dma_request_chan(dev, "rx"); in bcm2835_dma_init() [all …]
|
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 = NULL; in ep93xx_spi_setup_dma() [all …]
|
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() 963 dspi->dma_rx = NULL; in davinci_spi_probe() [all …]
|
D | spi-omap2-mcspi.c | 93 struct dma_chan *dma_rx; member 471 dmaengine_slave_config(mcspi_dma->dma_rx, &cfg); in omap2_mcspi_rx_dma() 502 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_rx, sg_out[0], in omap2_mcspi_rx_dma() 513 dma_async_issue_pending(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma() 518 dmaengine_terminate_sync(mcspi_dma->dma_rx); in omap2_mcspi_rx_dma() 996 mcspi_dma->dma_rx = dma_request_chan(mcspi->dev, in omap2_mcspi_request_dma() 998 if (IS_ERR(mcspi_dma->dma_rx)) { in omap2_mcspi_request_dma() 999 ret = PTR_ERR(mcspi_dma->dma_rx); in omap2_mcspi_request_dma() 1000 mcspi_dma->dma_rx = NULL; in omap2_mcspi_request_dma() 1009 dma_release_channel(mcspi_dma->dma_rx); in omap2_mcspi_request_dma() [all …]
|
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()
|
D | spi-stm32.c | 281 * @dma_rx: dma channel for RX transfer 308 struct dma_chan *dma_rx; member 661 if (spi->cur_usedma && spi->dma_rx) in stm32f4_spi_disable() 662 dmaengine_terminate_all(spi->dma_rx); in stm32f4_spi_disable() 700 if (spi->cur_usedma && spi->dma_rx) in stm32h7_spi_disable() 701 dmaengine_terminate_all(spi->dma_rx); in stm32h7_spi_disable() 1232 if (spi->rx_buf && spi->dma_rx) { in stm32_spi_transfer_one_dma() 1234 dmaengine_slave_config(spi->dma_rx, &rx_dma_conf); in stm32_spi_transfer_one_dma() 1241 spi->dma_rx, xfer->rx_sg.sgl, in stm32_spi_transfer_one_dma() 1260 (spi->rx_buf && spi->dma_rx && !rx_dma_desc)) in stm32_spi_transfer_one_dma() [all …]
|
D | spi-qup.c | 402 chan = master->dma_rx; in spi_qup_prep_sg() 422 dmaengine_terminate_all(master->dma_rx); in spi_qup_dma_terminate() 489 dma_async_issue_pending(master->dma_rx); in spi_qup_do_dma() 896 IS_ERR_OR_NULL(master->dma_rx)) in spi_qup_can_dma() 919 if (!IS_ERR_OR_NULL(master->dma_rx)) in spi_qup_release_dma() 920 dma_release_channel(master->dma_rx); in spi_qup_release_dma() 934 master->dma_rx = dma_request_chan(dev, "rx"); in spi_qup_init_dma() 935 if (IS_ERR(master->dma_rx)) in spi_qup_init_dma() 936 return PTR_ERR(master->dma_rx); in spi_qup_init_dma() 955 ret = dmaengine_slave_config(master->dma_rx, rx_conf); in spi_qup_init_dma() [all …]
|
D | spi-atmel.c | 484 if (dmaengine_slave_config(master->dma_rx, &slave_config)) { in atmel_spi_dma_slave_config() 506 master->dma_rx = dma_request_chan(dev, "rx"); in atmel_spi_configure_dma() 507 if (IS_ERR(master->dma_rx)) { in atmel_spi_configure_dma() 508 err = PTR_ERR(master->dma_rx); in atmel_spi_configure_dma() 524 dma_chan_name(master->dma_rx)); in atmel_spi_configure_dma() 528 if (!IS_ERR(master->dma_rx)) in atmel_spi_configure_dma() 529 dma_release_channel(master->dma_rx); in atmel_spi_configure_dma() 533 master->dma_tx = master->dma_rx = NULL; in atmel_spi_configure_dma() 539 if (master->dma_rx) in atmel_spi_stop_dma() 540 dmaengine_terminate_all(master->dma_rx); in atmel_spi_stop_dma() [all …]
|
D | spi-imx.c | 242 if (!controller->dma_rx) in spi_imx_can_dma() 1214 ret = dmaengine_slave_config(controller->dma_rx, &rx); in spi_imx_dma_configure() 1295 if (controller->dma_rx) { in spi_imx_sdma_exit() 1296 dma_release_channel(controller->dma_rx); in spi_imx_sdma_exit() 1297 controller->dma_rx = NULL; in spi_imx_sdma_exit() 1323 controller->dma_rx = dma_request_chan(dev, "rx"); in spi_imx_sdma_init() 1324 if (IS_ERR(controller->dma_rx)) { in spi_imx_sdma_init() 1325 ret = PTR_ERR(controller->dma_rx); in spi_imx_sdma_init() 1327 controller->dma_rx = NULL; in spi_imx_sdma_init() 1411 desc_rx = dmaengine_prep_slave_sg(controller->dma_rx, in spi_imx_dma_transfer() [all …]
|
/Linux-v6.1/drivers/mtd/nand/raw/ |
D | intel-nand-controller.c | 119 struct dma_chan *dma_rx; member 273 dmaengine_terminate_async(ebu_host->dma_rx); in ebu_dma_rx_callback() 301 chan = ebu_host->dma_rx; in ebu_dma_start() 569 if (ebu_host->dma_rx) in ebu_dma_cleanup() 570 dma_release_channel(ebu_host->dma_rx); in ebu_dma_cleanup() 649 ebu_host->dma_rx = dma_request_chan(dev, "rx"); in ebu_nand_probe() 650 if (IS_ERR(ebu_host->dma_rx)) { in ebu_nand_probe() 651 ret = dev_err_probe(dev, PTR_ERR(ebu_host->dma_rx), in ebu_nand_probe() 653 ebu_host->dma_rx = NULL; in ebu_nand_probe()
|
/Linux-v6.1/Documentation/devicetree/bindings/net/ |
D | idt,3243x-emac.yaml | 27 - const: dma_rx 65 reg-names = "emac", "dma_rx", "dma_tx";
|
/Linux-v6.1/drivers/net/ethernet/micrel/ |
D | ks8842.c | 148 ((adapter)->dma_rx.channel != -1)) 160 struct ks8842_rx_dma_ctl dma_rx; member 545 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in __ks8842_start_new_rx_dma() 594 struct ks8842_adapter *adapter = from_tasklet(adapter, t, dma_rx.tasklet); in ks8842_rx_frame_dma_tasklet() 596 struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; in ks8842_rx_frame_dma_tasklet() 839 if (adapter->dma_rx.adesc) in ks8842_dma_rx_cb() 840 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb() 864 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_stop_dma() 886 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_dealloc_dma_bufs() 918 struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; in ks8842_alloc_dma_bufs() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/serial/ |
D | brcm,bcm7271-uart.yaml | 39 - const: dma_rx 90 reg-names = "uart", "dma_arb", "dma_rx", "dma_tx", "dma_intr2";
|
/Linux-v6.1/drivers/mmc/host/ |
D | jz4740_mmc.c | 174 struct dma_chan *dma_rx; member 220 if (host->dma_rx) in jz4740_mmc_release_dma_channels() 221 dma_release_channel(host->dma_rx); in jz4740_mmc_release_dma_channels() 243 host->dma_rx = dma_request_chan(mmc_dev(host->mmc), "rx"); in jz4740_mmc_acquire_dma_channels() 244 if (IS_ERR(host->dma_rx)) { in jz4740_mmc_acquire_dma_channels() 245 dev_err(mmc_dev(host->mmc), "Failed to get dma_rx channel\n"); in jz4740_mmc_acquire_dma_channels() 247 return PTR_ERR(host->dma_rx); in jz4740_mmc_acquire_dma_channels() 262 if (host->dma_rx) { in jz4740_mmc_acquire_dma_channels() 263 struct device *dev = host->dma_rx->device->dev; in jz4740_mmc_acquire_dma_channels() 276 if ((data->flags & MMC_DATA_READ) && host->dma_rx) in jz4740_mmc_get_dma_chan() [all …]
|
D | omap.c | 127 struct dma_chan *dma_rx; member 414 c = host->dma_rx; in mmc_omap_release_dma() 1006 c = host->dma_rx; in mmc_omap_prepare_data() 1077 host->dma_tx : host->dma_rx; in mmc_omap_start_request() 1402 host->dma_rx = dma_request_chan(&pdev->dev, "rx"); in mmc_omap_probe() 1403 if (IS_ERR(host->dma_rx)) { in mmc_omap_probe() 1404 ret = PTR_ERR(host->dma_rx); in mmc_omap_probe() 1411 host->dma_rx = NULL; in mmc_omap_probe() 1456 if (host->dma_rx) in mmc_omap_probe() 1457 dma_release_channel(host->dma_rx); in mmc_omap_probe() [all …]
|
/Linux-v6.1/drivers/net/ethernet/samsung/sxgbe/ |
D | sxgbe_dma.c | 45 dma_addr_t dma_rx, int t_rsize, int r_rsize) in sxgbe_dma_channel_init() argument 71 writel(upper_32_bits(dma_rx), in sxgbe_dma_channel_init() 73 writel(lower_32_bits(dma_rx), in sxgbe_dma_channel_init() 84 dma_addr = dma_rx + ((r_rsize - 1) * SXGBE_DESC_SIZE_BYTES); in sxgbe_dma_channel_init()
|
/Linux-v6.1/Documentation/devicetree/bindings/sound/ |
D | renesas,rz-ssi.yaml | 30 - const: dma_rx 108 interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt";
|
/Linux-v6.1/drivers/i2c/busses/ |
D | i2c-sh_mobile.c | 136 struct dma_chan *dma_rx; member 448 ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_cleanup_dma() 511 struct dma_chan *chan = read ? pd->dma_rx : pd->dma_tx; in sh_mobile_i2c_xfer_dma() 518 chan = pd->dma_rx = sh_mobile_i2c_request_dma_chan(pd->dev, DMA_DEV_TO_MEM, in sh_mobile_i2c_xfer_dma() 825 if (!IS_ERR(pd->dma_rx)) { in sh_mobile_i2c_release_dma() 826 dma_release_channel(pd->dma_rx); in sh_mobile_i2c_release_dma() 827 pd->dma_rx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_release_dma() 929 pd->dma_rx = pd->dma_tx = ERR_PTR(-EPROBE_DEFER); in sh_mobile_i2c_probe()
|