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);