Lines Matching refs:irq_data
465 struct pm860x_irq_data *irq_data; in pm860x_irq() local
472 irq_data = &pm860x_irqs[i]; in pm860x_irq()
473 if (read_reg != irq_data->reg) { in pm860x_irq()
474 read_reg = irq_data->reg; in pm860x_irq()
475 value = pm860x_reg_read(i2c, irq_data->reg); in pm860x_irq()
477 if (value & irq_data->enable) in pm860x_irq()
483 static void pm860x_irq_lock(struct irq_data *data) in pm860x_irq_lock()
490 static void pm860x_irq_sync_unlock(struct irq_data *data) in pm860x_irq_sync_unlock()
493 struct pm860x_irq_data *irq_data; in pm860x_irq_sync_unlock() local
504 irq_data = &pm860x_irqs[i]; in pm860x_irq_sync_unlock()
505 switch (irq_data->mask_reg) { in pm860x_irq_sync_unlock()
507 mask[0] &= ~irq_data->offs; in pm860x_irq_sync_unlock()
508 mask[0] |= irq_data->enable; in pm860x_irq_sync_unlock()
511 mask[1] &= ~irq_data->offs; in pm860x_irq_sync_unlock()
512 mask[1] |= irq_data->enable; in pm860x_irq_sync_unlock()
515 mask[2] &= ~irq_data->offs; in pm860x_irq_sync_unlock()
516 mask[2] |= irq_data->enable; in pm860x_irq_sync_unlock()
534 static void pm860x_irq_enable(struct irq_data *data) in pm860x_irq_enable()
539 static void pm860x_irq_disable(struct irq_data *data) in pm860x_irq_disable()