Lines Matching refs:map

28 	struct regmap *map;  member
63 struct regmap *map = d->map; in regmap_irq_sync_unlock() local
69 ret = pm_runtime_get_sync(map->dev); in regmap_irq_sync_unlock()
71 dev_err(map->dev, "IRQ sync failed to resume: %d\n", in regmap_irq_sync_unlock()
82 (i * map->reg_stride * d->irq_reg_stride); in regmap_irq_sync_unlock()
84 ret = regmap_update_bits(d->map, reg, in regmap_irq_sync_unlock()
88 ret = regmap_update_bits(d->map, reg, in regmap_irq_sync_unlock()
91 dev_err(d->map->dev, in regmap_irq_sync_unlock()
97 ret = regmap_update_bits(d->map, in regmap_irq_sync_unlock()
102 ret = regmap_update_bits(d->map, reg, in regmap_irq_sync_unlock()
106 dev_err(d->map->dev, "Failed to sync masks in %x\n", in regmap_irq_sync_unlock()
110 (i * map->reg_stride * d->irq_reg_stride); in regmap_irq_sync_unlock()
113 ret = regmap_update_bits(d->map, reg, in regmap_irq_sync_unlock()
117 ret = regmap_update_bits(d->map, reg, in regmap_irq_sync_unlock()
121 dev_err(d->map->dev, in regmap_irq_sync_unlock()
135 (i * map->reg_stride * d->irq_reg_stride); in regmap_irq_sync_unlock()
138 ret = regmap_write(map, reg, ~d->mask_buf[i]); in regmap_irq_sync_unlock()
140 ret = regmap_write(map, reg, d->mask_buf[i]); in regmap_irq_sync_unlock()
142 dev_err(d->map->dev, "Failed to ack 0x%x: %d\n", in regmap_irq_sync_unlock()
148 pm_runtime_put(map->dev); in regmap_irq_sync_unlock()
166 struct regmap *map = d->map; in regmap_irq_enable() local
169 d->mask_buf[irq_data->reg_offset / map->reg_stride] &= ~irq_data->mask; in regmap_irq_enable()
175 struct regmap *map = d->map; in regmap_irq_disable() local
178 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; in regmap_irq_disable()
184 struct regmap *map = d->map; in regmap_irq_set_wake() local
189 d->wake_buf[irq_data->reg_offset / map->reg_stride] in regmap_irq_set_wake()
194 d->wake_buf[irq_data->reg_offset / map->reg_stride] in regmap_irq_set_wake()
214 struct regmap *map = data->map; in regmap_irq_thread() local
220 ret = pm_runtime_get_sync(map->dev); in regmap_irq_thread()
222 dev_err(map->dev, "IRQ thread failed to resume: %d\n", in regmap_irq_thread()
224 pm_runtime_put(map->dev); in regmap_irq_thread()
233 if (!map->use_single_read && map->reg_stride == 1 && in regmap_irq_thread()
241 ret = regmap_bulk_read(map, chip->status_base, in regmap_irq_thread()
245 dev_err(map->dev, "Failed to read IRQ status: %d\n", in regmap_irq_thread()
251 switch (map->format.val_bytes) { in regmap_irq_thread()
269 ret = regmap_read(map, chip->status_base + in regmap_irq_thread()
270 (i * map->reg_stride in regmap_irq_thread()
275 dev_err(map->dev, in regmap_irq_thread()
279 pm_runtime_put(map->dev); in regmap_irq_thread()
297 (i * map->reg_stride * data->irq_reg_stride); in regmap_irq_thread()
298 ret = regmap_write(map, reg, data->status_buf[i]); in regmap_irq_thread()
300 dev_err(map->dev, "Failed to ack 0x%x: %d\n", in regmap_irq_thread()
307 map->reg_stride] & chip->irqs[i].mask) { in regmap_irq_thread()
314 pm_runtime_put(map->dev); in regmap_irq_thread()
336 .map = regmap_irq_map,
355 int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags, in regmap_add_irq_chip() argument
369 if (chip->irqs[i].reg_offset % map->reg_stride) in regmap_add_irq_chip()
371 if (chip->irqs[i].reg_offset / map->reg_stride >= in regmap_add_irq_chip()
379 dev_warn(map->dev, "Failed to allocate IRQs: %d\n", in regmap_add_irq_chip()
414 d->map = map; in regmap_add_irq_chip()
423 if (!map->use_single_read && map->reg_stride == 1 && in regmap_add_irq_chip()
425 d->status_reg_buf = kmalloc(map->format.val_bytes * in regmap_add_irq_chip()
434 d->mask_buf_def[chip->irqs[i].reg_offset / map->reg_stride] in regmap_add_irq_chip()
441 (i * map->reg_stride * d->irq_reg_stride); in regmap_add_irq_chip()
443 ret = regmap_update_bits(map, reg, in regmap_add_irq_chip()
448 ret = regmap_update_bits(d->map, in regmap_add_irq_chip()
453 ret = regmap_update_bits(map, reg, in regmap_add_irq_chip()
456 dev_err(map->dev, "Failed to set masks in 0x%x: %d\n", in regmap_add_irq_chip()
466 (i * map->reg_stride * d->irq_reg_stride); in regmap_add_irq_chip()
467 ret = regmap_read(map, reg, &d->status_buf[i]); in regmap_add_irq_chip()
469 dev_err(map->dev, "Failed to read IRQ status: %d\n", in regmap_add_irq_chip()
476 (i * map->reg_stride * d->irq_reg_stride); in regmap_add_irq_chip()
478 ret = regmap_write(map, reg, in regmap_add_irq_chip()
481 ret = regmap_write(map, reg, in regmap_add_irq_chip()
484 dev_err(map->dev, "Failed to ack 0x%x: %d\n", in regmap_add_irq_chip()
496 (i * map->reg_stride * d->irq_reg_stride); in regmap_add_irq_chip()
499 ret = regmap_update_bits(map, reg, in regmap_add_irq_chip()
503 ret = regmap_update_bits(map, reg, in regmap_add_irq_chip()
507 dev_err(map->dev, "Failed to set masks in 0x%x: %d\n", in regmap_add_irq_chip()
515 d->domain = irq_domain_add_legacy(map->dev->of_node, in regmap_add_irq_chip()
519 d->domain = irq_domain_add_linear(map->dev->of_node, in regmap_add_irq_chip()
523 dev_err(map->dev, "Failed to create IRQ domain\n"); in regmap_add_irq_chip()
532 dev_err(map->dev, "Failed to request IRQ %d for %s: %d\n", in regmap_add_irq_chip()