Lines Matching refs:vg
99 struct vx855_gpio *vg = container_of(gpio, struct vx855_gpio, gpio); in vx855gpio_direction_input() local
112 spin_lock_irqsave(&vg->lock, flags); in vx855gpio_direction_input()
113 reg_out = inl(vg->io_gpo); in vx855gpio_direction_input()
115 outl(reg_out, vg->io_gpo); in vx855gpio_direction_input()
116 spin_unlock_irqrestore(&vg->lock, flags); in vx855gpio_direction_input()
123 struct vx855_gpio *vg = container_of(gpio, struct vx855_gpio, gpio); in vx855gpio_get() local
128 reg_in = inl(vg->io_gpi); in vx855gpio_get()
134 reg_in = inl(vg->io_gpo); in vx855gpio_get()
138 reg_in = inl(vg->io_gpi); in vx855gpio_get()
149 struct vx855_gpio *vg = container_of(gpio, struct vx855_gpio, gpio); in vx855gpio_set() local
157 spin_lock_irqsave(&vg->lock, flags); in vx855gpio_set()
158 reg_out = inl(vg->io_gpo); in vx855gpio_set()
170 outl(reg_out, vg->io_gpo); in vx855gpio_set()
171 spin_unlock_irqrestore(&vg->lock, flags); in vx855gpio_set()
202 static void vx855gpio_gpio_setup(struct vx855_gpio *vg) in vx855gpio_gpio_setup() argument
204 struct gpio_chip *c = &vg->gpio; in vx855gpio_gpio_setup()
224 struct vx855_gpio *vg; in vx855gpio_probe() local
231 vg = devm_kzalloc(&pdev->dev, sizeof(*vg), GFP_KERNEL); in vx855gpio_probe()
232 if (!vg) in vx855gpio_probe()
235 platform_set_drvdata(pdev, vg); in vx855gpio_probe()
238 vg->io_gpi = res_gpi->start; in vx855gpio_probe()
239 vg->io_gpo = res_gpo->start; in vx855gpio_probe()
240 spin_lock_init(&vg->lock); in vx855gpio_probe()
260 vx855gpio_gpio_setup(vg); in vx855gpio_probe()
262 return gpiochip_add(&vg->gpio); in vx855gpio_probe()
267 struct vx855_gpio *vg = platform_get_drvdata(pdev); in vx855gpio_remove() local
269 gpiochip_remove(&vg->gpio); in vx855gpio_remove()