Lines Matching refs:hwirq
104 unsigned int idx = d->hwirq / 32; in imx_gpc_irq_set_wake()
107 mask = 1 << d->hwirq % 32; in imx_gpc_irq_set_wake()
139 void imx_gpc_hwirq_unmask(unsigned int hwirq) in imx_gpc_hwirq_unmask() argument
144 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_unmask()
146 val &= ~(1 << hwirq % 32); in imx_gpc_hwirq_unmask()
150 void imx_gpc_hwirq_mask(unsigned int hwirq) in imx_gpc_hwirq_mask() argument
155 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_mask()
157 val |= 1 << (hwirq % 32); in imx_gpc_hwirq_mask()
163 imx_gpc_hwirq_unmask(d->hwirq); in imx_gpc_irq_unmask()
169 imx_gpc_hwirq_mask(d->hwirq); in imx_gpc_irq_mask()
188 unsigned long *hwirq, in imx_gpc_domain_translate() argument
199 *hwirq = fwspec->param[1]; in imx_gpc_domain_translate()
213 irq_hw_number_t hwirq; in imx_gpc_domain_alloc() local
221 hwirq = fwspec->param[1]; in imx_gpc_domain_alloc()
222 if (hwirq >= GPC_MAX_IRQS) in imx_gpc_domain_alloc()
226 irq_domain_set_hwirq_and_chip(domain, irq + i, hwirq + i, in imx_gpc_domain_alloc()