Lines Matching refs:irqd

79 	struct pmic_irq_data *irqd = chip->irq_data;
81 irqd->enable_hwirq[hwirq] = true;
88 struct pmic_irq_data *irqd = chip->irq_data;
90 irqd->enable_hwirq[hwirq] = false;
104 struct pmic_irq_data *irqd = chip->irq_data;
106 for (i = 0; i < irqd->num_pmic_irqs; i++) {
107 if (irqd->enable_hwirq[i] == irqd->cache_hwirq[i])
112 while ((top_gp + 1) < irqd->num_top &&
113 i >= irqd->pmic_ints[top_gp + 1].hwirq_base)
117 gp_offset = i - irqd->pmic_ints[top_gp].hwirq_base;
120 en_reg = irqd->pmic_ints[top_gp].en_reg +
121 (irqd->pmic_ints[top_gp].en_reg_shift * int_regs);
124 irqd->enable_hwirq[i] << shift);
126 irqd->cache_hwirq[i] = irqd->enable_hwirq[i];
146 struct pmic_irq_data *irqd = chip->irq_data;
148 for (i = 0; i < irqd->pmic_ints[top_gp].num_int_regs; i++) {
149 sta_reg = irqd->pmic_ints[top_gp].sta_reg +
150 irqd->pmic_ints[top_gp].sta_reg_shift * i;
166 hwirq = irqd->pmic_ints[top_gp].hwirq_base +
183 struct pmic_irq_data *irqd = chip->irq_data;
188 irqd->top_int_status_reg,
196 for (i = 0; i < irqd->num_top; i++) {
197 bit = BIT(irqd->pmic_ints[i].top_offset);
230 struct pmic_irq_data *irqd;
252 irqd = chip->irq_data;
253 irqd->enable_hwirq = devm_kcalloc(chip->dev,
254 irqd->num_pmic_irqs,
255 sizeof(*irqd->enable_hwirq),
257 if (!irqd->enable_hwirq)
260 irqd->cache_hwirq = devm_kcalloc(chip->dev,
261 irqd->num_pmic_irqs,
262 sizeof(*irqd->cache_hwirq),
264 if (!irqd->cache_hwirq)
268 for (i = 0; i < irqd->num_top; i++) {
269 for (j = 0; j < irqd->pmic_ints[i].num_int_regs; j++)
271 irqd->pmic_ints[i].en_reg +
272 irqd->pmic_ints[i].en_reg_shift * j, 0);
276 irqd->num_pmic_irqs,