Lines Matching refs:gpio_idx
166 u32 gpio_idx = d->hwirq; in gpio_set_irq_type() local
170 port->both_edges &= ~(1 << gpio_idx); in gpio_set_irq_type()
182 val = port->gc.get(&port->gc, gpio_idx); in gpio_set_irq_type()
185 pr_debug("mxc: set GPIO %d to low trigger\n", gpio_idx); in gpio_set_irq_type()
188 pr_debug("mxc: set GPIO %d to high trigger\n", gpio_idx); in gpio_set_irq_type()
190 port->both_edges |= 1 << gpio_idx; in gpio_set_irq_type()
208 writel(val | (1 << gpio_idx), in gpio_set_irq_type()
211 writel(val & ~(1 << gpio_idx), in gpio_set_irq_type()
216 reg += GPIO_ICR1 + ((gpio_idx & 0x10) >> 2); /* lower or upper register */ in gpio_set_irq_type()
217 bit = gpio_idx & 0xf; in gpio_set_irq_type()
222 writel(1 << gpio_idx, port->base + GPIO_ISR); in gpio_set_irq_type()
223 port->pad_type[gpio_idx] = type; in gpio_set_irq_type()
227 return port->gc.direction_input(&port->gc, gpio_idx); in gpio_set_irq_type()
330 u32 gpio_idx = d->hwirq; in gpio_set_wake_irq() local
334 if (port->irq_high && (gpio_idx >= 16)) in gpio_set_wake_irq()
338 port->wakeup_pads |= (1 << gpio_idx); in gpio_set_wake_irq()
340 if (port->irq_high && (gpio_idx >= 16)) in gpio_set_wake_irq()
344 port->wakeup_pads &= ~(1 << gpio_idx); in gpio_set_wake_irq()