Lines Matching refs:gpio_config
148 static struct viafb_gpio_cfg gpio_config = { variable
186 for (i = 0; i < gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume()
187 viafb_gpio_enable(gpio_config.active_gpios[i]); in viafb_gpio_resume()
204 for (i = 0; i < gpio_config.gpio_chip.ngpio; i++) in viafb_gpio_lookup()
205 if (!strcmp(name, gpio_config.active_gpios[i]->vg_name)) in viafb_gpio_lookup()
206 return gpio_config.gpio_chip.base + i; in viafb_gpio_lookup()
232 gpio_config.active_gpios[ngpio] = gpio; in viafb_gpio_probe()
233 gpio_config.gpio_names[ngpio] = gpio->vg_name; in viafb_gpio_probe()
237 gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe()
238 gpio_config.gpio_chip.names = gpio_config.gpio_names; in viafb_gpio_probe()
239 gpio_config.vdev = vdev; in viafb_gpio_probe()
248 spin_lock_irqsave(&gpio_config.vdev->reg_lock, flags); in viafb_gpio_probe()
250 viafb_gpio_enable(gpio_config.active_gpios[i]); in viafb_gpio_probe()
251 spin_unlock_irqrestore(&gpio_config.vdev->reg_lock, flags); in viafb_gpio_probe()
255 gpio_config.gpio_chip.base = -1; /* Dynamic */ in viafb_gpio_probe()
256 ret = gpiochip_add(&gpio_config.gpio_chip); in viafb_gpio_probe()
259 gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe()
280 if (gpio_config.gpio_chip.ngpio > 0) { in viafb_gpio_remove()
281 ret = gpiochip_remove(&gpio_config.gpio_chip); in viafb_gpio_remove()
290 spin_lock_irqsave(&gpio_config.vdev->reg_lock, flags); in viafb_gpio_remove()
291 for (i = 0; i < gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_remove()
292 viafb_gpio_disable(gpio_config.active_gpios[i]); in viafb_gpio_remove()
293 gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_remove()
294 spin_unlock_irqrestore(&gpio_config.vdev->reg_lock, flags); in viafb_gpio_remove()