Lines Matching refs:tgi

746 ti_gpio_isrc_mask(struct ti_gpio_softc *sc, struct ti_gpio_irqsrc *tgi)
750 ti_gpio_intr_clr(sc, tgi->tgi_mask);
754 ti_gpio_isrc_unmask(struct ti_gpio_softc *sc, struct ti_gpio_irqsrc *tgi)
758 ti_gpio_intr_set(sc, tgi->tgi_mask);
762 ti_gpio_isrc_eoi(struct ti_gpio_softc *sc, struct ti_gpio_irqsrc *tgi)
766 ti_gpio_intr_ack(sc, tgi->tgi_mask);
770 ti_gpio_isrc_is_level(struct ti_gpio_irqsrc *tgi)
773 return (tgi->tgi_mode == GPIO_INTR_LEVEL_LOW ||
774 tgi->tgi_mode == GPIO_INTR_LEVEL_HIGH);
784 struct ti_gpio_irqsrc *tgi;
791 tgi = &sc->sc_isrcs[irq];
792 if ((reg & tgi->tgi_mask) == 0)
794 if (!ti_gpio_isrc_is_level(tgi))
795 ti_gpio_isrc_eoi(sc, tgi);
796 if (intr_isrc_dispatch(&tgi->tgi_isrc, tf) != 0) {
797 ti_gpio_isrc_mask(sc, tgi);
798 if (ti_gpio_isrc_is_level(tgi))
799 ti_gpio_isrc_eoi(sc, tgi);
848 ti_gpio_pic_config_intr(struct ti_gpio_softc *sc, struct ti_gpio_irqsrc *tgi,
853 ti_gpio_rwreg_modify(sc, TI_GPIO_RISINGDETECT, tgi->tgi_mask,
855 ti_gpio_rwreg_modify(sc, TI_GPIO_FALLINGDETECT, tgi->tgi_mask,
857 ti_gpio_rwreg_modify(sc, TI_GPIO_LEVELDETECT1, tgi->tgi_mask,
859 ti_gpio_rwreg_modify(sc, TI_GPIO_LEVELDETECT0, tgi->tgi_mask,
861 tgi->tgi_mode = mode;
869 struct ti_gpio_irqsrc *tgi = (struct ti_gpio_irqsrc *)isrc;
871 ti_gpio_isrc_mask(sc, tgi);
878 struct ti_gpio_irqsrc *tgi = (struct ti_gpio_irqsrc *)isrc;
880 arm_irq_memory_barrier(tgi->tgi_irq);
881 ti_gpio_isrc_unmask(sc, tgi);
978 struct ti_gpio_irqsrc *tgi = (struct ti_gpio_irqsrc *)isrc;
980 if (ti_gpio_isrc_is_level(tgi))
981 ti_gpio_isrc_eoi(sc, tgi);
995 struct ti_gpio_irqsrc *tgi = (struct ti_gpio_irqsrc *)isrc;
997 ti_gpio_isrc_mask(sc, tgi);
998 if (ti_gpio_isrc_is_level(tgi))
999 ti_gpio_isrc_eoi(sc, tgi);
1009 struct ti_gpio_irqsrc *tgi;
1015 tgi = (struct ti_gpio_irqsrc *)isrc;
1018 if (ti_gpio_pic_map(sc, data, &irq, &mode) != 0 || tgi->tgi_irq != irq)
1026 return (tgi->tgi_mode == mode ? 0 : EINVAL);
1028 ti_gpio_pic_config_intr(sc, tgi, mode);
1037 struct ti_gpio_irqsrc *tgi = (struct ti_gpio_irqsrc *)isrc;
1040 ti_gpio_pic_config_intr(sc, tgi, GPIO_INTR_CONFORM);