Home
last modified time | relevance | path

Searched refs:edma (Results 1 – 25 of 49) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/dma/
Dfsl-edma-common.c47 struct edma_regs *regs = &fsl_chan->edma->regs; in fsl_edma_enable_request()
50 if (fsl_chan->edma->drvdata->version == v1) { in fsl_edma_enable_request()
51 edma_writeb(fsl_chan->edma, EDMA_SEEI_SEEI(ch), regs->seei); in fsl_edma_enable_request()
52 edma_writeb(fsl_chan->edma, ch, regs->serq); in fsl_edma_enable_request()
64 struct edma_regs *regs = &fsl_chan->edma->regs; in fsl_edma_disable_request()
67 if (fsl_chan->edma->drvdata->version == v1) { in fsl_edma_disable_request()
68 edma_writeb(fsl_chan->edma, ch, regs->cerq); in fsl_edma_disable_request()
69 edma_writeb(fsl_chan->edma, EDMA_CEEI_CEEI(ch), regs->ceei); in fsl_edma_disable_request()
113 u32 dmamux_nr = fsl_chan->edma->drvdata->dmamuxs; in fsl_edma_chan_mux()
115 chans_per_mux = fsl_chan->edma->n_chans / dmamux_nr; in fsl_edma_chan_mux()
[all …]
Dep93xx_dma.c166 const struct ep93xx_dma_engine *edma; member
744 edmac->edma->hw_submit(edmac); in ep93xx_dma_advance_work()
802 switch (edmac->edma->hw_interrupt(edmac)) { in ep93xx_dma_interrupt()
850 edmac->edma->hw_submit(edmac); in ep93xx_dma_tx_submit()
875 if (!edmac->edma->m2m) { in ep93xx_dma_alloc_chan_resources()
910 ret = edmac->edma->hw_setup(edmac); in ep93xx_dma_alloc_chan_resources()
962 edmac->edma->hw_shutdown(edmac); in ep93xx_dma_free_chan_resources()
1044 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_slave_sg()
1125 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_dma_cyclic()
1195 if (edmac->edma->hw_synchronize) in ep93xx_dma_synchronize()
[all …]
Dfsl-edma-common.h120 struct fsl_edma_engine *edma; member
177 static inline u32 edma_readl(struct fsl_edma_engine *edma, void __iomem *addr) in edma_readl() argument
179 if (edma->big_endian) in edma_readl()
185 static inline void edma_writeb(struct fsl_edma_engine *edma, in edma_writeb() argument
189 if (edma->big_endian) in edma_writeb()
195 static inline void edma_writew(struct fsl_edma_engine *edma, in edma_writew() argument
199 if (edma->big_endian) in edma_writew()
205 static inline void edma_writel(struct fsl_edma_engine *edma, in edma_writel() argument
208 if (edma->big_endian) in edma_writel()
248 void fsl_edma_setup_regs(struct fsl_edma_engine *edma);
DMakefile31 obj-$(CONFIG_DW_EDMA) += dw-edma/
34 obj-$(CONFIG_FSL_EDMA) += fsl-edma.o fsl-edma-common.o
35 obj-$(CONFIG_MCF_EDMA) += mcf-edma.o fsl-edma-common.o
/kernel/linux/linux-5.10/drivers/dma/dw-edma/
DMakefile3 obj-$(CONFIG_DW_EDMA) += dw-edma.o
4 dw-edma-$(CONFIG_DEBUG_FS) := dw-edma-v0-debugfs.o
5 dw-edma-objs := dw-edma-core.o \
6 dw-edma-v0-core.o $(dw-edma-y)
7 obj-$(CONFIG_DW_EDMA_PCIE) += dw-edma-pcie.o
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/dma/
Dti-edma.txt40 - ti,edma-memcpy-channels: List of channels allocated to be used for memcpy, iow
42 - ti,edma-reserved-slot-ranges: PaRAM slot ranges which should not be used by
83 edma: edma@49000000 {
96 ti,edma-memcpy-channels = <20 21>;
98 ti,edma-reserved-slot-ranges = <35 10>, <100 10>;
134 dmas = <&edma 36 0>;
147 dmas = <&edma 8 2>,
148 <&edma 9 2>;
153 edma1: edma@2728000 {
169 * ti,edma-memcpy-channels = <12 13 14 15>;
[all …]
Dfsl-edma.txt11 - "fsl,vf610-edma" for eDMA used similar to that on Vybrid vf610 SoC
12 - "fsl,imx7ulp-edma" for eDMA2 used similar to that on i.mx7ulp
13 - "fsl,ls1028a-edma" followed by "fsl,vf610-edma" for eDMA used on the
44 "edma-tx" - the transmission interrupt
45 "edma-err" - the error interrupt
52 compatible = "fsl,vf610-edma";
58 interrupt-names = "edma-tx", "edma-err";
67 compatible = "fsl,imx7ulp-edma";
Dti-dma-crossbar.txt5 "ti,am335x-edma-crossbar" for AM335x and AM437x
8 for ti,dra7-dma-crossbar and <3> for ti,am335x-edma-crossbar.
26 For ti,am335x-edma-crossbar: the meaning of parameters of dmas for clients:
29 When mux 0 is used the DMA channel can be requested directly from edma node.
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Ddm816x.dtsi153 edma: dma@0 { label
166 ti,edma-memcpy-channels = <20 21>;
300 dmas = <&edma 52 0>;
317 dmas = <&edma 58 0 &edma 59 0>;
328 dmas = <&edma 60 0 &edma 61 0>;
426 dmas = <&edma 16 0 &edma 17 0
427 &edma 18 0 &edma 19 0
428 &edma 20 0 &edma 21 0
429 &edma 22 0 &edma 23 0>;
439 dmas = <&edma 24 0 &edma 25 0>;
[all …]
Ddm814x.dtsi268 dmas = <&edma 16 0 &edma 17 0
269 &edma 18 0 &edma 19 0
270 &edma 20 0 &edma 21 0
271 &edma 22 0 &edma 23 0>;
285 dmas = <&edma 42 0 &edma 43 0
286 &edma 44 0 &edma 45 0>;
343 dmas = <&edma 26 0 &edma 27 0>;
353 dmas = <&edma 28 0 &edma 29 0>;
363 dmas = <&edma 30 0 &edma 31 0>;
402 dmas = <&edma 24 0
[all …]
Dda850-enbw-cmc.dts39 ti,edma-reserved-slot-ranges = <32 50>;
43 ti,edma-reserved-slot-ranges = <32 90>;
Dam4372.dtsi210 edma: dma@0 { label
225 ti,edma-memcpy-channels = <58 59>;
349 dmas = <&edma 36 0>;
379 dmas = <&edma 6 0>,
380 <&edma 5 0>;
409 dmas = <&edma 34 0>,
410 <&edma 33 0>;
440 dmas = <&edma 52 0>;
Dam33xx-l4.dtsi201 dmas = <&edma 26 0>, <&edma 27 0>;
260 dmas = <&edma 53 0>, <&edma 57 0>;
333 compatible = "ti,am335x-edma-crossbar";
337 dma-masters = <&edma>;
966 dmas = <&edma 28 0>, <&edma 29 0>;
997 dmas = <&edma 30 0>, <&edma 31 0>;
1061 dmas = <&edma 16 0
1062 &edma 17 0
1063 &edma 18 0
1064 &edma 19 0>;
[all …]
Dam33xx.dtsi221 edma: dma@0 { label
234 ti,edma-memcpy-channels = <20 21>;
500 dmas = <&edma 52 0>;
536 dmas = <&edma 36 0>;
565 dmas = <&edma 6 0>,
566 <&edma 5 0>;
Dvfxxx.dtsi84 compatible = "fsl,vf610-edma";
91 interrupt-names = "edma-tx", "edma-err";
483 compatible = "fsl,vf610-edma";
490 interrupt-names = "edma-tx", "edma-err";
Dkeystone-k2g.dtsi349 edma0: edma@2700000 {
363 ti,edma-memcpy-channels = <32 33 34 35>;
380 edma1: edma@2728000 {
396 * ti,edma-memcpy-channels = <12 13 14 15>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/spi/
Domap-spi.txt43 dmas = <&edma 42
44 &edma 43
45 &edma 44
46 &edma 45>;
/kernel/linux/linux-5.10/sound/soc/ti/
DMakefile4 snd-soc-ti-edma-objs := edma-pcm.o
8 obj-$(CONFIG_SND_SOC_TI_EDMA_PCM) += snd-soc-ti-edma.o
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/crypto/
Domap-aes.txt28 dmas = <&edma 6>,
29 <&edma 5>;
Domap-sham.txt26 dmas = <&edma 36>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mmc/
Ddavinci_mmc.txt29 dmas = <&edma 16
30 &edma 17>;
Dti-omap-hsmmc.txt78 dmas = <&edma 24
79 &edma 25>;
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/
D0017_linux_drivers_dma_dmabuf.patch54 @@ -32,6 +32,7 @@ obj-$(CONFIG_DW_EDMA) += dw-edma/
57 obj-$(CONFIG_FSL_EDMA) += fsl-edma.o fsl-edma-common.o
58 +obj-$(CONFIG_FSL_EDMA_V3) += fsl-edma-v3.o
59 obj-$(CONFIG_MCF_EDMA) += mcf-edma.o fsl-edma-common.o
62 diff --git a/drivers/dma/fsl-edma-common.c b/drivers/dma/fsl-edma-common.c
64 --- a/drivers/dma/fsl-edma-common.c
65 +++ b/drivers/dma/fsl-edma-common.c
78 + struct edma_regs *regs = &fsl_chan->edma->regs;
93 + edma_readw(fsl_chan->edma, &regs->tcd[ch].csr)))
126 diff --git a/drivers/dma/fsl-edma-common.h b/drivers/dma/fsl-edma-common.h
[all …]
/kernel/linux/linux-5.10/drivers/dma/ti/
DMakefile3 obj-$(CONFIG_TI_EDMA) += edma.o
/kernel/linux/linux-5.10/arch/arm64/boot/dts/freescale/
Dfsl-ls1012a.dtsi442 edma0: edma@2c00000 {
444 compatible = "fsl,vf610-edma";
450 interrupt-names = "edma-tx", "edma-err";

12