Lines Matching refs:gpio_chip
28 struct gpio_chip gpio_chip; member
31 static inline struct arizona_gpio *to_arizona_gpio(struct gpio_chip *chip) in to_arizona_gpio()
33 return container_of(chip, struct arizona_gpio, gpio_chip); in to_arizona_gpio()
36 static int arizona_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in arizona_gpio_direction_in()
45 static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset) in arizona_gpio_get()
62 static int arizona_gpio_direction_out(struct gpio_chip *chip, in arizona_gpio_direction_out()
75 static void arizona_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in arizona_gpio_set()
87 static struct gpio_chip template_chip = {
110 arizona_gpio->gpio_chip = template_chip; in arizona_gpio_probe()
111 arizona_gpio->gpio_chip.dev = &pdev->dev; in arizona_gpio_probe()
113 arizona_gpio->gpio_chip.of_node = arizona->dev->of_node; in arizona_gpio_probe()
123 arizona_gpio->gpio_chip.ngpio = 5; in arizona_gpio_probe()
132 arizona_gpio->gpio_chip.base = pdata->gpio_base; in arizona_gpio_probe()
134 arizona_gpio->gpio_chip.base = -1; in arizona_gpio_probe()
136 ret = gpiochip_add(&arizona_gpio->gpio_chip); in arizona_gpio_probe()
155 gpiochip_remove(&arizona_gpio->gpio_chip); in arizona_gpio_remove()