Lines Matching defs:pins
95 struct mtk_gpio_pin pins[MTK_GPIO_PINS];
103 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pins[(irq)].pin_irqsrc.isrc)
168 sc->pins[irq].pin_irqsrc.irq = irq;
187 if (!(sc->pins[pin].pin_caps & dir))
197 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT);
198 sc->pins[pin].pin_flags |= dir;
214 sc->pins[pin].pin_flags &= ~(GPIO_PIN_INVIN | GPIO_PIN_INVOUT);
215 sc->pins[pin].pin_flags |= val;
227 sc->pins[pin].pin_flags = 0;
233 sc->pins[pin].intr_trigger = INTR_TRIGGER_EDGE;
236 sc->pins[pin].intr_polarity = INTR_POLARITY_HIGH;
238 sc->pins[pin].intr_polarity = INTR_POLARITY_LOW;
243 sc->pins[pin].pin_flags |= GPIO_PIN_OUTPUT;
245 sc->pins[pin].pin_flags |= GPIO_PIN_INPUT;
249 if (sc->pins[pin].pin_flags & GPIO_PIN_INPUT) {
250 sc->pins[pin].pin_flags |= GPIO_PIN_INVIN;
252 sc->pins[pin].pin_flags |= GPIO_PIN_INVOUT;
294 sc->pins[i].pin_caps |= GPIO_PIN_INPUT | GPIO_PIN_OUTPUT |
296 sc->pins[i].intr_polarity = INTR_POLARITY_HIGH;
297 sc->pins[i].intr_trigger = INTR_TRIGGER_EDGE;
299 snprintf(sc->pins[i].pin_name, GPIOMAXNAME - 1, "gpio%c%d",
301 sc->pins[i].pin_name[GPIOMAXNAME - 1] = '\0';
377 *caps = sc->pins[pin].pin_caps;
392 *flags = sc->pins[pin].pin_flags;
406 strncpy(name, sc->pins[pin].pin_name, GPIOMAXNAME - 1);
490 if (!(sc->pins[pin].pin_flags & GPIO_PIN_OUTPUT)) {
537 if (sc->pins[pin].intr_polarity == INTR_POLARITY_LOW) {