Lines Matching refs:gc
58 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank() argument
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() argument
530 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_set()
550 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get() argument
554 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_get()
569 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction() argument
579 bank = gc_to_pin_bank(gc); in samsung_gpio_set_direction()
608 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input() argument
610 return samsung_gpio_set_direction(gc, offset, true); in samsung_gpio_direction_input()
614 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in samsung_gpio_direction_output() argument
617 samsung_gpio_set(gc, offset, value); in samsung_gpio_direction_output()
618 return samsung_gpio_set_direction(gc, offset, false); in samsung_gpio_direction_output()
625 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in samsung_gpio_to_irq() argument
627 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_to_irq()
889 pin_bank->grange.gc = &pin_bank->gpio_chip; in samsung_pinctrl_register()
922 struct gpio_chip *gc; in samsung_gpiolib_register() local
929 gc = &bank->gpio_chip; in samsung_gpiolib_register()
930 gc->base = drvdata->pin_base + bank->pin_base; in samsung_gpiolib_register()
931 gc->ngpio = bank->nr_pins; in samsung_gpiolib_register()
932 gc->dev = &pdev->dev; in samsung_gpiolib_register()
933 gc->of_node = bank->of_node; in samsung_gpiolib_register()
934 gc->label = bank->name; in samsung_gpiolib_register()
936 ret = gpiochip_add(gc); in samsung_gpiolib_register()
939 gc->label, ret); in samsung_gpiolib_register()