Lines Matching refs:gpio_chip
38 struct gpio_chip gpio_chip; member
188 static inline struct ts5500_priv *ts5500_gc_to_priv(struct gpio_chip *chip) in ts5500_gc_to_priv()
190 return container_of(chip, struct ts5500_priv, gpio_chip); in ts5500_gc_to_priv()
207 static int ts5500_gpio_input(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_input()
226 static int ts5500_gpio_get(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_get()
234 static int ts5500_gpio_output(struct gpio_chip *chip, unsigned offset, int val) in ts5500_gpio_output()
256 static void ts5500_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in ts5500_gpio_set()
270 static int ts5500_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_to_irq()
318 dev_err(priv->gpio_chip.dev, "invalid hwirq %d\n", priv->hwirq); in ts5500_disable_irq()
347 priv->gpio_chip.owner = THIS_MODULE; in ts5500_dio_probe()
348 priv->gpio_chip.label = name; in ts5500_dio_probe()
349 priv->gpio_chip.dev = dev; in ts5500_dio_probe()
350 priv->gpio_chip.direction_input = ts5500_gpio_input; in ts5500_dio_probe()
351 priv->gpio_chip.direction_output = ts5500_gpio_output; in ts5500_dio_probe()
352 priv->gpio_chip.get = ts5500_gpio_get; in ts5500_dio_probe()
353 priv->gpio_chip.set = ts5500_gpio_set; in ts5500_dio_probe()
354 priv->gpio_chip.to_irq = ts5500_gpio_to_irq; in ts5500_dio_probe()
355 priv->gpio_chip.base = -1; in ts5500_dio_probe()
357 priv->gpio_chip.base = pdata->base; in ts5500_dio_probe()
364 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio1); in ts5500_dio_probe()
373 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio2); in ts5500_dio_probe()
393 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_lcd); in ts5500_dio_probe()
416 ret = gpiochip_add(&priv->gpio_chip); in ts5500_dio_probe()
430 gpiochip_remove(&priv->gpio_chip); in ts5500_dio_probe()
439 gpiochip_remove(&priv->gpio_chip); in ts5500_dio_remove()