Lines Matching defs:dmamux
78 struct cv1800_dmamux_data *dmamux = dev_get_drvdata(dev);
81 guard(spinlock_irqsave)(&dmamux->lock);
83 regmap_update_bits(dmamux->regmap,
88 regmap_update_bits(dmamux->regmap, REG_DMA_INT_MUX,
100 struct cv1800_dmamux_data *dmamux = platform_get_drvdata(pdev);
132 spin_lock_irqsave(&dmamux->lock, flags);
134 if (test_bit(devid, dmamux->mapped_peripherals)) {
135 llist_for_each_entry(map, dmamux->reserve_maps.first, node) {
143 node = llist_del_first(&dmamux->free_maps);
150 llist_add(&map->node, &dmamux->reserve_maps);
151 set_bit(devid, dmamux->mapped_peripherals);
159 regmap_set_bits(dmamux->regmap,
163 regmap_update_bits(dmamux->regmap, REG_DMA_INT_MUX,
167 spin_unlock_irqrestore(&dmamux->lock, flags);
177 spin_unlock_irqrestore(&dmamux->lock, flags);
242 { .compatible = "sophgo,cv1800b-dmamux", },
251 .name = "cv1800-dmamux",