/linux/drivers/dma/ |
H A D | mpc512x_dma.c | 256 struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); in mpc_dma_execute() local 300 memcpy_toio(&mdma->tcd[cid], first->tcd, sizeof(struct mpc_dma_tcd)); in mpc_dma_execute() 303 mdma->tcd[cid].e_sg = 1; in mpc_dma_execute() 305 if (mdma->is_mpc8308) { in mpc_dma_execute() 307 out_8(&mdma->regs->dmassrt, cid); in mpc_dma_execute() 310 out_8(&mdma->regs->dmaserq, cid); in mpc_dma_execute() 313 out_8(&mdma->regs->dmassrt, cid); in mpc_dma_execute() 318 static void mpc_dma_irq_process(struct mpc_dma *mdma, u32 is, u32 es, int off) in mpc_dma_irq_process() argument 327 mchan = &mdma->channels[ch + off]; in mpc_dma_irq_process() 331 out_8(&mdma->regs->dmacint, ch + off); in mpc_dma_irq_process() [all …]
|
H A D | img-mdc-dma.c | 117 struct mdc_dma *mdma; member 148 static inline u32 mdc_readl(struct mdc_dma *mdma, u32 reg) in mdc_readl() argument 150 return readl(mdma->regs + reg); in mdc_readl() 153 static inline void mdc_writel(struct mdc_dma *mdma, u32 val, u32 reg) in mdc_writel() argument 155 writel(val, mdma->regs + reg); in mdc_writel() 160 return mdc_readl(mchan->mdma, mchan->chan_nr * 0x040 + reg); in mdc_chan_readl() 165 mdc_writel(mchan->mdma, val, mchan->chan_nr * 0x040 + reg); in mdc_chan_writel() 180 static inline struct device *mdma2dev(struct mdc_dma *mdma) in mdma2dev() argument 182 return mdma->dma_dev.dev; in mdma2dev() 209 struct mdc_dma *mdma = mchan->mdma; in mdc_list_desc_config() local [all …]
|
/linux/drivers/rapidio/devices/ |
H A D | tsi721.c | 115 void __iomem *regs = priv->regs + TSI721_DMAC_BASE(priv->mdma.ch_id); in tsi721_maint_dma() 127 bd_ptr = priv->mdma.bd_base; in tsi721_maint_dma() 155 priv->mdma.ch_id, ch_stat); in tsi721_maint_dma() 1458 priv->mdma.ch_id = TSI721_DMACH_MAINT; in tsi721_bdma_maint_init() 1468 priv->mdma.bd_num = bd_num; in tsi721_bdma_maint_init() 1469 priv->mdma.bd_phys = bd_phys; in tsi721_bdma_maint_init() 1470 priv->mdma.bd_base = bd_ptr; in tsi721_bdma_maint_init() 1487 priv->mdma.bd_base = NULL; in tsi721_bdma_maint_init() 1491 priv->mdma.sts_phys = sts_phys; in tsi721_bdma_maint_init() 1492 priv->mdma.sts_base = sts_ptr; in tsi721_bdma_maint_init() [all …]
|
H A D | tsi721.h | 889 struct tsi721_bdma_maint mdma; /* Maintenance rd/wr request channel */ member
|
/linux/drivers/dma/qcom/ |
H A D | hidma.c | 110 struct hidma_dev *mdma = to_hidma_dev(ddev); in hidma_process_completed() local 134 llstat = hidma_ll_status(mdma->lldev, mdesc->tre_ch); in hidma_process_completed() 397 struct hidma_dev *mdma = mchan->dmadev; in hidma_prep_dma_memcpy() local 412 hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, in hidma_prep_dma_memcpy() 430 struct hidma_dev *mdma = mchan->dmadev; in hidma_prep_dma_memset() local 456 hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, in hidma_prep_dma_memset() 536 struct hidma_dev *mdma = mchan->dmadev; in hidma_free_chan_resources() local 551 hidma_ll_free(mdma->lldev, mdesc->tre_ch); in hidma_free_chan_resources()
|
/linux/drivers/dma/stm32/ |
H A D | Makefile | 4 obj-$(CONFIG_STM32_MDMA) += stm32-mdma.o
|
/linux/Documentation/arch/arm/ |
H A D | index.rst | 63 stm32/stm32-dma-mdma-chaining
|
/linux/arch/arm/boot/dts/st/ |
H A D | stm32mp131.dtsi | 912 mdma: dma-controller@58000000 { label 913 compatible = "st,stm32h7-mdma"; 1419 dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>; 1460 dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>, 1461 <&mdma 24 0x2 0x12000a08 0x0 0x0>, 1462 <&mdma 25 0x2 0x12000a0a 0x0 0x0>; 1475 dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>, 1476 <&mdma 26 0x2 0x10100008 0x0 0x0>;
|
H A D | stm32h743.dtsi | 364 compatible = "st,stm32h7-mdma";
|
H A D | stm32mp151.dtsi | 274 compatible = "st,stm32h7-mdma";
|
/linux/arch/arm64/boot/dts/xilinx/ |
H A D | zynqmp-zc1751-xm017-dc3.dts | 132 arasan,has-mdma;
|
H A D | zynqmp-zc1751-xm016-dc2.dts | 138 arasan,has-mdma;
|
/linux/drivers/clk/stm32/ |
H A D | clk-stm32mp13.c | 887 static struct clk_stm32_gate mdma = { variable 1389 STM32_GATE_CFG(MDMA, mdma, SECF_NONE),
|
/linux/ |
H A D | MAINTAINERS | 22203 F: Documentation/arch/arm/stm32/stm32-dma-mdma-chaining.rst
|