Lines Matching refs:gc
114 struct gpio_chip *gc; member
542 static void exynos5440_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in exynos5440_gpio_set() argument
544 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_set()
556 static int exynos5440_gpio_get(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_get() argument
558 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_get()
569 static int exynos5440_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_direction_input() argument
571 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_input()
588 static int exynos5440_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in exynos5440_gpio_direction_output() argument
591 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_direction_output()
595 exynos5440_gpio_set(gc, offset, value); in exynos5440_gpio_direction_output()
610 static int exynos5440_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_to_irq() argument
612 struct exynos5440_pinctrl_priv_data *priv = dev_get_drvdata(gc->dev); in exynos5440_gpio_to_irq()
802 priv->range.gc = priv->gc; in exynos5440_pinctrl_register()
811 struct gpio_chip *gc; in exynos5440_gpiolib_register() local
814 gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); in exynos5440_gpiolib_register()
815 if (!gc) in exynos5440_gpiolib_register()
818 priv->gc = gc; in exynos5440_gpiolib_register()
819 gc->base = 0; in exynos5440_gpiolib_register()
820 gc->ngpio = EXYNOS5440_MAX_PINS; in exynos5440_gpiolib_register()
821 gc->dev = &pdev->dev; in exynos5440_gpiolib_register()
822 gc->set = exynos5440_gpio_set; in exynos5440_gpiolib_register()
823 gc->get = exynos5440_gpio_get; in exynos5440_gpiolib_register()
824 gc->direction_input = exynos5440_gpio_direction_input; in exynos5440_gpiolib_register()
825 gc->direction_output = exynos5440_gpio_direction_output; in exynos5440_gpiolib_register()
826 gc->to_irq = exynos5440_gpio_to_irq; in exynos5440_gpiolib_register()
827 gc->label = "gpiolib-exynos5440"; in exynos5440_gpiolib_register()
828 gc->owner = THIS_MODULE; in exynos5440_gpiolib_register()
829 ret = gpiochip_add(gc); in exynos5440_gpiolib_register()
832 "code: %d\n", gc->label, ret); in exynos5440_gpiolib_register()
843 gpiochip_remove(priv->gc); in exynos5440_gpiolib_unregister()