Lines Matching refs:hwirq
85 static int mtk_eint_flip_edge(struct mtk_eint *eint, int hwirq) in mtk_eint_flip_edge() argument
89 u32 mask = BIT(hwirq & 0x1f); in mtk_eint_flip_edge()
90 u32 port = (hwirq >> 5) & eint->hw->port_mask; in mtk_eint_flip_edge()
93 curr_level = eint->gpio_xlate->get_gpio_state(eint->pctl, hwirq); in mtk_eint_flip_edge()
104 hwirq); in mtk_eint_flip_edge()
113 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_mask()
114 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_mask()
117 eint->cur_mask[d->hwirq >> 5] &= ~mask; in mtk_eint_mask()
125 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_unmask()
126 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_unmask()
129 eint->cur_mask[d->hwirq >> 5] |= mask; in mtk_eint_unmask()
133 if (eint->dual_edge[d->hwirq]) in mtk_eint_unmask()
134 mtk_eint_flip_edge(eint, d->hwirq); in mtk_eint_unmask()
150 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_ack()
151 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_ack()
160 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_set_type()
167 d->irq, d->hwirq, type); in mtk_eint_set_type()
172 eint->dual_edge[d->hwirq] = 1; in mtk_eint_set_type()
174 eint->dual_edge[d->hwirq] = 0; in mtk_eint_set_type()
177 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->pol_clr); in mtk_eint_set_type()
180 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->pol_set); in mtk_eint_set_type()
185 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->sens_clr); in mtk_eint_set_type()
188 reg = mtk_eint_get_offset(eint, d->hwirq, eint->regs->sens_set); in mtk_eint_set_type()
192 if (eint->dual_edge[d->hwirq]) in mtk_eint_set_type()
193 mtk_eint_flip_edge(eint, d->hwirq); in mtk_eint_set_type()
201 int shift = d->hwirq & 0x1f; in mtk_eint_irq_set_wake()
202 int reg = d->hwirq >> 5; in mtk_eint_irq_set_wake()
232 err = eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, in mtk_eint_irq_request_resources()
246 err = eint->gpio_xlate->set_gpio_as_eint(eint->pctl, d->hwirq); in mtk_eint_irq_request_resources()
261 eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, &gpio_n, in mtk_eint_irq_release_resources()