Lines Matching refs:gpio_chip
58 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank()
60 return container_of(gc, struct samsung_pin_bank, gpio_chip); in gc_to_pin_bank()
528 static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in samsung_gpio_set()
550 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get()
569 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction()
608 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input()
614 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in samsung_gpio_direction_output()
625 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in samsung_gpio_to_irq()
887 pin_bank->grange.base = pin_bank->gpio_chip.base; in samsung_pinctrl_register()
888 pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; in samsung_pinctrl_register()
889 pin_bank->grange.gc = &pin_bank->gpio_chip; in samsung_pinctrl_register()
896 static int samsung_gpio_request(struct gpio_chip *chip, unsigned offset) in samsung_gpio_request()
901 static void samsung_gpio_free(struct gpio_chip *chip, unsigned offset) in samsung_gpio_free()
906 static const struct gpio_chip samsung_gpiolib_chip = {
922 struct gpio_chip *gc; in samsung_gpiolib_register()
927 bank->gpio_chip = samsung_gpiolib_chip; in samsung_gpiolib_register()
929 gc = &bank->gpio_chip; in samsung_gpiolib_register()
948 gpiochip_remove(&bank->gpio_chip); in samsung_gpiolib_register()
960 gpiochip_remove(&bank->gpio_chip); in samsung_gpiolib_unregister()