Lines Matching defs:eic
52 struct ep93xx_gpio_irq_chip *eic;
66 return egc->eic;
81 struct ep93xx_gpio_irq_chip *eic)
83 writeb_relaxed(0, epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET);
85 writeb_relaxed(eic->int_type2,
86 epg->base + eic->irq_offset + EP93XX_INT_TYPE2_OFFSET);
88 writeb_relaxed(eic->int_type1,
89 epg->base + eic->irq_offset + EP93XX_INT_TYPE1_OFFSET);
91 writeb_relaxed(eic->int_unmasked & eic->int_enabled,
92 epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET);
99 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
103 eic->int_debounce |= port_mask;
105 eic->int_debounce &= ~port_mask;
107 writeb(eic->int_debounce,
108 epg->base + eic->irq_offset + EP93XX_INT_DEBOUNCE_OFFSET);
160 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
165 eic->int_type2 ^= port_mask; /* switch edge direction */
166 ep93xx_gpio_update_int_params(epg, eic);
169 writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET);
175 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
180 eic->int_type2 ^= port_mask; /* switch edge direction */
182 eic->int_unmasked &= ~port_mask;
183 ep93xx_gpio_update_int_params(epg, eic);
185 writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET);
191 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
194 eic->int_unmasked &= ~BIT(d->irq & 7);
195 ep93xx_gpio_update_int_params(epg, eic);
201 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
204 eic->int_unmasked |= BIT(d->irq & 7);
205 ep93xx_gpio_update_int_params(epg, eic);
216 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
226 eic->int_type1 |= port_mask;
227 eic->int_type2 |= port_mask;
231 eic->int_type1 |= port_mask;
232 eic->int_type2 &= ~port_mask;
236 eic->int_type1 &= ~port_mask;
237 eic->int_type2 |= port_mask;
241 eic->int_type1 &= ~port_mask;
242 eic->int_type2 &= ~port_mask;
246 eic->int_type1 |= port_mask;
249 eic->int_type2 &= ~port_mask; /* falling */
251 eic->int_type2 |= port_mask; /* rising */
260 eic->int_enabled |= port_mask;
262 ep93xx_gpio_update_int_params(epg, eic);
359 egc->eic = devm_kcalloc(dev, 1,
360 sizeof(*egc->eic),
362 if (!egc->eic)
364 egc->eic->irq_offset = bank->irq;
365 ic = &egc->eic->ic;