Lines Matching refs:vb

75 	struct vprbrd *vb;  member
93 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_get() local
94 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_get()
100 mutex_lock(&vb->lock); in vprbrd_gpioa_get()
114 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get()
121 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get()
127 mutex_unlock(&vb->lock); in vprbrd_gpioa_get()
144 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_set() local
145 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_set()
153 mutex_lock(&vb->lock); in vprbrd_gpioa_set()
167 ret = usb_control_msg(vb->usb_dev, in vprbrd_gpioa_set()
168 usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_set()
173 mutex_unlock(&vb->lock); in vprbrd_gpioa_set()
186 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_input() local
187 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_direction_input()
191 mutex_lock(&vb->lock); in vprbrd_gpioa_direction_input()
205 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_direction_input()
210 mutex_unlock(&vb->lock); in vprbrd_gpioa_direction_input()
224 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_output() local
225 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_direction_output()
233 mutex_lock(&vb->lock); in vprbrd_gpioa_direction_output()
247 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_direction_output()
252 mutex_unlock(&vb->lock); in vprbrd_gpioa_direction_output()
264 static int vprbrd_gpiob_setdir(struct vprbrd *vb, unsigned offset, in vprbrd_gpiob_setdir() argument
267 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_setdir()
274 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_setdir()
292 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_get() local
293 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_get()
299 mutex_lock(&vb->lock); in vprbrd_gpiob_get()
301 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_get()
307 mutex_unlock(&vb->lock); in vprbrd_gpiob_get()
324 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_set() local
325 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_set()
333 mutex_lock(&vb->lock); in vprbrd_gpiob_set()
339 ret = usb_control_msg(vb->usb_dev, in vprbrd_gpiob_set()
340 usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_set()
345 mutex_unlock(&vb->lock); in vprbrd_gpiob_set()
358 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_input() local
362 mutex_lock(&vb->lock); in vprbrd_gpiob_direction_input()
364 ret = vprbrd_gpiob_setdir(vb, offset, 0); in vprbrd_gpiob_direction_input()
366 mutex_unlock(&vb->lock); in vprbrd_gpiob_direction_input()
380 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_output() local
384 mutex_lock(&vb->lock); in vprbrd_gpiob_direction_output()
386 ret = vprbrd_gpiob_setdir(vb, offset, 1); in vprbrd_gpiob_direction_output()
390 mutex_unlock(&vb->lock); in vprbrd_gpiob_direction_output()
401 struct vprbrd *vb = dev_get_drvdata(pdev->dev.parent); in vprbrd_gpio_probe() local
409 vb_gpio->vb = vb; in vprbrd_gpio_probe()