Lines Matching refs:vg
99 struct vx855_gpio *vg = gpiochip_get_data(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 = gpiochip_get_data(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 = gpiochip_get_data(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()
225 static void vx855gpio_gpio_setup(struct vx855_gpio *vg) in vx855gpio_gpio_setup() argument
227 struct gpio_chip *c = &vg->gpio; in vx855gpio_gpio_setup()
248 struct vx855_gpio *vg; in vx855gpio_probe() local
255 vg = devm_kzalloc(&pdev->dev, sizeof(*vg), GFP_KERNEL); in vx855gpio_probe()
256 if (!vg) in vx855gpio_probe()
259 platform_set_drvdata(pdev, vg); in vx855gpio_probe()
262 vg->io_gpi = res_gpi->start; in vx855gpio_probe()
263 vg->io_gpo = res_gpo->start; in vx855gpio_probe()
264 spin_lock_init(&vg->lock); in vx855gpio_probe()
284 vx855gpio_gpio_setup(vg); in vx855gpio_probe()
286 return devm_gpiochip_add_data(&pdev->dev, &vg->gpio, vg); in vx855gpio_probe()