dmamux 42 drivers/dma/lpc18xx-dmamux.c struct lpc18xx_dmamux_data *dmamux = dev_get_drvdata(dev); dmamux 46 drivers/dma/lpc18xx-dmamux.c spin_lock_irqsave(&dmamux->lock, flags); dmamux 48 drivers/dma/lpc18xx-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 55 drivers/dma/lpc18xx-dmamux.c struct lpc18xx_dmamux_data *dmamux = platform_get_drvdata(pdev); dmamux 65 drivers/dma/lpc18xx-dmamux.c if (mux >= dmamux->dma_master_requests) { dmamux 84 drivers/dma/lpc18xx-dmamux.c spin_lock_irqsave(&dmamux->lock, flags); dmamux 85 drivers/dma/lpc18xx-dmamux.c if (dmamux->muxes[mux].busy) { dmamux 86 drivers/dma/lpc18xx-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 88 drivers/dma/lpc18xx-dmamux.c mux, mux, dmamux->muxes[mux].value); dmamux 93 drivers/dma/lpc18xx-dmamux.c dmamux->muxes[mux].busy = true; dmamux 94 drivers/dma/lpc18xx-dmamux.c dmamux->muxes[mux].value = dma_spec->args[1]; dmamux 96 drivers/dma/lpc18xx-dmamux.c regmap_update_bits(dmamux->reg, LPC18XX_CREG_DMAMUX, dmamux 98 drivers/dma/lpc18xx-dmamux.c LPC18XX_DMAMUX_VAL(dmamux->muxes[mux].value, mux)); dmamux 99 drivers/dma/lpc18xx-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 105 drivers/dma/lpc18xx-dmamux.c dmamux->muxes[mux].value, mux); dmamux 107 drivers/dma/lpc18xx-dmamux.c return &dmamux->muxes[mux]; dmamux 113 drivers/dma/lpc18xx-dmamux.c struct lpc18xx_dmamux_data *dmamux; dmamux 116 drivers/dma/lpc18xx-dmamux.c dmamux = devm_kzalloc(&pdev->dev, sizeof(*dmamux), GFP_KERNEL); dmamux 117 drivers/dma/lpc18xx-dmamux.c if (!dmamux) dmamux 120 drivers/dma/lpc18xx-dmamux.c dmamux->reg = syscon_regmap_lookup_by_compatible("nxp,lpc1850-creg"); dmamux 121 drivers/dma/lpc18xx-dmamux.c if (IS_ERR(dmamux->reg)) { dmamux 123 drivers/dma/lpc18xx-dmamux.c return PTR_ERR(dmamux->reg); dmamux 127 drivers/dma/lpc18xx-dmamux.c &dmamux->dma_mux_requests); dmamux 140 drivers/dma/lpc18xx-dmamux.c &dmamux->dma_master_requests); dmamux 147 drivers/dma/lpc18xx-dmamux.c dmamux->muxes = devm_kcalloc(&pdev->dev, dmamux->dma_master_requests, dmamux 150 drivers/dma/lpc18xx-dmamux.c if (!dmamux->muxes) dmamux 153 drivers/dma/lpc18xx-dmamux.c spin_lock_init(&dmamux->lock); dmamux 154 drivers/dma/lpc18xx-dmamux.c platform_set_drvdata(pdev, dmamux); dmamux 155 drivers/dma/lpc18xx-dmamux.c dmamux->dmarouter.dev = &pdev->dev; dmamux 156 drivers/dma/lpc18xx-dmamux.c dmamux->dmarouter.route_free = lpc18xx_dmamux_free; dmamux 159 drivers/dma/lpc18xx-dmamux.c &dmamux->dmarouter); dmamux 62 drivers/dma/stm32-dmamux.c struct stm32_dmamux_data *dmamux = dev_get_drvdata(dev); dmamux 67 drivers/dma/stm32-dmamux.c spin_lock_irqsave(&dmamux->lock, flags); dmamux 69 drivers/dma/stm32-dmamux.c stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0); dmamux 70 drivers/dma/stm32-dmamux.c clear_bit(mux->chan_id, dmamux->dma_inuse); dmamux 74 drivers/dma/stm32-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 86 drivers/dma/stm32-dmamux.c struct stm32_dmamux_data *dmamux = platform_get_drvdata(pdev); dmamux 97 drivers/dma/stm32-dmamux.c if (dma_spec->args[0] > dmamux->dmamux_requests) { dmamux 107 drivers/dma/stm32-dmamux.c spin_lock_irqsave(&dmamux->lock, flags); dmamux 108 drivers/dma/stm32-dmamux.c mux->chan_id = find_first_zero_bit(dmamux->dma_inuse, dmamux 109 drivers/dma/stm32-dmamux.c dmamux->dma_requests); dmamux 111 drivers/dma/stm32-dmamux.c if (mux->chan_id == dmamux->dma_requests) { dmamux 112 drivers/dma/stm32-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 117 drivers/dma/stm32-dmamux.c set_bit(mux->chan_id, dmamux->dma_inuse); dmamux 118 drivers/dma/stm32-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 121 drivers/dma/stm32-dmamux.c for (i = 1, min = 0, max = dmamux->dma_reqs[i]; dmamux 122 drivers/dma/stm32-dmamux.c i <= dmamux->dma_reqs[0]; dmamux 123 drivers/dma/stm32-dmamux.c min += dmamux->dma_reqs[i], max += dmamux->dma_reqs[++i]) dmamux 137 drivers/dma/stm32-dmamux.c spin_lock_irqsave(&dmamux->lock, flags); dmamux 140 drivers/dma/stm32-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 143 drivers/dma/stm32-dmamux.c spin_unlock_irqrestore(&dmamux->lock, flags); dmamux 154 drivers/dma/stm32-dmamux.c stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), dmamux 162 drivers/dma/stm32-dmamux.c clear_bit(mux->chan_id, dmamux->dma_inuse);