Home
last modified time | relevance | path

Searched refs:dmamux (Results 1 – 7 of 7) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/dma/
H A Dlpc18xx-dmamux.c42 struct lpc18xx_dmamux_data *dmamux = dev_get_drvdata(dev); in lpc18xx_dmamux_free() local
46 spin_lock_irqsave(&dmamux->lock, flags); in lpc18xx_dmamux_free()
48 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc18xx_dmamux_free()
55 struct lpc18xx_dmamux_data *dmamux = platform_get_drvdata(pdev); in lpc18xx_dmamux_reserve() local
65 if (mux >= dmamux->dma_master_requests) { in lpc18xx_dmamux_reserve()
84 spin_lock_irqsave(&dmamux->lock, flags); in lpc18xx_dmamux_reserve()
85 if (dmamux->muxes[mux].busy) { in lpc18xx_dmamux_reserve()
86 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc18xx_dmamux_reserve()
88 mux, mux, dmamux->muxes[mux].value); in lpc18xx_dmamux_reserve()
93 dmamux->muxes[mux].busy = true; in lpc18xx_dmamux_reserve()
[all …]
H A Dstm32-dmamux.c64 struct stm32_dmamux_data *dmamux = dev_get_drvdata(dev); in stm32_dmamux_free() local
69 spin_lock_irqsave(&dmamux->lock, flags); in stm32_dmamux_free()
71 stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0); in stm32_dmamux_free()
72 clear_bit(mux->chan_id, dmamux->dma_inuse); in stm32_dmamux_free()
76 spin_unlock_irqrestore(&dmamux->lock, flags); in stm32_dmamux_free()
88 struct stm32_dmamux_data *dmamux = platform_get_drvdata(pdev); in stm32_dmamux_route_allocate() local
99 if (dma_spec->args[0] > dmamux->dmamux_requests) { in stm32_dmamux_route_allocate()
109 spin_lock_irqsave(&dmamux->lock, flags); in stm32_dmamux_route_allocate()
110 mux->chan_id = find_first_zero_bit(dmamux->dma_inuse, in stm32_dmamux_route_allocate()
111 dmamux->dma_requests); in stm32_dmamux_route_allocate()
[all …]
H A DMakefile48 obj-$(CONFIG_LPC18XX_DMAMUX) += lpc18xx-dmamux.o
71 obj-$(CONFIG_STM32_DMAMUX) += stm32-dmamux.o
/OK3568_Linux_fs/kernel/arch/arm/boot/dts/
H A Dlpc18xx.dtsi216 dmamux: dma-mux { label
217 compatible = "nxp,lpc1850-dmamux";
291 dmas = <&dmamux 1 1 2
292 &dmamux 2 1 2
293 &dmamux 11 2 2
294 &dmamux 12 2 2>;
307 dmas = <&dmamux 3 1 2
308 &dmamux 4 1 2>;
320 dmas = <&dmamux 9 0 2
321 &dmamux 10 0 2>;
[all …]
H A Dstm32h743.dtsi276 compatible = "st,stm32h7-dmamux";
H A Dstm32mp151.dtsi1001 compatible = "st,stm32h7-dmamux";
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/dma/
H A Dlpc1850-dmamux.txt4 - compatible: "nxp,lpc1850-dmamux"
37 dmamux: dma-mux {
38 compatible = "nxp,lpc1850-dmamux";
51 dmas = <&dmamux 1 1 2
52 &dmamux 2 1 2>;