Lines Matching refs:gpio_chip
53 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank()
55 return container_of(gc, struct samsung_pin_bank, gpio_chip); in gc_to_pin_bank()
523 static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in samsung_gpio_set()
545 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get()
564 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction()
603 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input()
609 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in samsung_gpio_direction_output()
620 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in samsung_gpio_to_irq()
882 pin_bank->grange.base = pin_bank->gpio_chip.base; in samsung_pinctrl_register()
883 pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; in samsung_pinctrl_register()
884 pin_bank->grange.gc = &pin_bank->gpio_chip; in samsung_pinctrl_register()
891 static const struct gpio_chip samsung_gpiolib_chip = {
907 struct gpio_chip *gc; in samsung_gpiolib_register()
912 bank->gpio_chip = samsung_gpiolib_chip; in samsung_gpiolib_register()
914 gc = &bank->gpio_chip; in samsung_gpiolib_register()
933 gpiochip_remove(&bank->gpio_chip); in samsung_gpiolib_register()
945 gpiochip_remove(&bank->gpio_chip); in samsung_gpiolib_unregister()