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