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()
88 gpio_chip); in via_gpio_set()
105 static int via_gpio_dir_out(struct gpio_chip *chip, unsigned int nr, in via_gpio_dir_out()
116 static int via_gpio_dir_input(struct gpio_chip *chip, unsigned int nr) in via_gpio_dir_input()
120 gpio_chip); in via_gpio_dir_input()
132 static int via_gpio_get(struct gpio_chip *chip, unsigned int nr) in via_gpio_get()
136 gpio_chip); in via_gpio_get()
150 .gpio_chip = {
187 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume()
205 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i++) in viafb_gpio_lookup()
207 return viafb_gpio_config.gpio_chip.base + i; in viafb_gpio_lookup()
239 viafb_gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe()
240 viafb_gpio_config.gpio_chip.names = viafb_gpio_config.gpio_names; in viafb_gpio_probe()
257 viafb_gpio_config.gpio_chip.base = -1; /* Dynamic */ in viafb_gpio_probe()
258 ret = gpiochip_add(&viafb_gpio_config.gpio_chip); in viafb_gpio_probe()
261 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe()
282 if (viafb_gpio_config.gpio_chip.ngpio > 0) { in viafb_gpio_remove()
283 gpiochip_remove(&viafb_gpio_config.gpio_chip); in viafb_gpio_remove()
289 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_remove()
291 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_remove()