Lines Matching refs:gpio_chip
74 struct gpio_chip gpio_chip; member
83 static void via_gpio_set(struct gpio_chip *chip, unsigned int nr, in via_gpio_set()
103 static int via_gpio_dir_out(struct gpio_chip *chip, unsigned int nr, in via_gpio_dir_out()
114 static int via_gpio_dir_input(struct gpio_chip *chip, unsigned int nr) in via_gpio_dir_input()
128 static int via_gpio_get(struct gpio_chip *chip, unsigned int nr) in via_gpio_get()
144 .gpio_chip = {
181 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume()
199 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i++) in viafb_gpio_lookup()
201 return viafb_gpio_config.gpio_chip.base + i; in viafb_gpio_lookup()
233 viafb_gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe()
234 viafb_gpio_config.gpio_chip.names = viafb_gpio_config.gpio_names; in viafb_gpio_probe()
251 viafb_gpio_config.gpio_chip.base = -1; /* Dynamic */ in viafb_gpio_probe()
252 ret = gpiochip_add_data(&viafb_gpio_config.gpio_chip, in viafb_gpio_probe()
256 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe()
277 if (viafb_gpio_config.gpio_chip.ngpio > 0) { in viafb_gpio_remove()
278 gpiochip_remove(&viafb_gpio_config.gpio_chip); in viafb_gpio_remove()
284 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_remove()
286 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_remove()