Lines Matching refs:gc
53 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank() argument
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() argument
525 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_set()
545 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get() argument
549 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_get()
564 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction() argument
574 bank = gc_to_pin_bank(gc); in samsung_gpio_set_direction()
603 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input() argument
605 return samsung_gpio_set_direction(gc, offset, true); in samsung_gpio_direction_input()
609 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in samsung_gpio_direction_output() argument
612 samsung_gpio_set(gc, offset, value); in samsung_gpio_direction_output()
613 return samsung_gpio_set_direction(gc, offset, false); in samsung_gpio_direction_output()
620 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in samsung_gpio_to_irq() argument
622 struct samsung_pin_bank *bank = gc_to_pin_bank(gc); in samsung_gpio_to_irq()
884 pin_bank->grange.gc = &pin_bank->gpio_chip; in samsung_pinctrl_register()
907 struct gpio_chip *gc; in samsung_gpiolib_register() local
914 gc = &bank->gpio_chip; in samsung_gpiolib_register()
915 gc->base = drvdata->pin_base + bank->pin_base; in samsung_gpiolib_register()
916 gc->ngpio = bank->nr_pins; in samsung_gpiolib_register()
917 gc->dev = &pdev->dev; in samsung_gpiolib_register()
918 gc->of_node = bank->of_node; in samsung_gpiolib_register()
919 gc->label = bank->name; in samsung_gpiolib_register()
921 ret = gpiochip_add(gc); in samsung_gpiolib_register()
924 gc->label, ret); in samsung_gpiolib_register()