| /linux/drivers/dma/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # DMA engine configuration 7 bool "DMA Engine support" 10 DMA engines can do asynchronous data transfers without 14 DMA Device drivers supported by the configured arch, it may 17 config DMADEVICES_DEBUG 18 bool "DMA Engine debugging" 22 say N here. This enables DMA engine core and driver debugging. 24 config DMADEVICES_VDEBUG 25 bool "DMA Engine verbose debugging" [all …]
|
| /linux/kernel/dma/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 config NO_DMA 6 config HAS_DMA 11 config DMA_OPS_HELPERS 19 config DMA_OPS_BYPASS 23 config ARCH_HAS_DMA_MAP_DIRECT 26 config NEED_SG_DMA_FLAGS 29 config NEED_SG_DMA_LENGTH 32 config NEED_DMA_MAP_STATE 35 config ARCH_DMA_ADDR_T_64BIT [all …]
|
| /linux/drivers/usb/musb/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 # USB Dual Role (OTG-ready) Controller Drivers 7 # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller 8 config USB_MUSB_HDRC 27 module will be called "musb-hdrc". 37 config USB_MUSB_HOST 44 config USB_MUSB_GADGET 52 config USB_MUSB_DUAL_ROLE 64 config USB_MUSB_SUNXI 73 config USB_MUSB_DA8XX [all …]
|
| /linux/drivers/dma/ti/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Texas Instruments DMA drivers 6 config TI_CPPI41 7 tristate "Texas Instruments CPPI 4.1 DMA support" 11 The Communications Port Programming Interface (CPPI) 4.1 DMA engine 14 config TI_EDMA 22 Enable support for the TI EDMA (Enhanced DMA) controller. This DMA 26 config DMA_OMAP 27 tristate "Texas Instruments sDMA (omap-dma) support" 34 Enable support for the TI sDMA (System DMA or DMA4) controller. This [all …]
|
| /linux/drivers/dma/sh/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 # DMA engine configuration for sh 6 config RENESAS_DMA 11 # DMA Engine Helpers 14 config SH_DMAE_BASE 15 bool "Renesas SuperH DMA Engine support" 22 Enable support for the Renesas SuperH DMA controllers. 25 # DMA Controllers 28 config SH_DMAE 32 Enable support for the Renesas SuperH DMA controllers. [all …]
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 config B43LEGACY 3 tristate "Broadcom 43xx-legacy wireless support (mac80211 stack)" 18 b43-fwcutter. 23 # Auto-select SSB PCI-HOST support, if possible 24 config B43LEGACY_PCI_AUTOSELECT 31 # Auto-select SSB PCICORE driver, if possible 32 config B43LEGACY_PCICORE_AUTOSELECT 39 # This config option automatically enables b43legacy LEDS support, 41 config B43LEGACY_LEDS [all …]
|
| /linux/arch/sh/drivers/dma/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 2 menu "DMA support" 5 config SH_DMA 6 bool "SuperH on-chip DMA controller (DMAC) support" 10 config SH_DMA_IRQ_MULTI 19 config SH_DMA_API 21 bool "SuperH DMA API support" 24 SH_DMA_API always enabled DMA API of used SuperH. 25 If you want to use DMA ENGINE, you must not enable this. 28 config NR_ONCHIP_DMA_CHANNELS [all …]
|
| /linux/sound/soc/amd/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 config SND_SOC_AMD_ACP 7 This option enables ACP DMA support on AMD platform. 9 config SND_SOC_AMD_CZ_DA7219MX98357_MACH 21 config SND_SOC_AMD_CZ_RT5645_MACH 28 config SND_SOC_AMD_ST_ES8336_MACH 40 config SND_SOC_AMD_ACP3x 41 tristate "AMD Audio Coprocessor-v3.x support" 46 config SND_SOC_AMD_RV_RT5682_MACH 59 config SND_SOC_AMD_RENOIR [all …]
|
| /linux/drivers/iio/buffer/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 7 config IIO_BUFFER_CB 8 tristate "IIO callback buffer used for push in-kernel interfaces" 10 Should be selected by any drivers that do in-kernel push 13 config IIO_BUFFER_DMA 14 tristate "Industrial I/O DMA buffer infrastructure" 16 Provides the generic IIO DMA buffer infrastructure that can be used by 17 drivers for devices with DMA support to implement the IIO buffer. 19 Should be selected by drivers that want to use the generic DMA buffer 22 config IIO_BUFFER_DMAENGINE [all …]
|
| /linux/drivers/dma/qcom/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 config QCOM_ADM 8 Enable support for the Qualcomm Application Data Mover (ADM) DMA 10 This controller provides DMA capabilities for both general purpose 11 and on-chip peripheral devices. 13 config QCOM_BAM_DMA 14 tristate "QCOM BAM DMA support" 19 Enable support for the QCOM BAM DMA controller. This controller 20 provides DMA capabilities for a variety of on-chip devices. 22 config QCOM_GPI_DMA [all …]
|
| /linux/drivers/hid/intel-thc-hid/intel-thc/ |
| H A D | intel-thc-dma.c | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include "intel-thc-dev.h" 11 #include "intel-thc-dma.h" 12 #include "intel-thc-hw.h" 19 if (!dma_config->is_enabled) in dma_set_prd_base_addr() 25 regmap_write(dev->thc_regmap, dma_config->prd_base_addr_high, addr_high); in dma_set_prd_base_addr() 26 regmap_write(dev->thc_regmap, dma_config->prd_base_addr_low, addr_low); in dma_set_prd_base_addr() 34 if (!dma_config->is_enabled) in dma_set_start_bit() 37 switch (dma_config->dma_channel) { in dma_set_start_bit() 40 if (dma_config->dma_channel == THC_RXDMA2) { in dma_set_start_bit() [all …]
|
| /linux/drivers/ata/ |
| H A D | pata_pxa.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 20 #include <linux/platform_data/ata-pxa.h> 32 * DMA interrupt handler. 39 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, NULL); in pxa_ata_dma_irq() 41 complete(&pd->dma_done); in pxa_ata_dma_irq() 49 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_qc_prep() 53 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in pxa_qc_prep() 56 dir = (qc->dma_dir == DMA_TO_DEVICE ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM); in pxa_qc_prep() 57 tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir, in pxa_qc_prep() 60 ata_dev_err(qc->dev, "prep_slave_sg() failed\n"); in pxa_qc_prep() [all …]
|
| /linux/drivers/dma/stm32/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # STM32 DMA controllers drivers 7 config STM32_DMA 8 bool "STMicroelectronics STM32 DMA support" 12 Enable support for the on-chip DMA controller on STMicroelectronics 14 If you have a board based on STM32 SoC with such DMA controller 15 and want to use DMA say Y here. 17 config STM32_DMAMUX 18 bool "STMicroelectronics STM32 DMA multiplexer support" 21 Enable support for the on-chip DMA multiplexer on STMicroelectronics [all …]
|
| /linux/drivers/iommu/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 # The IOVA library may also be used by non-IOMMU_API users 3 config IOMMU_IOVA 7 config IOMMU_API 10 config IOMMUFD_DRIVER 21 remap DMA requests and/or remap interrupts from other devices on the 29 config IOMMU_IO_PGTABLE 32 config IOMMU_IO_PGTABLE_LPAE 40 sizes at both stage-1 and stage-2, as well as address spaces 41 up to 48-bits in size. [all …]
|
| /linux/drivers/dma/mediatek/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 config MTK_HSDMA 4 tristate "MediaTek High-Speed DMA controller support" 9 Enable support for High-Speed DMA controller on MediaTek 13 memory-to-memory transfer to offload from CPU through ring- 16 config MTK_CQDMA 17 tristate "MediaTek Command-Queue DMA controller support" 23 Enable support for Command-Queue DMA controller on MediaTek 27 memory-to-memory transfer to offload from CPU. 29 config MTK_UART_APDMA [all …]
|
| /linux/sound/soc/sprd/ |
| H A D | sprd-pcm-compress.c | 1 // SPDX-License-Identifier: GPL-2.0 4 #include <linux/dma-mapping.h> 6 #include <linux/dma/sprd-dma.h> 14 #include "sprd-pcm-dm 72 struct sprd_compr_dma dma[SPRD_COMPR_DMA_CHANS]; global() member 119 struct sprd_compr_dma *dma = &stream->dma[1]; sprd_platform_compr_dma_complete() local 140 struct sprd_compr_dma *dma = &stream->dma[channel]; sprd_platform_compr_dma_config() local 141 struct dma_slave_config config = { }; sprd_platform_compr_dma_config() local 401 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_free() local 436 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_trigger() local 451 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_trigger() local 462 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_trigger() local 480 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_trigger() local 492 struct sprd_compr_dma *dma = &stream->dma[i]; sprd_platform_compr_trigger() local [all...] |
| /linux/drivers/dma/hsu/ |
| H A D | hsu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Core driver for the High Speed UART DMA 12 * DMA channel allocation: 13 * 1. Even number chans are used for DMA Read (UART TX), odd chans for DMA 23 #include <linux/dma-mapping.h> 28 #include <linux/percpu-defs.h> 54 if (hsuc->direction == DMA_MEM_TO_DEV) in hsu_chan_enable() 56 else if (hsuc->direction == DMA_DEV_TO_MEM) in hsu_chan_enable() 64 struct dma_slave_config *config = &hsuc->config; in hsu_dma_chan_start() local 65 struct hsu_dma_desc *desc = hsuc->desc; in hsu_dma_chan_start() [all …]
|
| /linux/drivers/dma/dw/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 4 # DMA engine configuration for dw 7 config DW_DMAC_CORE 11 config DW_DMAC 12 tristate "Synopsys DesignWare AHB DMA platform driver" 16 Support the Synopsys DesignWare AHB DMA controller. This 19 config RZN1_DMAMUX 25 the Synopsys DesignWare AHB DMA controller located on Renesas 28 config DW_DMAC_PCI 29 tristate "Synopsys DesignWare AHB DMA PCI driver" [all …]
|
| /linux/sound/soc/ |
| H A D | soc-generic-dmaengine-pcm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 // Author: Lars-Peter Clausen <lars@metafoo.de> 13 #include <linux/dma-mapping.h> 20 MODULE_PARM_DESC(prealloc_buffer_size_kbytes, "Preallocate DMA buffer size (KB)."); 31 if (!pcm->chan[substream->stream]) in dmaengine_dma_dev() 34 return pcm->cha in dmaengine_dma_dev() 223 const struct snd_dmaengine_pcm_config *config = pcm->config; dmaengine_pcm_new() local 350 dmaengine_pcm_request_chan_of(struct dmaengine_pcm * pcm,struct device * dev,const struct snd_dmaengine_pcm_config * config) dmaengine_pcm_request_chan_of() argument 426 snd_dmaengine_pcm_register(struct device * dev,const struct snd_dmaengine_pcm_config * config,unsigned int flags) snd_dmaengine_pcm_register() argument [all...] |
| /linux/sound/soc/sof/ |
| H A D | ipc4-topology.h | 1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 15 #define SOF_IPC4_FW_PAGE(x) ((((x) + BIT(12) - 1) & ~(BIT(12) - 1)) >> 12) 16 #define SOF_IPC4_FW_ROUNDUP(x) (((x) + BIT(6) - 1) & (~(BIT(6) - 1))) 22 * LL domain - Low latency domain 23 * DP domain - Data processing domain 73 /* FW requires minimum 4ms DMA buffer size */ 76 /* ChainDMA in fw uses 5ms DMA buffer */ 80 * The base of multi-gateways. Multi-gateways addressing starts from 81 * ALH_MULTI_GTW_BASE and there are ALH_MULTI_GTW_COUNT multi-sources 82 * and ALH_MULTI_GTW_COUNT multi-sinks available. [all …]
|
| /linux/drivers/soc/ti/ |
| H A D | knav_dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #include <linux/dma-direction.h> 109 struct knav_dma_device *dma; member 124 #define chan_number(ch) ((ch->direction == DMA_MEM_TO_DEV) ? \ 125 ch->channel : ch->flow) 138 if (!memcmp(&chan->cfg, cfg, sizeof(*cfg))) in check_config() 149 spin_lock(&chan->lock); in chan_start() 150 if ((chan->direction == DMA_MEM_TO_DEV) && chan->reg_chan) { in chan_start() 151 if (cfg->u.tx.filt_pswords) in chan_start() 153 if (cfg->u.tx.filt_einfo) in chan_start() [all …]
|
| /linux/drivers/xen/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 5 config XEN_BALLOON 13 config XEN_BALLOON_MEMORY_HOTPLUG 32 2) control domain: xl mem-max <target-domain> <maxmem> 35 3) control domain: xl mem-set <target-domain> <memory> 51 …SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /… 53 config XEN_MEMORY_HOTPLUG_LIMIT 68 config XEN_SCRUB_PAGES_DEFAULT 83 config XEN_DEV_EVTCHN 92 config XEN_BACKEND [all …]
|
| /linux/sound/soc/au1x/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 7 config SND_SOC_AU1XPSC 12 Controllers in AC97 and I2S mode, and the Descriptor-Based DMA 15 config SND_SOC_AU1XPSC_I2S 18 config SND_SOC_AU1XPSC_AC97 25 ## Au1000/1500/1100 DMA + AC97C/I2SC 27 config SND_SOC_AU1XAUDIO 32 old DMA controller as found on the Au1000/Au1500/Au1100 chips. 34 config SND_SOC_AU1XAC97C 40 config SND_SOC_AU1XI2SC [all …]
|
| /linux/drivers/pci/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 7 config HAVE_PCI 11 config FORCE_PCI 18 config GENERIC_PCI_IOMAP 27 support for PCI-X and the foundations for PCI Express support. 32 config PCI_DOMAINS 36 config PCI_DOMAINS_GENERIC 40 config PCI_SYSCALL 45 config PCI_MSI 46 bool "Message Signaled Interrupts (MSI and MSI-X)" [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-fsl-lpspi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 13 #include <linux/dma-mapping.h> 23 #include <linux/dma/imx-dma.h> 36 #define FSL_LPSPI_MAX_EDMA_BYTES ((1 << 15) - 1) 123 struct lpspi_config config; member 128 /* DMA */ 154 { .compatible = "fsl,imx7ulp-spi", .data = &imx7ulp_lpspi_devtype_data,}, 155 { .compatible = "fsl,imx93-spi", .data = &imx93_lpspi_devtype_data,}, 156 { .compatible = "nxp,s32g2-lpspi", .data = &s32g_lpspi_devtype_data,}, 164 unsigned int val = readl(fsl_lpspi->base + IMX7ULP_RDR); \ [all …]
|