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