Home | History | Annotate | Download | only in rockchip

Lines Matching defs:eint

306 	struct rk_gpio_eint *eint;
318 eint = &sc->sc_eint[bit - 1];
319 if (eint == NULL || eint->eint_func == NULL)
321 if (!eint->eint_mpsafe)
323 ret |= eint->eint_func(eint->eint_arg);
324 if (!eint->eint_mpsafe)
336 struct rk_gpio_eint *eint;
344 eint = &sc->sc_eint[pin];
346 eint->eint_func = func;
347 eint->eint_arg = arg;
348 eint->eint_mpsafe = mpsafe;
349 eint->eint_num = pin;
369 /* Configure eint mode */
371 val &= ~SUNXI_GPIO_INT_MODEMASK(eint->eint_num);
372 val |= __SHIFTIN(mode, SUNXI_GPIO_INT_MODEMASK(eint->eint_num));
373 GPIO_WRITE(sc, SUNXI_GPIO_INT_CFG(eint->eint_bank, eint->eint_num), val);
376 GPIO_WRITE(sc, SUNXI_GPIO_INT_DEBOUNCE(eint->eint_bank), val);
378 /* Enable eint */
379 val = GPIO_READ(sc, SUNXI_GPIO_INT_CTL(eint->eint_bank));
380 val |= __BIT(eint->eint_num);
381 GPIO_WRITE(sc, SUNXI_GPIO_INT_CTL(eint->eint_bank), val);
385 return eint;
389 rk_intr_disable(struct rk_gpio_softc *sc, struct rk_gpio_eint *eint)
393 KASSERT(eint != NULL && eint->eint_func != NULL);
397 /* Disable eint */
399 val &= ~__BIT(eint->eint_num);
401 WR4(sc, GPIO_INT_STATUS_REG, __BIT(eint->eint_num));
403 sc->sc_eint[eint->eint_num].eint_func = NULL;
449 struct rk_gpio_eint * const eint = ih;
451 rk_intr_disable(sc, eint);
536 struct rk_gpio_eint * const eint = ih;
538 rk_intr_disable(sc, eint);
557 struct rk_gpio_eint * const eint = ih;
561 val |= 1 << eint->eint_num;
569 struct rk_gpio_eint * const eint = ih;
573 val &= ~(1 << eint->eint_num);