• Home
  • Raw
  • Download

Lines Matching full:vb

75 	struct vprbrd *vb;  member
92 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_get() local
93 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_get()
99 mutex_lock(&vb->lock); in vprbrd_gpioa_get()
113 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get()
120 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_get()
126 mutex_unlock(&vb->lock); in vprbrd_gpioa_get()
142 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_set() local
143 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_set()
151 mutex_lock(&vb->lock); in vprbrd_gpioa_set()
165 ret = usb_control_msg(vb->usb_dev, in vprbrd_gpioa_set()
166 usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_set()
171 mutex_unlock(&vb->lock); in vprbrd_gpioa_set()
183 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_input() local
184 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_direction_input()
188 mutex_lock(&vb->lock); in vprbrd_gpioa_direction_input()
202 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_direction_input()
207 mutex_unlock(&vb->lock); in vprbrd_gpioa_direction_input()
220 struct vprbrd *vb = gpio->vb; in vprbrd_gpioa_direction_output() local
221 struct vprbrd_gpioa_msg *gamsg = (struct vprbrd_gpioa_msg *)vb->buf; in vprbrd_gpioa_direction_output()
229 mutex_lock(&vb->lock); in vprbrd_gpioa_direction_output()
243 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpioa_direction_output()
248 mutex_unlock(&vb->lock); in vprbrd_gpioa_direction_output()
260 static int vprbrd_gpiob_setdir(struct vprbrd *vb, unsigned offset, in vprbrd_gpiob_setdir() argument
263 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_setdir()
270 ret = usb_control_msg(vb->usb_dev, usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_setdir()
287 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_get() local
288 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_get()
294 mutex_lock(&vb->lock); in vprbrd_gpiob_get()
296 ret = usb_control_msg(vb->usb_dev, usb_rcvctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_get()
302 mutex_unlock(&vb->lock); in vprbrd_gpiob_get()
318 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_set() local
319 struct vprbrd_gpiob_msg *gbmsg = (struct vprbrd_gpiob_msg *)vb->buf; in vprbrd_gpiob_set()
327 mutex_lock(&vb->lock); in vprbrd_gpiob_set()
333 ret = usb_control_msg(vb->usb_dev, in vprbrd_gpiob_set()
334 usb_sndctrlpipe(vb->usb_dev, 0), in vprbrd_gpiob_set()
339 mutex_unlock(&vb->lock); in vprbrd_gpiob_set()
351 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_input() local
355 mutex_lock(&vb->lock); in vprbrd_gpiob_direction_input()
357 ret = vprbrd_gpiob_setdir(vb, offset, 0); in vprbrd_gpiob_direction_input()
359 mutex_unlock(&vb->lock); in vprbrd_gpiob_direction_input()
372 struct vprbrd *vb = gpio->vb; in vprbrd_gpiob_direction_output() local
376 mutex_lock(&vb->lock); in vprbrd_gpiob_direction_output()
378 ret = vprbrd_gpiob_setdir(vb, offset, 1); in vprbrd_gpiob_direction_output()
382 mutex_unlock(&vb->lock); in vprbrd_gpiob_direction_output()
393 struct vprbrd *vb = dev_get_drvdata(pdev->dev.parent); in vprbrd_gpio_probe() local
401 vb_gpio->vb = vb; in vprbrd_gpio_probe()