Lines Matching refs:hwirq

101 static int mtk_eint_flip_edge(struct mtk_eint *eint, int hwirq)  in mtk_eint_flip_edge()  argument
105 u32 mask = BIT(hwirq & 0x1f); in mtk_eint_flip_edge()
106 u32 port = (hwirq >> 5) & eint->hw->port_mask; in mtk_eint_flip_edge()
109 curr_level = eint->gpio_xlate->get_gpio_state(eint->pctl, hwirq); in mtk_eint_flip_edge()
120 hwirq); in mtk_eint_flip_edge()
129 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_mask()
130 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_mask()
133 eint->cur_mask[d->hwirq >> 5] &= ~mask; in mtk_eint_mask()
141 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_unmask()
142 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_unmask()
145 eint->cur_mask[d->hwirq >> 5] |= mask; in mtk_eint_unmask()
149 if (eint->dual_edge[d->hwirq]) in mtk_eint_unmask()
150 mtk_eint_flip_edge(eint, d->hwirq); in mtk_eint_unmask()
166 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_ack()
167 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_ack()
177 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_set_type()
184 d->irq, d->hwirq, type); in mtk_eint_set_type()
189 eint->dual_edge[d->hwirq] = 1; in mtk_eint_set_type()
191 eint->dual_edge[d->hwirq] = 0; in mtk_eint_set_type()
193 if (!mtk_eint_get_mask(eint, d->hwirq)) { in mtk_eint_set_type()
201 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->pol_clr); in mtk_eint_set_type()
204 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->pol_set); in mtk_eint_set_type()
209 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->sens_clr); in mtk_eint_set_type()
212 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->sens_set); in mtk_eint_set_type()
226 int shift = d->hwirq & 0x1f; in mtk_eint_irq_set_wake()
227 int reg = d->hwirq >> 5; in mtk_eint_irq_set_wake()
257 err = eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, in mtk_eint_irq_request_resources()
271 err = eint->gpio_xlate->set_gpio_as_eint(eint->pctl, d->hwirq); in mtk_eint_irq_request_resources()
286 eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, &gpio_n, in mtk_eint_irq_release_resources()