Lines Matching refs:gc

116 	struct gpio_chip		*gc;  member
554 static void exynos5440_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in exynos5440_gpio_set() argument
556 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_set()
568 static int exynos5440_gpio_get(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_get() argument
570 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_get()
581 static int exynos5440_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_direction_input() argument
583 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_input()
600 static int exynos5440_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in exynos5440_gpio_direction_output() argument
603 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_output()
607 exynos5440_gpio_set(gc, offset, value); in exynos5440_gpio_direction_output()
622 static int exynos5440_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_to_irq() argument
624 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_to_irq()
835 priv->range.gc = priv->gc; in exynos5440_pinctrl_register()
844 struct gpio_chip *gc; in exynos5440_gpiolib_register() local
847 gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); in exynos5440_gpiolib_register()
848 if (!gc) { in exynos5440_gpiolib_register()
853 priv->gc = gc; in exynos5440_gpiolib_register()
854 gc->base = 0; in exynos5440_gpiolib_register()
855 gc->ngpio = EXYNOS5440_MAX_PINS; in exynos5440_gpiolib_register()
856 gc->dev = &pdev->dev; in exynos5440_gpiolib_register()
857 gc->set = exynos5440_gpio_set; in exynos5440_gpiolib_register()
858 gc->get = exynos5440_gpio_get; in exynos5440_gpiolib_register()
859 gc->direction_input = exynos5440_gpio_direction_input; in exynos5440_gpiolib_register()
860 gc->direction_output = exynos5440_gpio_direction_output; in exynos5440_gpiolib_register()
861 gc->to_irq = exynos5440_gpio_to_irq; in exynos5440_gpiolib_register()
862 gc->label = "gpiolib-exynos5440"; in exynos5440_gpiolib_register()
863 gc->owner = THIS_MODULE; in exynos5440_gpiolib_register()
864 ret = gpiochip_add(gc); in exynos5440_gpiolib_register()
867 "code: %d\n", gc->label, ret); in exynos5440_gpiolib_register()
878 gpiochip_remove(priv->gc); in exynos5440_gpiolib_unregister()