Lines Matching +full:reg +full:- +full:names
1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (C) 2012-2014 John McMaster <JohnDMcMaster@gmail.com>
22 * Exposure reg is linear with exposure time
23 * Exposure (sec), E (reg)
69 * Essentially gains are in range 0-0x001FF
101 /* MT9E001 reg names to give a rough approximation */
151 /* Used to simplify reg write error handling */
190 return -EIO; in val_reply()
194 return -EIO; in val_reply()
198 return -EIO; in val_reply()
205 char *buff = gspca_dev->usb_buf; in reg_w()
211 rc = usb_control_msg(gspca_dev->dev, usb_rcvctrlpipe(gspca_dev->dev, 0), in reg_w()
217 gspca_dev->usb_err = rc; in reg_w()
223 gspca_dev->usb_err = -EIO; in reg_w()
231 reg_w(gspca_dev, p->value, p->index); in reg_w_buf()
233 } while (--l > 0); in reg_w_buf()
239 unsigned int w = gspca_dev->pixfmt.width; in setexposure()
249 gspca_dev->usb_err = -EINVAL; in setexposure()
264 * 0x080 (128) - 0x0FF (255): regM, regL in gainify()
265 * 0x100 (256) - max: regH, regM, regL in gainify()
328 unsigned int w = gspca_dev->pixfmt.width; in configure_wh()
367 gspca_dev->usb_err = -EINVAL; in configure_wh()
374 reg_w(gspca_dev, gspca_dev->pixfmt.height, REG_Y_OUTPUT_SIZE); in configure_wh()
387 gspca_dev->usb_err = -EINVAL; in configure_wh()
420 gspca_dev->pixfmt.width); in configure_encrypted()
433 char *buff = gspca_dev->usb_buf; in configure()
441 * -Compute key = this wValue rotate left by 4 bits in configure()
443 * -Later packets encrypt packets by XOR'ing with key in configure()
450 rc = usb_control_msg(gspca_dev->dev, usb_rcvctrlpipe(gspca_dev->dev, 0), in configure()
454 return -EIO; in configure()
467 rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), in configure()
475 rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), in configure()
483 rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), in configure()
494 * rc = usb_control_msg(gspca_dev->dev, in configure()
495 * usb_rcvctrlpipe(gspca_dev->dev, 0), in configure()
500 gspca_dev->usb_err = 0; in configure()
502 if (gspca_dev->usb_err) in configure()
503 return gspca_dev->usb_err; in configure()
506 rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), in configure()
521 gspca_dev->cam.cam_mode = vga_mode; in sd_config()
522 gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); in sd_config()
525 gspca_dev->cam.no_urb_create = 0; in sd_config()
526 gspca_dev->cam.bulk_nurbs = 4; in sd_config()
528 gspca_dev->cam.bulk_size = BULK_SIZE; in sd_config()
530 gspca_dev->cam.bulk = 1; in sd_config()
540 sd->this_f = 0; in sd_start()
560 if (sd->this_f + len == gspca_dev->pixfmt.sizeimage) { in sd_pkt_scan()
563 sd->this_f, gspca_dev->pixfmt.sizeimage, len); in sd_pkt_scan()
568 sd->this_f, gspca_dev->pixfmt.sizeimage, len); in sd_pkt_scan()
570 sd->this_f = 0; in sd_pkt_scan()
572 if (sd->this_f == 0) in sd_pkt_scan()
576 sd->this_f += len; in sd_pkt_scan()
588 container_of(ctrl->handler, struct gspca_dev, ctrl_handler); in sd_s_ctrl()
591 gspca_dev->usb_err = 0; in sd_s_ctrl()
593 if (!gspca_dev->streaming) in sd_s_ctrl()
596 switch (ctrl->id) { in sd_s_ctrl()
598 setexposure(gspca_dev, ctrl->val); in sd_s_ctrl()
601 /* gspca_dev->gain automatically updated */ in sd_s_ctrl()
602 setggain(gspca_dev, gspca_dev->gain->val); in sd_s_ctrl()
605 sd->blue->val = ctrl->val; in sd_s_ctrl()
606 setbgain(gspca_dev, sd->blue->val, gspca_dev->gain->val); in sd_s_ctrl()
609 sd->red->val = ctrl->val; in sd_s_ctrl()
610 setrgain(gspca_dev, sd->red->val, gspca_dev->gain->val); in sd_s_ctrl()
613 return gspca_dev->usb_err; in sd_s_ctrl()
623 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in sd_init_controls()
625 gspca_dev->vdev.ctrl_handler = hdl; in sd_init_controls()
628 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
632 gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
634 sd->blue = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
636 sd->red = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
639 if (hdl->error) { in sd_init_controls()
641 return hdl->error; in sd_init_controls()
646 /* sub-driver description */