Lines Matching refs:hwirq
51 tmp = readl_relaxed(eic->base + MCHP_EIC_SCFG(d->hwirq));
53 writel_relaxed(tmp, eic->base + MCHP_EIC_SCFG(d->hwirq));
62 tmp = readl_relaxed(eic->base + MCHP_EIC_SCFG(d->hwirq));
64 writel_relaxed(tmp, eic->base + MCHP_EIC_SCFG(d->hwirq));
74 tmp = readl_relaxed(eic->base + MCHP_EIC_SCFG(d->hwirq));
96 writel_relaxed(tmp, eic->base + MCHP_EIC_SCFG(d->hwirq));
103 irq_set_irq_wake(eic->irqs[d->hwirq], on);
105 eic->wakeup_source |= BIT(d->hwirq);
107 eic->wakeup_source &= ~BIT(d->hwirq);
114 unsigned int hwirq;
116 for (hwirq = 0; hwirq < MCHP_EIC_NIRQ; hwirq++)
117 eic->scfg[hwirq] = readl_relaxed(eic->base +
118 MCHP_EIC_SCFG(hwirq));
128 unsigned int hwirq;
133 for (hwirq = 0; hwirq < MCHP_EIC_NIRQ; hwirq++)
134 writel_relaxed(eic->scfg[hwirq], eic->base +
135 MCHP_EIC_SCFG(hwirq));
160 irq_hw_number_t hwirq;
167 ret = irq_domain_translate_twocell(domain, fwspec, &hwirq, &type);
168 if (ret || hwirq >= MCHP_EIC_NIRQ)
185 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, &mchp_eic_chip, eic);
190 parent_fwspec.param[1] = eic->irqs[hwirq];