Searched +full:dma +full:- +full:controller (Results 1 – 25 of 1051) sorted by relevance
12345678910>>...43
/linux-6.14.4/drivers/dma/ |
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 18 bool "DMA Engine debugging" 22 say N here. This enables DMA engine core and driver debugging. 25 bool "DMA Engine verbose debugging" 30 the DMA engine core and drivers. 35 comment "DMA Devices" [all …]
|
D | of-dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Device tree helpers for DMA request / controller 7 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 24 * of_dma_find_controller - Get a DMA controller in DT DMA helpers list 25 * @dma_spec: pointer to DMA specifier as found in the device tree 27 * Finds a DMA controller with matching device node and number for dma cells 28 * in a list of registered DMA controllers. If a match is found a valid pointer 29 * to the DMA data stored is returned. A NULL pointer is returned if no match is 37 if (ofdma->of_node == dma_spec->np) in of_dma_find_controller() 40 pr_debug("%s: can't find DMA controller %pOF\n", __func__, in of_dma_find_controller() [all …]
|
D | acpi-dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ACPI helpers for DMA request / controller 5 * Based on of-dma.c 15 #include <linux/dma-mapping.h> 32 * acpi_dma_parse_resource_group - match device and parse resource group 35 * @adma: struct acpi_dma of the given DMA controller 53 if (grp->shared_info_length != sizeof(struct acpi_csrt_shared_info)) in acpi_dma_parse_resource_group() 54 return -ENODEV; in acpi_dma_parse_resource_group() 62 if (resource_type(rentry->res) == IORESOURCE_MEM) in acpi_dma_parse_resource_group() 63 mem = rentry->res->start; in acpi_dma_parse_resource_group() [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/dma/ |
D | sprd,sc9860-dma.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/dma/sprd,sc9860-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Spreadtrum SC9860 DMA controller 10 There are three DMA controllers: AP DMA, AON DMA and AGCP DMA. For AGCP 11 DMA controller, it can or do not request the IRQ, which will save 12 system power without resuming system by DMA interrupts if AGCP DMA 16 - Orson Zhai <[email protected]> 17 - Baolin Wang <[email protected]> [all …]
|
D | mpc512x-dma.txt | 1 * Freescale MPC512x and MPC8308 DMA Controller 3 The DMA controller in Freescale MPC512x and MPC8308 SoCs can move 7 Refer to "Generic DMA Controller and DMA request bindings" in 8 the dma/dma.txt file for a more detailed description of binding. 11 - compatible: should be "fsl,mpc5121-dma" or "fsl,mpc8308-dma"; 12 - reg: should contain the DMA controller registers location and length; 13 - interrupt for the DMA controller: syntax of interrupt client node 14 is described in interrupt-controller/interrupts.txt file. 15 - #dma-cells: the length of the DMA specifier, must be <1>. 16 Each channel of this DMA controller has a peripheral request line, [all …]
|
D | owl-dma.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/dma/owl-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Actions Semi Owl SoCs DMA controller 10 The OWL DMA is a general-purpose direct memory access controller capable of 11 supporting 10 independent DMA channels for the Actions Semi S700 SoC and 12 12 independent DMA channels for the S500 and S900 SoC variants. 15 - Manivannan Sadhasivam <[email protected]> 18 - $ref: dma-controller.yaml# [all …]
|
D | stericsson,dma40.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/stericsson,dma40.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ST-Ericsson DMA40 DMA Engine 10 - Linus Walleij <[email protected]> 13 - $ref: dma-controller.yaml# 16 "#dma-cells": 22 0: SPI controller 0 23 1: SD/MMC controller 0 (unused) [all …]
|
D | apple,admac.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/dma/apple,admac.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Apple Audio DMA Controller (ADMAC) 10 Apple's Audio DMA Controller (ADMAC) is used to fetch and store audio samples 13 The controller has been seen with up to 24 channels. Even-numbered channels 14 are TX-only, odd-numbered are RX-only. Individual channels are coupled to 18 - Martin Povišer <[email protected]> 21 - $ref: dma-controller.yaml# [all …]
|
D | ti-dma-crossbar.txt | 1 Texas Instruments DMA Crossbar (DMA request router) 4 - compatible: "ti,dra7-dma-crossbar" for DRA7xx DMA crossbar 5 "ti,am335x-edma-crossbar" for AM335x and AM437x 6 - reg: Memory map for accessing module 7 - #dma-cells: Should be set to match with the DMA controller's dma-cells 8 for ti,dra7-dma-crossbar and <3> for ti,am335x-edma-crossbar. 9 - dma-requests: Number of DMA requests the crossbar can receive 10 - dma-masters: phandle pointing to the DMA controller 12 The DMA controller node need to have the following poroperties: 13 - dma-requests: Number of DMA requests the controller can handle [all …]
|
D | qcom,gpi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/qcom,gpi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm Technologies Inc GPI DMA controller 10 - Vinod Koul <[email protected]> 13 QCOM GPI DMA controller provides DMA capabilities for 17 - $ref: dma-controller.yaml# 22 - enum: 23 - qcom,sdm845-gpi-dma [all …]
|
D | snps,dma-spear1340.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/dma/snps,dma-spear1340.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys Designware DMA Controller 10 - Viresh Kumar <[email protected]> 11 - Andy Shevchenko <[email protected]> 14 - $ref: dma-controller.yaml# 19 - const: snps,dma-spear1340 20 - items: [all …]
|
D | atmel,sama5d4-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/atmel,sama5d4-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip AT91 Extensible Direct Memory Access Controller 10 - Nicolas Ferre <[email protected]> 11 - Charan Pedumuru <[email protected]> 14 The DMA Controller (XDMAC) is a AHB-protocol central direct memory access 15 controller. It performs peripheral data transfer and memory move operations 18 or memory-to-memory transfers. The channel features are configurable at [all …]
|
D | mediatek,uart-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/mediatek,uart-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MediaTek UART APDMA controller 10 - Long Cheng <[email protected]> 13 The MediaTek UART APDMA controller provides DMA capabilities 17 - $ref: dma-controller.yaml# 22 - items: 23 - enum: [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/powerpc/fsl/ |
D | dma.txt | 1 * Freescale DMA Controllers 3 ** Freescale Elo DMA Controller 4 This is a little-endian 4-channel DMA controller, used in Freescale mpc83xx 9 - compatible : must include "fsl,elo-dma" 10 - reg : DMA General Status Register, i.e. DGSR which contains 11 status for all the 4 DMA channels 12 - ranges : describes the mapping between the address space of the 13 DMA channels and the address space of the DMA controller 14 - cell-index : controller index. 0 for controller @ 0x8100 15 - interrupts : interrupt specifier for DMA IRQ [all …]
|
/linux-6.14.4/Documentation/core-api/ |
D | dma-isa-lpc.rst | 2 DMA with ISA and LPC devices 7 This document describes how to do DMA transfers using the old ISA DMA 8 controller. Even though ISA is more or less dead today the LPC bus 9 uses the same DMA system so it will be around for quite some time. 12 ------------------------ 14 To do ISA style DMA you need to include two headers:: 16 #include <linux/dma-mapping.h> 17 #include <asm/dma.h> 19 The first is the generic DMA API used to convert virtual addresses to 20 bus addresses (see Documentation/core-api/dma-api.rst for details). [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/dma/stm32/ |
D | st,stm32-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/stm32/st,stm32-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32 DMA Controller 10 The STM32 DMA is a general-purpose direct memory access controller capable of 11 supporting 8 independent DMA channels. Each channel can have up to 8 requests. 12 DMA clients connected to the STM32 DMA controller must use the format 13 described in the dma.txt file, using a four-cell specifier for each 14 channel: a phandle to the DMA controller plus the following four integer cells: [all …]
|
D | st,stm32-dma3.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/stm32/st,stm32-dma3.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32 DMA3 Controller 10 The STM32 DMA3 is a direct memory access controller with different features 16 GPDMA and HPDMA support 16 independent DMA channels, while only 4 for LPDMA. 17 GPDMA and HPDMA support 256 DMA requests from peripherals, 8 for LPDMA. 21 DMA clients connected to the STM32 DMA3 controller must use the format 22 described in "#dma-cells" property description below, using a three-cell [all …]
|
/linux-6.14.4/drivers/dma/sh/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 # DMA engine configuration for sh 11 # DMA Engine Helpers 15 bool "Renesas SuperH DMA Engine support" 22 Enable support for the Renesas SuperH DMA controllers. 25 # DMA Controllers 32 Enable support for the Renesas SuperH DMA controllers. 35 tristate "Renesas R-Car Gen{2,3} and RZ/G{1,2} DMA Controller" 39 This driver supports the general purpose DMA controller found in the 40 Renesas R-Car Gen{2,3} and RZ/G{1,2} SoCs. [all …]
|
/linux-6.14.4/drivers/dma/qcom/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 Enable support for the Qualcomm Application Data Mover (ADM) DMA 9 controller, as present on MSM8x60, APQ8064, and IPQ8064 devices. 10 This controller provides DMA capabilities for both general purpose 11 and on-chip peripheral devices. 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. 23 tristate "Qualcomm Technologies GPI DMA support" 28 Enable support for the QCOM GPI DMA controller. This controller [all …]
|
/linux-6.14.4/drivers/mtd/nand/ |
D | qpic_common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/dma-mapping.h> 10 #include <linux/dma/qcom_adm.h> 11 #include <linux/dma/qcom_bam_dma.h> 16 #include <linux/mtd/nand-qpic-common.h> 19 * qcom_free_bam_transaction() - Frees the BAM transaction memory 20 * @nandc: qpic nand controller 26 struct bam_transaction *bam_txn = nandc->bam_txn; in qcom_free_bam_transaction() 33 * qcom_alloc_bam_transaction() - allocate BAM transaction 34 * @nandc: qpic nand controller [all …]
|
/linux-6.14.4/drivers/dma/amd/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 Enable support for the AMD AE4DMA controller. This controller 12 provides DMA capabilities to perform high bandwidth memory to 13 memory and IO copy operations. It performs DMA transfer through 14 queue-based descriptor management. This DMA controller is intended 15 to be used with AMD Non-Transparent Bridge devices and not for 16 general purpose peripheral DMA. 19 tristate "AMD PassThru DMA Engine" 24 Enable support for the AMD PTDMA controller. This controller 25 provides DMA capabilities to perform high bandwidth memory to [all …]
|
/linux-6.14.4/drivers/usb/musb/ |
D | musb_dma.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * MUSB OTG driver DMA controller abstraction 6 * Copyright (C) 2005-2006 by Texas Instruments 7 * Copyright (C) 2006-2007 Nokia Corporation 16 * DMA Controller Abstraction 18 * DMA Controllers are abstracted to allow use of a variety of different 19 * implementations of DMA, as allowed by the Inventra USB cores. On the 20 * host side, usbcore sets up the DMA mappings and flushes caches; on the 21 * peripheral side, the gadget controller driver does. Responsibilities 22 * of a DMA controller driver include: [all …]
|
/linux-6.14.4/drivers/dma/stm32/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # STM32 DMA controllers drivers 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. 18 bool "STMicroelectronics STM32 DMA multiplexer support" 21 Enable support for the on-chip DMA multiplexer on STMicroelectronics 23 If you have a board based on STM32 SoC with such DMA multiplexer 27 bool "STMicroelectronics STM32 master DMA support" [all …]
|
/linux-6.14.4/include/linux/dma/ |
D | sprd-dma.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 15 * The Spreadtrum DMA controller supports channel 2-stage tansfer, that means 16 * we can request 2 dma channels, one for source channel, and another one for 22 * To support 2-stage tansfer, we must configure the channel mode and trigger 27 * enum sprd_dma_chn_mode: define the DMA channel mode for 2-stage transfer 29 * support the 2-stage transfer. 35 * Now the DMA controller can supports 2 groups 2-stage transfer. 46 * enum sprd_dma_trg_mode: define the DMA channel trigger mode for 2-stage 56 * automatically once the source channel's link-list request is done. 67 * enum sprd_dma_req_mode: define the DMA request mode [all …]
|
/linux-6.14.4/sound/soc/fsl/ |
D | fsl_dma.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Freescale DMA ALSA SoC PCM driver 7 // Copyright 2007-2010 Freescale Semiconductor, Inc. 9 // This driver implements ASoC support for the Elo DMA controller, which is 10 // the DMA controller on Freescale 83xx, 85xx, and 86xx SOCs. In ALSA terms, 11 // the PCM driver is what handles the DMA buffer. 16 #include <linux/dma-mapping.h> 39 * The formats that the DMA controller supports, which is anything 67 * The number of DMA links to use. Two is the bare minimum, but if you 72 /** fsl_dma_private: p-substream DMA data [all …]
|
12345678910>>...43