Lines Matching refs:hwirq
88 static void rzg2l_clear_irq_int(struct rzg2l_irqc_priv *priv, unsigned int hwirq)
90 unsigned int hw_irq = hwirq - IRQC_IRQ_START;
111 static void rzg2l_clear_tint_int(struct rzg2l_irqc_priv *priv, unsigned int hwirq)
113 u32 bit = BIT(hwirq - IRQC_TINT_START);
178 unsigned int hwirq = irqd_to_hwirq(d);
179 u32 iitseln = hwirq - IRQC_IRQ_START;
212 rzg2l_clear_irq_int(priv, hwirq);
237 unsigned int hwirq = irqd_to_hwirq(d);
238 u32 titseln = hwirq - IRQC_TINT_START;
270 rzg2l_clear_tint_int(priv, hwirq);
346 irq_hw_number_t hwirq;
350 ret = irq_domain_translate_twocell(domain, arg, &hwirq, &type);
356 * the hwirq and TINT are encoded in fwspec->param[0].
357 * hwirq for TINT range from 9-40, hwirq is embedded 0-15 bits and TINT
361 if (hwirq > IRQC_IRQ_COUNT) {
362 tint = TINT_EXTRACT_GPIOINT(hwirq);
363 hwirq = TINT_EXTRACT_HWIRQ(hwirq);
365 if (hwirq < IRQC_TINT_START)
369 if (hwirq > (IRQC_NUM_IRQ - 1))
372 ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, &irqc_chip,
377 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &priv->fwspec[hwirq]);