Lines Matching defs:interrupt

14 #include <linux/interrupt.h>
77 struct sdca_interrupt *interrupt = data;
78 struct device *dev = interrupt->component->dev;
80 dev_info(dev, "%s irq without full handling\n", interrupt->name);
87 struct sdca_interrupt *interrupt = data;
88 struct device *dev = interrupt->component->dev;
94 reg = SDW_SDCA_CTL(interrupt->function->desc->adr, interrupt->entity->id,
95 interrupt->control->sel, 0);
97 ret = regmap_read(interrupt->component->regmap, reg, &val);
130 ret = regmap_write(interrupt->component->regmap, reg, val);
141 struct sdca_interrupt *interrupt = data;
142 struct snd_soc_component *component = interrupt->component;
146 struct snd_kcontrol *kctl = interrupt->priv;
154 interrupt->entity->label,
166 interrupt->priv = kctl;
171 reg = SDW_SDCA_CTL(interrupt->function->desc->adr, interrupt->entity->id,
172 interrupt->control->sel, 0);
183 reg = SDW_SDCA_CTL(interrupt->function->desc->adr,
184 interrupt->entity->id,
205 dev_dbg(dev, "%s: %#x\n", interrupt->name, val);
249 * sdca_request_irq - request an individual SDCA interrupt
251 * @interrupt_info: Pointer to the interrupt information structure.
252 * @sdca_irq: SDCA interrupt position.
289 * sdca_irq_data_populate - Populate common interrupt data
294 * @interrupt: Pointer to the SDCA interrupt for this IRQ.
302 struct sdca_interrupt *interrupt)
312 interrupt->name = name;
313 interrupt->component = component;
314 interrupt->function = function;
315 interrupt->entity = entity;
316 interrupt->control = control;
326 * @info: Pointer to the SDCA interrupt info for this device.
347 struct sdca_interrupt *interrupt;
358 interrupt = &info->irqs[irq];
360 if (interrupt->externally_requested) {
368 control, interrupt);
387 ret = sdca_irq_request_locked(dev, info, irq, interrupt->name,
388 handler, interrupt);
391 interrupt->name, ret);
402 * sdca_irq_allocate - allocate an SDCA interrupt structure for a device
405 * @irq: The interrupt number.