Lines Matching refs:irq_data

72 static void regmap_irq_lock(struct irq_data *data)  in regmap_irq_lock()
79 static void regmap_irq_sync_unlock(struct irq_data *data) in regmap_irq_sync_unlock()
206 static void regmap_irq_enable(struct irq_data *data) in regmap_irq_enable()
210 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_enable() local
211 unsigned int reg = irq_data->reg_offset / map->reg_stride; in regmap_irq_enable()
224 if (d->chip->type_in_mask && irq_data->type.types_supported) in regmap_irq_enable()
225 mask = d->type_buf[reg] & irq_data->mask; in regmap_irq_enable()
227 mask = irq_data->mask; in regmap_irq_enable()
235 static void regmap_irq_disable(struct irq_data *data) in regmap_irq_disable()
239 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_disable() local
241 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; in regmap_irq_disable()
244 static int regmap_irq_set_type(struct irq_data *data, unsigned int type) in regmap_irq_set_type()
248 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_set_type() local
250 const struct regmap_irq_type *t = &irq_data->type; in regmap_irq_set_type()
259 irq_data, reg, d->chip->irq_drv_data); in regmap_irq_set_type()
265 ret = d->chip->set_type_config(d->config_buf, type, irq_data, in regmap_irq_set_type()
274 static int regmap_irq_set_wake(struct irq_data *data, unsigned int on) in regmap_irq_set_wake()
278 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq); in regmap_irq_set_wake() local
282 d->wake_buf[irq_data->reg_offset / map->reg_stride] in regmap_irq_set_wake()
283 &= ~irq_data->mask; in regmap_irq_set_wake()
287 d->wake_buf[irq_data->reg_offset / map->reg_stride] in regmap_irq_set_wake()
288 |= irq_data->mask; in regmap_irq_set_wake()
568 const struct regmap_irq *irq_data, in regmap_irq_set_type_config_simple() argument
571 const struct regmap_irq_type *t = &irq_data->type; in regmap_irq_set_type_config_simple()