Home
last modified time | relevance | path

Searched refs:dmamux (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-5.10/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 in lpc18xx_dmamux_reserve()
113 struct lpc18xx_dmamux_data *dmamux; lpc18xx_dmamux_probe() local
[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 in stm32_dmamux_route_allocate()
[all...]
/kernel/linux/linux-6.6/drivers/dma/
H A Dlpc18xx-dmamux.c44 struct lpc18xx_dmamux_data *dmamux = dev_get_drvdata(dev); in lpc18xx_dmamux_free() local
48 spin_lock_irqsave(&dmamux->lock, flags); in lpc18xx_dmamux_free()
50 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc18xx_dmamux_free()
57 struct lpc18xx_dmamux_data *dmamux = platform_get_drvdata(pdev); in lpc18xx_dmamux_reserve() local
67 if (mux >= dmamux->dma_master_requests) { in lpc18xx_dmamux_reserve()
86 spin_lock_irqsave(&dmamux->lock, flags); in lpc18xx_dmamux_reserve()
87 if (dmamux->muxes[mux].busy) { in lpc18xx_dmamux_reserve()
88 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc18xx_dmamux_reserve()
90 mux, mux, dmamux->muxes[mux].value); in lpc18xx_dmamux_reserve()
95 dmamux in lpc18xx_dmamux_reserve()
115 struct lpc18xx_dmamux_data *dmamux; lpc18xx_dmamux_probe() local
[all...]
H A Dstm32-dmamux.c66 struct stm32_dmamux_data *dmamux = dev_get_drvdata(dev); in stm32_dmamux_free() local
71 spin_lock_irqsave(&dmamux->lock, flags); in stm32_dmamux_free()
73 stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0); in stm32_dmamux_free()
74 clear_bit(mux->chan_id, dmamux->dma_inuse); in stm32_dmamux_free()
78 spin_unlock_irqrestore(&dmamux->lock, flags); in stm32_dmamux_free()
90 struct stm32_dmamux_data *dmamux = platform_get_drvdata(pdev); in stm32_dmamux_route_allocate() local
101 if (dma_spec->args[0] > dmamux->dmamux_requests) { in stm32_dmamux_route_allocate()
111 spin_lock_irqsave(&dmamux->lock, flags); in stm32_dmamux_route_allocate()
112 mux->chan_id = find_first_zero_bit(dmamux->dma_inuse, in stm32_dmamux_route_allocate()
113 dmamux in stm32_dmamux_route_allocate()
[all...]
H A DMakefile50 obj-$(CONFIG_LPC18XX_DMAMUX) += lpc18xx-dmamux.o
71 obj-$(CONFIG_STM32_DMAMUX) += stm32-dmamux.o
/kernel/linux/linux-6.6/drivers/dma/dw/
H A Drzn1-dmamux.c31 struct rzn1_dmamux_data *dmamux = dev_get_drvdata(dev); in rzn1_dmamux_free() local
36 clear_bit(map->req_idx, dmamux->used_chans); in rzn1_dmamux_free()
45 struct rzn1_dmamux_data *dmamux = platform_get_drvdata(pdev); in rzn1_dmamux_route_allocate() local
87 if (test_and_set_bit(map->req_idx, dmamux->used_chans)) { in rzn1_dmamux_route_allocate()
100 clear_bit(map->req_idx, dmamux->used_chans); in rzn1_dmamux_route_allocate()
119 struct rzn1_dmamux_data *dmamux; in rzn1_dmamux_probe() local
121 dmamux = devm_kzalloc(&pdev->dev, sizeof(*dmamux), GFP_KERNEL); in rzn1_dmamux_probe()
122 if (!dmamux) in rzn1_dmamux_probe()
134 dmamux in rzn1_dmamux_probe()
[all...]
H A DMakefile13 obj-$(CONFIG_RZN1_DMAMUX) += rzn1-dmamux.o
/kernel/linux/linux-6.6/drivers/clk/renesas/
H A Dr9a06g032-clocks.c678 u32 dmamux; in r9a06g032_sysctrl_set_dmamux() local
685 dmamux = readl(sysctrl_priv->reg + R9A06G032_SYSCTRL_DMAMUX); in r9a06g032_sysctrl_set_dmamux()
686 dmamux &= ~mask; in r9a06g032_sysctrl_set_dmamux()
687 dmamux |= val & mask; in r9a06g032_sysctrl_set_dmamux()
688 writel(dmamux, sysctrl_priv->reg + R9A06G032_SYSCTRL_DMAMUX); in r9a06g032_sysctrl_set_dmamux()

Completed in 4 milliseconds