Searched refs:dmamux (Results 1 – 14 of 14) sorted by relevance
| /Linux-v6.1/drivers/dma/ |
| D | lpc18xx-dmamux.c | 42 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 …]
|
| D | stm32-dmamux.c | 64 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 …]
|
| D | Makefile | 49 obj-$(CONFIG_LPC18XX_DMAMUX) += lpc18xx-dmamux.o 71 obj-$(CONFIG_STM32_DMAMUX) += stm32-dmamux.o
|
| /Linux-v6.1/drivers/dma/dw/ |
| D | rzn1-dmamux.c | 29 struct rzn1_dmamux_data *dmamux = dev_get_drvdata(dev); in rzn1_dmamux_free() local 34 clear_bit(map->req_idx, dmamux->used_chans); in rzn1_dmamux_free() 43 struct rzn1_dmamux_data *dmamux = platform_get_drvdata(pdev); in rzn1_dmamux_route_allocate() local 85 if (test_and_set_bit(map->req_idx, dmamux->used_chans)) { in rzn1_dmamux_route_allocate() 98 clear_bit(map->req_idx, dmamux->used_chans); in rzn1_dmamux_route_allocate() 117 struct rzn1_dmamux_data *dmamux; in rzn1_dmamux_probe() local 119 dmamux = devm_kzalloc(&pdev->dev, sizeof(*dmamux), GFP_KERNEL); in rzn1_dmamux_probe() 120 if (!dmamux) in rzn1_dmamux_probe() 132 dmamux->dmarouter.dev = &pdev->dev; in rzn1_dmamux_probe() 133 dmamux->dmarouter.route_free = rzn1_dmamux_free; in rzn1_dmamux_probe() [all …]
|
| D | Makefile | 13 obj-$(CONFIG_RZN1_DMAMUX) += rzn1-dmamux.o
|
| /Linux-v6.1/arch/arm/boot/dts/ |
| D | lpc18xx.dtsi | 216 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 …]
|
| D | r9a06g032.dtsi | 111 dmamux: dma-router@a0 { label 112 compatible = "renesas,rzn1-dmamux"; 202 dmas = <&dmamux 0 0 0 0 0 1>, <&dmamux 1 0 0 0 1 1>; 215 dmas = <&dmamux 2 0 0 0 2 1>, <&dmamux 3 0 0 0 3 1>; 228 dmas = <&dmamux 4 0 0 0 4 1>, <&dmamux 5 0 0 0 5 1>; 241 dmas = <&dmamux 6 0 0 0 6 1>, <&dmamux 7 0 0 0 7 1>; 254 dmas = <&dmamux 4 0 0 0 20 1>, <&dmamux 5 0 0 0 21 1>;
|
| D | stm32mp131.dtsi | 224 compatible = "st,stm32h7-dmamux";
|
| D | stm32h743.dtsi | 292 compatible = "st,stm32h7-dmamux";
|
| D | stm32mp151.dtsi | 1069 compatible = "st,stm32h7-dmamux";
|
| /Linux-v6.1/Documentation/devicetree/bindings/dma/ |
| D | lpc1850-dmamux.txt | 4 - compatible: "nxp,lpc1850-dmamux" 37 dmamux: dma-mux { 38 compatible = "nxp,lpc1850-dmamux"; 51 dmas = <&dmamux 1 1 2 52 &dmamux 2 1 2>;
|
| /Linux-v6.1/drivers/clk/renesas/ |
| D | r9a06g032-clocks.c | 326 u32 dmamux; in r9a06g032_sysctrl_set_dmamux() local 333 dmamux = readl(sysctrl_priv->reg + R9A06G032_SYSCTRL_DMAMUX); in r9a06g032_sysctrl_set_dmamux() 334 dmamux &= ~mask; in r9a06g032_sysctrl_set_dmamux() 335 dmamux |= val & mask; in r9a06g032_sysctrl_set_dmamux() 336 writel(dmamux, sysctrl_priv->reg + R9A06G032_SYSCTRL_DMAMUX); in r9a06g032_sysctrl_set_dmamux()
|
| /Linux-v6.1/Documentation/arm/stm32/ |
| D | stm32-dma-mdma-chaining.rst | 409 .. _AN5224: https://www.st.com/resource/en/application_note/an5224-stm32-dmamux-the-dma-request-rou…
|
| /Linux-v6.1/ |
| D | MAINTAINERS | 19940 F: Documentation/devicetree/bindings/dma/renesas,rzn1-dmamux.yaml
|