Lines Matching refs:data
49 struct regmap_irq *irq_to_regmap_irq(struct regmap_irq_chip_data *data,
52 return &data->chip->irqs[irq];
55 static void regmap_irq_lock(struct irq_data *data)
57 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
72 static void regmap_irq_sync_unlock(struct irq_data *data)
74 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
218 static void regmap_irq_enable(struct irq_data *data)
220 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
222 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq);
250 static void regmap_irq_disable(struct irq_data *data)
252 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
254 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq);
259 static int regmap_irq_set_type(struct irq_data *data, unsigned int type)
261 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
263 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq);
306 static int regmap_irq_set_wake(struct irq_data *data, unsigned int on)
308 struct regmap_irq_chip_data *d = irq_data_get_irq_chip_data(data);
310 const struct regmap_irq *irq_data = irq_to_regmap_irq(d, data->hwirq);
336 static inline int read_sub_irq_data(struct regmap_irq_chip_data *data,
339 const struct regmap_irq_chip *chip = data->chip;
340 struct regmap *map = data->map;
347 (b * map->reg_stride * data->irq_reg_stride),
348 &data->status_buf[b]);
355 &data->status_buf[offset]);
365 struct regmap_irq_chip_data *data = d;
366 const struct regmap_irq_chip *chip = data->chip;
367 struct regmap *map = data->map;
399 memset(data->status_buf, 0, size);
409 * data->irq_reg_stride),
410 &data->main_status_buf[i]);
422 const unsigned long mreg = data->main_status_buf[i];
428 ret = read_sub_irq_data(data, b);
440 data->irq_reg_stride == 1) {
442 u8 *buf8 = data->status_reg_buf;
443 u16 *buf16 = data->status_reg_buf;
444 u32 *buf32 = data->status_reg_buf;
446 BUG_ON(!data->status_reg_buf);
449 data->status_reg_buf,
457 for (i = 0; i < data->chip->num_regs; i++) {
460 data->status_buf[i] = buf8[i];
463 data->status_buf[i] = buf16[i];
466 data->status_buf[i] = buf32[i];
475 for (i = 0; i < data->chip->num_regs; i++) {
478 * data->irq_reg_stride),
479 &data->status_buf[i]);
497 for (i = 0; i < data->chip->num_regs; i++) {
498 data->status_buf[i] &= ~data->mask_buf[i];
500 if (data->status_buf[i] && (chip->ack_base || chip->use_ack)) {
502 (i * map->reg_stride * data->irq_reg_stride);
505 ~data->status_buf[i]);
508 data->status_buf[i]);
522 if (data->status_buf[chip->irqs[i].reg_offset /
524 handle_nested_irq(irq_find_mapping(data->domain, i));
545 struct regmap_irq_chip_data *data = h->host_data;
547 irq_set_chip_data(virq, data);
548 irq_set_chip(virq, &data->irq_chip);
550 irq_set_parent(virq, data->irq);
570 * @data: Runtime data structure for the controller, allocated on success.
582 struct regmap_irq_chip_data **data)
821 *data = d;
848 * @data: Runtime data structure for the controller, allocated on success.
857 struct regmap_irq_chip_data **data)
860 irq_flags, irq_base, chip, data);
916 static int devm_regmap_irq_chip_match(struct device *dev, void *res, void *data)
925 return *r == data;
938 * @data: Runtime data structure for the controller, allocated on success
950 struct regmap_irq_chip_data **data)
969 *data = d;
983 * @data: Runtime data structure for the controller, allocated on success
993 struct regmap_irq_chip_data **data)
997 data);
1006 * @data: ®map_irq_chip_data allocated by regmap_add_irq_chip().
1011 struct regmap_irq_chip_data *data)
1015 WARN_ON(irq != data->irq);
1017 devm_regmap_irq_chip_match, data);
1027 * @data: regmap irq controller to operate on.
1031 int regmap_irq_chip_get_base(struct regmap_irq_chip_data *data)
1033 WARN_ON(!data->irq_base);
1034 return data->irq_base;
1041 * @data: regmap irq controller to operate on.
1046 int regmap_irq_get_virq(struct regmap_irq_chip_data *data, int irq)
1049 if (!data->chip->irqs[irq].mask)
1052 return irq_create_mapping(data->domain, irq);
1059 * @data: regmap_irq controller to operate on.
1066 struct irq_domain *regmap_irq_get_domain(struct regmap_irq_chip_data *data)
1068 if (data)
1069 return data->domain;