Home | History | Annotate | Download | only in ap_ms104_sh4

Lines Matching defs:pin

88 gpio_intr_establish(int pin, int (*ih_func)(void *), void *ih_arg)
93 KASSERT(pin >= 0 && pin <= 15);
94 KASSERT(gpio_intr_func_table[pin].ih_func == NULL);
95 KASSERT((_reg_read_4(SH4_PCTRA) & (1 << (pin * 2))) == 0); /*input*/
100 gpio_intr_func_table[pin].ih_irq = pin;
101 gpio_intr_func_table[pin].ih_func = ih_func;
102 gpio_intr_func_table[pin].ih_arg = ih_arg;
106 reg |= 1 << pin;
111 return &gpio_intr_func_table[pin];
118 int pin = ih->ih_irq;
122 KASSERT(pin >= 0 && pin <= 15);
128 reg &= ~(1 << pin);
132 gpio_intr_func_table[pin].ih_irq = 0;
133 gpio_intr_func_table[pin].ih_func = NULL;
134 gpio_intr_func_table[pin].ih_arg = NULL;
146 int pin;
149 for (pin = 0; pin < 16; pin++) {
150 if (reg & (1 << pin)) {
151 ih = &gpio_intr_func_table[pin];
157 r &= ~(1 << pin);