Lines Matching refs:dmamux
79 struct lpc32xx_dmamux_data *dmamux = dev_get_drvdata(dev); in lpc32xx_dmamux_release() local
85 guard(spinlock)(&dmamux->lock); in lpc32xx_dmamux_release()
95 struct lpc32xx_dmamux_data *dmamux = platform_get_drvdata(pdev); in lpc32xx_dmamux_reserve() local
130 spin_lock_irqsave(&dmamux->lock, flags); in lpc32xx_dmamux_reserve()
132 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc32xx_dmamux_reserve()
142 regmap_update_bits(dmamux->reg, mux->muxreg, BIT(mux->bit), mux->muxval); in lpc32xx_dmamux_reserve()
143 spin_unlock_irqrestore(&dmamux->lock, flags); in lpc32xx_dmamux_reserve()
157 struct lpc32xx_dmamux_data *dmamux; in lpc32xx_dmamux_probe() local
159 dmamux = devm_kzalloc(&pdev->dev, sizeof(*dmamux), GFP_KERNEL); in lpc32xx_dmamux_probe()
160 if (!dmamux) in lpc32xx_dmamux_probe()
163 dmamux->reg = syscon_node_to_regmap(np->parent); in lpc32xx_dmamux_probe()
164 if (IS_ERR(dmamux->reg)) { in lpc32xx_dmamux_probe()
166 return PTR_ERR(dmamux->reg); in lpc32xx_dmamux_probe()
169 spin_lock_init(&dmamux->lock); in lpc32xx_dmamux_probe()
170 platform_set_drvdata(pdev, dmamux); in lpc32xx_dmamux_probe()
171 dmamux->dmarouter.dev = &pdev->dev; in lpc32xx_dmamux_probe()
172 dmamux->dmarouter.route_free = lpc32xx_dmamux_release; in lpc32xx_dmamux_probe()
175 &dmamux->dmarouter); in lpc32xx_dmamux_probe()