Searched refs:dmamux (Results 1 – 7 of 7) sorted by relevance
| /OK3568_Linux_fs/kernel/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->muxes[mux].busy = true; in lpc18xx_dmamux_reserve() [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->dma_requests); in stm32_dmamux_route_allocate() [all …]
|
| H A D | Makefile | 48 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 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 …]
|
| H A D | stm32h743.dtsi | 276 compatible = "st,stm32h7-dmamux";
|
| H A D | stm32mp151.dtsi | 1001 compatible = "st,stm32h7-dmamux";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/dma/ |
| H A 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>;
|