Lines Matching refs:eic

54 	struct ep93xx_gpio_irq_chip	*eic;
68 return egc->eic;
83 struct ep93xx_gpio_irq_chip *eic)
85 writeb_relaxed(0, epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET);
87 writeb_relaxed(eic->int_type2,
88 epg->base + eic->irq_offset + EP93XX_INT_TYPE2_OFFSET);
90 writeb_relaxed(eic->int_type1,
91 epg->base + eic->irq_offset + EP93XX_INT_TYPE1_OFFSET);
93 writeb_relaxed(eic->int_unmasked & eic->int_enabled,
94 epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET);
101 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
105 eic->int_debounce |= port_mask;
107 eic->int_debounce &= ~port_mask;
109 writeb(eic->int_debounce,
110 epg->base + eic->irq_offset + EP93XX_INT_DEBOUNCE_OFFSET);
162 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
167 eic->int_type2 ^= port_mask; /* switch edge direction */
168 ep93xx_gpio_update_int_params(epg, eic);
171 writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET);
177 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
182 eic->int_type2 ^= port_mask; /* switch edge direction */
184 eic->int_unmasked &= ~port_mask;
185 ep93xx_gpio_update_int_params(epg, eic);
187 writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET);
194 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
197 eic->int_unmasked &= ~BIT(d->irq & 7);
198 ep93xx_gpio_update_int_params(epg, eic);
205 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
209 eic->int_unmasked |= BIT(d->irq & 7);
210 ep93xx_gpio_update_int_params(epg, eic);
221 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc);
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;
247 eic->int_type2 &= ~port_mask;
251 eic->int_type1 |= port_mask;
254 eic->int_type2 &= ~port_mask; /* falling */
256 eic->int_type2 |= port_mask; /* rising */
265 eic->int_enabled |= port_mask;
267 ep93xx_gpio_update_int_params(epg, eic);
334 .name = "ep93xx-gpio-eic",
367 egc->eic = devm_kcalloc(dev, 1,
368 sizeof(*egc->eic),
370 if (!egc->eic)
372 egc->eic->irq_offset = bank->irq;