Lines Matching refs:pin

188 static void mvebu_gpio_set(struct gpio_chip *chip, unsigned pin, int value)  in mvebu_gpio_set()  argument
198 u |= 1 << pin; in mvebu_gpio_set()
200 u &= ~(1 << pin); in mvebu_gpio_set()
205 static int mvebu_gpio_get(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_get() argument
211 if (readl_relaxed(mvebu_gpioreg_io_conf(mvchip)) & (1 << pin)) { in mvebu_gpio_get()
218 return (u >> pin) & 1; in mvebu_gpio_get()
221 static void mvebu_gpio_blink(struct gpio_chip *chip, unsigned pin, int value) in mvebu_gpio_blink() argument
231 u |= 1 << pin; in mvebu_gpio_blink()
233 u &= ~(1 << pin); in mvebu_gpio_blink()
238 static int mvebu_gpio_direction_input(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_direction_input() argument
248 ret = pinctrl_gpio_direction_input(chip->base + pin); in mvebu_gpio_direction_input()
254 u |= 1 << pin; in mvebu_gpio_direction_input()
261 static int mvebu_gpio_direction_output(struct gpio_chip *chip, unsigned pin, in mvebu_gpio_direction_output() argument
272 ret = pinctrl_gpio_direction_output(chip->base + pin); in mvebu_gpio_direction_output()
276 mvebu_gpio_blink(chip, pin, 0); in mvebu_gpio_direction_output()
277 mvebu_gpio_set(chip, pin, value); in mvebu_gpio_direction_output()
281 u &= ~(1 << pin); in mvebu_gpio_direction_output()
288 static int mvebu_gpio_to_irq(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_to_irq() argument
292 return irq_create_mapping(mvchip->domain, pin); in mvebu_gpio_to_irq()
396 int pin; in mvebu_gpio_irq_set_type() local
399 pin = d->hwirq; in mvebu_gpio_irq_set_type()
401 u = readl_relaxed(mvebu_gpioreg_io_conf(mvchip)) & (1 << pin); in mvebu_gpio_irq_set_type()
421 u &= ~(1 << pin); in mvebu_gpio_irq_set_type()
427 u |= 1 << pin; in mvebu_gpio_irq_set_type()
440 if (v & (1 << pin)) in mvebu_gpio_irq_set_type()
441 u |= 1 << pin; /* falling */ in mvebu_gpio_irq_set_type()
443 u &= ~(1 << pin); /* rising */ in mvebu_gpio_irq_set_type()