Searched refs:dmamux (Results 1 - 8 of 8) sorted by relevance
/kernel/linux/linux-5.10/drivers/dma/ |
H A 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 in lpc18xx_dmamux_reserve() 113 struct lpc18xx_dmamux_data *dmamux; lpc18xx_dmamux_probe() local [all...] |
H A 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 in stm32_dmamux_route_allocate() [all...] |
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | lpc18xx-dmamux.c | 44 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 D | stm32-dmamux.c | 66 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 D | Makefile | 50 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 D | rzn1-dmamux.c | 31 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 D | Makefile | 13 obj-$(CONFIG_RZN1_DMAMUX) += rzn1-dmamux.o
|
/kernel/linux/linux-6.6/drivers/clk/renesas/ |
H A D | r9a06g032-clocks.c | 678 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