Lines Matching refs:gpio_chip
489 static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_direction()
504 static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_value()
519 static void wmt_gpio_set_value(struct gpio_chip *chip, unsigned offset, in wmt_gpio_set_value()
538 static int wmt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in wmt_gpio_direction_input()
543 static int wmt_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in wmt_gpio_direction_output()
550 static struct gpio_chip wmt_gpio_chip = {
577 data->gpio_chip = wmt_gpio_chip; in wmt_pinctrl_probe()
578 data->gpio_chip.dev = &pdev->dev; in wmt_pinctrl_probe()
579 data->gpio_chip.of_node = pdev->dev.of_node; in wmt_pinctrl_probe()
580 data->gpio_chip.ngpio = data->nbanks * 32; in wmt_pinctrl_probe()
592 err = gpiochip_add(&data->gpio_chip); in wmt_pinctrl_probe()
598 err = gpiochip_add_pin_range(&data->gpio_chip, dev_name(data->dev), in wmt_pinctrl_probe()
608 gpiochip_remove(&data->gpio_chip); in wmt_pinctrl_probe()
618 gpiochip_remove(&data->gpio_chip); in wmt_pinctrl_remove()