Lines Matching refs:hwirq
91 unsigned int idx = d->hwirq / 32; in imx_gpc_irq_set_wake()
94 mask = 1 << d->hwirq % 32; in imx_gpc_irq_set_wake()
126 void imx_gpc_hwirq_unmask(unsigned int hwirq) in imx_gpc_hwirq_unmask() argument
131 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_unmask()
133 val &= ~(1 << hwirq % 32); in imx_gpc_hwirq_unmask()
137 void imx_gpc_hwirq_mask(unsigned int hwirq) in imx_gpc_hwirq_mask() argument
142 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_mask()
144 val |= 1 << (hwirq % 32); in imx_gpc_hwirq_mask()
150 imx_gpc_hwirq_unmask(d->hwirq); in imx_gpc_irq_unmask()
156 imx_gpc_hwirq_mask(d->hwirq); in imx_gpc_irq_mask()
175 unsigned long *hwirq, in imx_gpc_domain_translate() argument
186 *hwirq = fwspec->param[1]; in imx_gpc_domain_translate()
200 irq_hw_number_t hwirq; in imx_gpc_domain_alloc() local
208 hwirq = fwspec->param[1]; in imx_gpc_domain_alloc()
209 if (hwirq >= GPC_MAX_IRQS) in imx_gpc_domain_alloc()
213 irq_domain_set_hwirq_and_chip(domain, irq + i, hwirq + i, in imx_gpc_domain_alloc()