Lines Matching refs:gpio_chip
489 static int wmt_gpio_request(struct gpio_chip *chip, unsigned offset) in wmt_gpio_request()
494 static void wmt_gpio_free(struct gpio_chip *chip, unsigned offset) in wmt_gpio_free()
499 static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_direction()
514 static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_value()
529 static void wmt_gpio_set_value(struct gpio_chip *chip, unsigned offset, in wmt_gpio_set_value()
548 static int wmt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in wmt_gpio_direction_input()
553 static int wmt_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in wmt_gpio_direction_output()
560 static struct gpio_chip wmt_gpio_chip = {
587 data->gpio_chip = wmt_gpio_chip; in wmt_pinctrl_probe()
588 data->gpio_chip.dev = &pdev->dev; in wmt_pinctrl_probe()
589 data->gpio_chip.of_node = pdev->dev.of_node; in wmt_pinctrl_probe()
590 data->gpio_chip.ngpio = data->nbanks * 32; in wmt_pinctrl_probe()
602 err = gpiochip_add(&data->gpio_chip); in wmt_pinctrl_probe()
608 err = gpiochip_add_pin_range(&data->gpio_chip, dev_name(data->dev), in wmt_pinctrl_probe()
618 gpiochip_remove(&data->gpio_chip); in wmt_pinctrl_probe()
628 gpiochip_remove(&data->gpio_chip); in wmt_pinctrl_remove()