Home
last modified time | relevance | path

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

12

/Linux-v5.4/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()
112 u32 dmamux_nr = fsl_chan->edma->drvdata->dmamuxs; in fsl_edma_chan_mux()
114 chans_per_mux = fsl_chan->edma->n_chans / dmamux_nr; in fsl_edma_chan_mux()
[all …]
Dep93xx_dma.c165 const struct ep93xx_dma_engine *edma; member
742 edmac->edma->hw_submit(edmac); in ep93xx_dma_advance_work()
800 switch (edmac->edma->hw_interrupt(edmac)) { in ep93xx_dma_interrupt()
848 edmac->edma->hw_submit(edmac); in ep93xx_dma_tx_submit()
873 if (!edmac->edma->m2m) { in ep93xx_dma_alloc_chan_resources()
908 ret = edmac->edma->hw_setup(edmac); in ep93xx_dma_alloc_chan_resources()
960 edmac->edma->hw_shutdown(edmac); in ep93xx_dma_free_chan_resources()
1042 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_slave_sg()
1123 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_dma_cyclic()
1193 if (edmac->edma->hw_synchronize) in ep93xx_dma_synchronize()
[all …]
Dfsl-edma-common.h120 struct fsl_edma_engine *edma; member
176 static inline u32 edma_readl(struct fsl_edma_engine *edma, void __iomem *addr) in edma_readl() argument
178 if (edma->big_endian) in edma_readl()
184 static inline void edma_writeb(struct fsl_edma_engine *edma, in edma_writeb() argument
188 if (edma->big_endian) in edma_writeb()
194 static inline void edma_writew(struct fsl_edma_engine *edma, in edma_writew() argument
198 if (edma->big_endian) in edma_writew()
204 static inline void edma_writel(struct fsl_edma_engine *edma, in edma_writel() argument
207 if (edma->big_endian) in edma_writel()
247 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
/Linux-v5.4/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
/Linux-v5.4/arch/arm/boot/dts/
Ddm816x.dtsi141 edma: edma@49000000 { label
188 dmas = <&edma 52>;
205 dmas = <&edma 58 &edma 59>;
216 dmas = <&edma 60 &edma 61>;
314 dmas = <&edma 16 &edma 17
315 &edma 18 &edma 19
316 &edma 20 &edma 21
317 &edma 22 &edma 23>;
327 dmas = <&edma 24 &edma 25>;
395 dmas = <&edma 26 &edma 27>;
[all …]
Ddm814x.dtsi266 dmas = <&edma 16 0 &edma 17 0
267 &edma 18 0 &edma 19 0
268 &edma 20 0 &edma 21 0
269 &edma 22 0 &edma 23 0>;
283 dmas = <&edma 42 0 &edma 43 0
284 &edma 44 0 &edma 45 0>;
325 dmas = <&edma 26 0 &edma 27 0>;
335 dmas = <&edma 28 0 &edma 29 0>;
345 dmas = <&edma 30 0 &edma 31 0>;
368 dmas = <&edma 24 0
[all …]
Dam4372.dtsi188 edma: edma@49000000 { label
204 ti,edma-memcpy-channels = <58 59>;
264 dmas = <&edma 36 0>;
274 dmas = <&edma 6 0>,
275 <&edma 5 0>;
284 dmas = <&edma 34 0>,
285 <&edma 33 0>;
292 dmas = <&edma 52 0>;
Dda850-enbw-cmc.dts39 ti,edma-reserved-slot-ranges = <32 50>;
43 ti,edma-reserved-slot-ranges = <32 90>;
Dam33xx.dtsi196 edma: edma@49000000 { label
210 ti,edma-memcpy-channels = <20 21>;
432 dmas = <&edma 52 0>;
450 dmas = <&edma 36 0>;
459 dmas = <&edma 6 0>,
460 <&edma 5 0>;
Dam33xx-l4.dtsi191 dmas = <&edma 26 0>, <&edma 27 0>;
252 dmas = <&edma 53 0>, <&edma 57 0>;
318 compatible = "ti,am335x-edma-crossbar";
322 dma-masters = <&edma>;
940 dmas = <&edma 28 0>, <&edma 29 0>;
972 dmas = <&edma 30 0>, <&edma 31 0>;
1038 dmas = <&edma 16 0
1039 &edma 17 0
1040 &edma 18 0
1041 &edma 19 0>;
[all …]
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.dtsi327 edma0: edma@2700000 {
341 ti,edma-memcpy-channels = <32 33 34 35>;
358 edma1: edma@2728000 {
374 * ti,edma-memcpy-channels = <12 13 14 15>;
/Linux-v5.4/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
78 edma: edma@49000000 {
91 ti,edma-memcpy-channels = <20 21>;
93 ti,edma-reserved-slot-ranges = <35 10>, <100 10>;
126 dmas = <&edma 36 0>;
139 dmas = <&edma 8 2>,
140 <&edma 9 2>;
145 edma1: edma@2728000 {
161 * 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
42 "edma-tx" - the transmission interrupt
43 "edma-err" - the error interrupt
50 compatible = "fsl,vf610-edma";
56 interrupt-names = "edma-tx", "edma-err";
65 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.
/Linux-v5.4/Documentation/devicetree/bindings/spi/
Domap-spi.txt43 dmas = <&edma 42
44 &edma 43
45 &edma 44
46 &edma 45>;
/Linux-v5.4/sound/soc/ti/
DMakefile4 snd-soc-ti-edma-objs := edma-pcm.o
7 obj-$(CONFIG_SND_SOC_TI_EDMA_PCM) += snd-soc-ti-edma.o
/Linux-v5.4/Documentation/devicetree/bindings/crypto/
Domap-aes.txt28 dmas = <&edma 6>,
29 <&edma 5>;
Domap-sham.txt26 dmas = <&edma 36>;
/Linux-v5.4/Documentation/devicetree/bindings/mmc/
Ddavinci_mmc.txt29 dmas = <&edma 16
30 &edma 17>;
Dti-omap-hsmmc.txt78 dmas = <&edma 24
79 &edma 25>;
/Linux-v5.4/drivers/dma/ti/
DMakefile3 obj-$(CONFIG_TI_EDMA) += edma.o
/Linux-v5.4/Documentation/devicetree/bindings/serial/
Dserial.txt38 dmas = <&edma 28 0>, <&edma 29 0>;
/Linux-v5.4/arch/arm64/boot/dts/freescale/
Dfsl-ls1012a.dtsi426 edma0: edma@2c00000 {
428 compatible = "fsl,vf610-edma";
434 interrupt-names = "edma-tx", "edma-err";

12