Lines Matching refs:pin
127 unsigned int pin; in mask_ack_giuint_low() local
129 pin = GPIO_PIN_OF_IRQ(d->irq); in mask_ack_giuint_low()
130 giu_clear(GIUINTENL, 1 << pin); in mask_ack_giuint_low()
131 giu_write(GIUINTSTATL, 1 << pin); in mask_ack_giuint_low()
179 unsigned int pin; in mask_ack_giuint_high() local
181 pin = GPIO_PIN_OF_IRQ(d->irq) - GIUINT_HIGH_OFFSET; in mask_ack_giuint_high()
182 giu_clear(GIUINTENH, 1 << pin); in mask_ack_giuint_high()
183 giu_write(GIUINTSTATH, 1 << pin); in mask_ack_giuint_high()
232 void vr41xx_set_irq_trigger(unsigned int pin, irq_trigger_t trigger, in vr41xx_set_irq_trigger() argument
237 if (pin < GIUINT_HIGH_OFFSET) { in vr41xx_set_irq_trigger()
238 mask = 1 << pin; in vr41xx_set_irq_trigger()
261 irq_set_chip_and_handler(GIU_IRQ(pin), in vr41xx_set_irq_trigger()
267 irq_set_chip_and_handler(GIU_IRQ(pin), in vr41xx_set_irq_trigger()
272 } else if (pin < GIUINT_HIGH_MAX) { in vr41xx_set_irq_trigger()
273 mask = 1 << (pin - GIUINT_HIGH_OFFSET); in vr41xx_set_irq_trigger()
296 irq_set_chip_and_handler(GIU_IRQ(pin), in vr41xx_set_irq_trigger()
302 irq_set_chip_and_handler(GIU_IRQ(pin), in vr41xx_set_irq_trigger()
311 void vr41xx_set_irq_level(unsigned int pin, irq_level_t level) in vr41xx_set_irq_level() argument
315 if (pin < GIUINT_HIGH_OFFSET) { in vr41xx_set_irq_level()
316 mask = 1 << pin; in vr41xx_set_irq_level()
322 } else if (pin < GIUINT_HIGH_MAX) { in vr41xx_set_irq_level()
323 mask = 1 << (pin - GIUINT_HIGH_OFFSET); in vr41xx_set_irq_level()
333 static int giu_set_direction(struct gpio_chip *chip, unsigned pin, int dir) in giu_set_direction() argument
338 if (pin >= chip->ngpio) in giu_set_direction()
341 if (pin < 16) { in giu_set_direction()
343 mask = 1 << pin; in giu_set_direction()
344 } else if (pin < 32) { in giu_set_direction()
346 mask = 1 << (pin - 16); in giu_set_direction()
350 mask = 1 << (pin - 32); in giu_set_direction()
352 switch (pin) { in giu_set_direction()
381 int vr41xx_gpio_pullupdown(unsigned int pin, gpio_pull_t pull) in vr41xx_gpio_pullupdown() argument
389 if (pin >= 15) in vr41xx_gpio_pullupdown()
392 mask = 1 << pin; in vr41xx_gpio_pullupdown()
419 static int vr41xx_gpio_get(struct gpio_chip *chip, unsigned pin) in vr41xx_gpio_get() argument
423 if (pin >= chip->ngpio) in vr41xx_gpio_get()
426 if (pin < 16) { in vr41xx_gpio_get()
428 mask = 1 << pin; in vr41xx_gpio_get()
429 } else if (pin < 32) { in vr41xx_gpio_get()
431 mask = 1 << (pin - 16); in vr41xx_gpio_get()
432 } else if (pin < 48) { in vr41xx_gpio_get()
434 mask = 1 << (pin - 32); in vr41xx_gpio_get()
437 mask = 1 << (pin - 48); in vr41xx_gpio_get()
446 static void vr41xx_gpio_set(struct gpio_chip *chip, unsigned pin, in vr41xx_gpio_set() argument
452 if (pin >= chip->ngpio) in vr41xx_gpio_set()
455 if (pin < 16) { in vr41xx_gpio_set()
457 mask = 1 << pin; in vr41xx_gpio_set()
458 } else if (pin < 32) { in vr41xx_gpio_set()
460 mask = 1 << (pin - 16); in vr41xx_gpio_set()
461 } else if (pin < 48) { in vr41xx_gpio_set()
463 mask = 1 << (pin - 32); in vr41xx_gpio_set()
466 mask = 1 << (pin - 48); in vr41xx_gpio_set()
516 unsigned int trigger, i, pin; in giu_probe() local
559 pin = GPIO_PIN_OF_IRQ(i); in giu_probe()
560 if (pin < GIUINT_HIGH_OFFSET) in giu_probe()
565 if (trigger & (1 << pin)) in giu_probe()