Home
last modified time | relevance | path

Searched refs:exposure (Results 1 - 25 of 145) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/media/usb/gspca/
H A Dautogain_functions.c9 /* auto gain and exposure algorithm based on the knee algorithm described here:
12 Returns 0 if no changes were made, 1 if the gain and or exposure settings
22 s32 gain, orig_gain, exposure, orig_exposure; in gspca_expo_autogain() local
29 orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); in gspca_expo_autogain()
42 else if (exposure > exposure_knee) in gspca_expo_autogain()
43 exposure--; in gspca_expo_autogain()
46 else if (exposure > gspca_dev->exposure->minimum) in gspca_expo_autogain()
47 exposure in gspca_expo_autogain()
102 s32 gain_low, gain_high, gain, orig_gain, exposure, orig_exposure; gspca_coarse_grained_expo_autogain() local
[all...]
H A Dcpia1.c117 /* exposure status */
278 } exposure; member
519 sd->params.exposure.gain = gspca_dev->usb_buf[0]; in do_command()
520 sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; in do_command()
521 sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; in do_command()
522 sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; in do_command()
523 sd->params.exposure.redComp = gspca_dev->usb_buf[4]; in do_command()
524 sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; in do_command()
525 sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; in do_command()
526 sd->params.exposure in do_command()
[all...]
H A Dmr97310a.c74 struct { /* exposure/min_clockdiv control cluster */
75 struct v4l2_ctrl *exposure; member
699 /* Reg 3 msb and 4 is lsb of the exposure setting*/ in start_vga_cam()
811 int exposure = MR97310A_EXPOSURE_DEFAULT; in setexposure() local
815 /* This cam does not like exposure settings < 300, in setexposure()
817 exposure = (expo * 9267) / 10000 + 300; in setexposure()
818 sensor_write1(gspca_dev, 3, exposure >> 4); in setexposure()
819 sensor_write1(gspca_dev, 4, exposure & 0x0f); in setexposure()
821 exposure = expo; in setexposure()
822 exposure >> in setexposure()
[all...]
H A Dpac7302.c53 * 0x0f Exposure bit 8, 0-448, 448 = no exposure at all
489 u16 exposure; in setexposure() local
493 * no fps according to the formula: 90 / reg. sd->exposure is the in setexposure()
494 * desired exposure time in 0.5 ms. in setexposure()
496 clockdiv = (90 * gspca_dev->exposure->val + 1999) / 2000; in setexposure()
512 * using the partial frame time exposure control. in setexposure()
518 * frame exposure time in ms = 1000 * clockdiv / 90 -> in setexposure()
519 * exposure = (sd->exposure / 2) * 448 / (1000 * clockdiv / 90) in setexposure()
521 exposure in setexposure()
[all...]
H A Dsonixb.c29 0x19 high-nibble is sensor clock divider, changes exposure on sensors which
115 if we adjust the gain or exposure we must ignore at least the next frame for
282 0x05 Shutter Time Line Offset, this can be used as an exposure control:
283 0 = use full frame time, 255 = no exposure at all
285 When var-framerate control is < 514, no exposure is reached at the max
287 0x06 Shutter Time Pixel Offset, like reg05 this influences exposure, but
358 leave at 1 otherwise we get a jump in our exposure control
359 0x0f Exposure 0-255, 0 = use full frame time, 255 = no exposure at all
416 * shutter 0x47 short exposure? */
418 /* shutter 0x01 long exposure */
[all...]
H A Dpac207.c212 exposure knee graph, and give this change time to in sd_s_ctrl()
214 gspca_dev->exposure->val = PAC207_EXPOSURE_DEFAULT; in sd_s_ctrl()
227 if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) in sd_s_ctrl()
229 gspca_dev->exposure->val); in sd_s_ctrl()
259 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
299 v4l2_ctrl_g_ctrl(gspca_dev->exposure)); /* PXCK = 12MHz /n */ in sd_start()
/kernel/linux/linux-6.6/drivers/media/usb/gspca/
H A Dautogain_functions.c9 /* auto gain and exposure algorithm based on the knee algorithm described here:
12 Returns 0 if no changes were made, 1 if the gain and or exposure settings
22 s32 gain, orig_gain, exposure, orig_exposure; in gspca_expo_autogain() local
29 orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); in gspca_expo_autogain()
42 else if (exposure > exposure_knee) in gspca_expo_autogain()
43 exposure--; in gspca_expo_autogain()
46 else if (exposure > gspca_dev->exposure->minimum) in gspca_expo_autogain()
47 exposure in gspca_expo_autogain()
102 s32 gain_low, gain_high, gain, orig_gain, exposure, orig_exposure; gspca_coarse_grained_expo_autogain() local
[all...]
H A Dcpia1.c117 /* exposure status */
278 } exposure; member
520 sd->params.exposure.gain = gspca_dev->usb_buf[0]; in do_command()
521 sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; in do_command()
522 sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; in do_command()
523 sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; in do_command()
524 sd->params.exposure.redComp = gspca_dev->usb_buf[4]; in do_command()
525 sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; in do_command()
526 sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; in do_command()
527 sd->params.exposure in do_command()
[all...]
H A Dmr97310a.c74 struct { /* exposure/min_clockdiv control cluster */
75 struct v4l2_ctrl *exposure; member
699 /* Reg 3 msb and 4 is lsb of the exposure setting*/ in start_vga_cam()
811 int exposure = MR97310A_EXPOSURE_DEFAULT; in setexposure() local
815 /* This cam does not like exposure settings < 300, in setexposure()
817 exposure = (expo * 9267) / 10000 + 300; in setexposure()
818 sensor_write1(gspca_dev, 3, exposure >> 4); in setexposure()
819 sensor_write1(gspca_dev, 4, exposure & 0x0f); in setexposure()
821 exposure = expo; in setexposure()
822 exposure >> in setexposure()
[all...]
H A Dpac7302.c53 * 0x0f Exposure bit 8, 0-448, 448 = no exposure at all
489 u16 exposure; in setexposure() local
493 * no fps according to the formula: 90 / reg. sd->exposure is the in setexposure()
494 * desired exposure time in 0.5 ms. in setexposure()
496 clockdiv = (90 * gspca_dev->exposure->val + 1999) / 2000; in setexposure()
512 * using the partial frame time exposure control. in setexposure()
518 * frame exposure time in ms = 1000 * clockdiv / 90 -> in setexposure()
519 * exposure = (sd->exposure / 2) * 448 / (1000 * clockdiv / 90) in setexposure()
521 exposure in setexposure()
[all...]
H A Dsonixb.c29 0x19 high-nibble is sensor clock divider, changes exposure on sensors which
115 if we adjust the gain or exposure we must ignore at least the next frame for
282 0x05 Shutter Time Line Offset, this can be used as an exposure control:
283 0 = use full frame time, 255 = no exposure at all
285 When var-framerate control is < 514, no exposure is reached at the max
287 0x06 Shutter Time Pixel Offset, like reg05 this influences exposure, but
358 leave at 1 otherwise we get a jump in our exposure control
359 0x0f Exposure 0-255, 0 = use full frame time, 255 = no exposure at all
416 * shutter 0x47 short exposure? */
418 /* shutter 0x01 long exposure */
[all...]
H A Dpac207.c212 exposure knee graph, and give this change time to in sd_s_ctrl()
214 gspca_dev->exposure->val = PAC207_EXPOSURE_DEFAULT; in sd_s_ctrl()
227 if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) in sd_s_ctrl()
229 gspca_dev->exposure->val); in sd_s_ctrl()
259 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
299 v4l2_ctrl_g_ctrl(gspca_dev->exposure)); /* PXCK = 12MHz /n */ in sd_start()
/kernel/linux/linux-6.6/drivers/media/i2c/
H A Dov5693.c166 struct v4l2_ctrl *exposure; member
390 u64 exposure; in ov5693_get_exposure() local
393 ret = cci_read(ov5693->regmap, OV5693_EXPOSURE_CTRL_REG, &exposure, in ov5693_get_exposure()
399 *value = exposure >> 4; in ov5693_get_exposure()
405 u32 exposure) in ov5693_exposure_configure()
409 exposure = (exposure << 4) & OV5693_EXPOSURE_CTRL_MASK; in ov5693_exposure_configure()
411 cci_write(ov5693->regmap, OV5693_EXPOSURE_CTRL_REG, exposure, &ret); in ov5693_exposure_configure()
425 /* As with exposure, the lowest 4 bits are fractional bits. */ in ov5693_get_gain()
482 /* If VBLANK is altered we need to update exposure t in ov5693_s_ctrl()
404 ov5693_exposure_configure(struct ov5693_device *ov5693, u32 exposure) ov5693_exposure_configure() argument
[all...]
H A Dmt9v011.c61 u16 global_gain, exposure; member
179 u16 exposure; in set_balance() local
182 exposure = core->exposure; in set_balance()
198 mt9v011_write(sd, R09_MT9V011_SHUTTER_WIDTH, exposure); in set_balance()
424 core->exposure = ctrl->val; in mt9v011_s_ctrl()
544 core->exposure = 0x01fc; in mt9v011_probe()
H A Dov08d10.c531 struct v4l2_ctrl *exposure; member
727 static int ov08d10_set_exposure(struct ov08d10 *ov08d10, u32 exposure) in ov08d10_set_exposure() argument
744 exposure = exposure * exp_cal / (cur_vts - OV08D10_EXPOSURE_MAX_MARGIN); in ov08d10_set_exposure()
750 /* update exposure */ in ov08d10_set_exposure()
751 val = ((exposure >> 16) & 0xFF); in ov08d10_set_exposure()
756 val = ((exposure >> 8) & 0xFF); in ov08d10_set_exposure()
761 val = exposure & 0xFF; in ov08d10_set_exposure()
861 /* Update max exposure while meeting expected vblanking */ in ov08d10_set_ctrl()
864 __v4l2_ctrl_modify_range(ov08d10->exposure, in ov08d10_set_ctrl()
[all...]
H A Dov9650.c86 #define COM8_AEC 0x01 /* Auto exposure enable */
204 struct v4l2_ctrl *exposure; member
560 struct v4l2_ctrl *ctrl = ov965x->ctrls.exposure; in ov965x_update_exposure_ctrl()
583 /* Update exposure time range to match current frame format. */ in ov965x_update_exposure_ctrl()
610 /* Set minimal exposure time for 50/60 HZ lighting */ in ov965x_set_banding_filter()
779 if (!auto_exposure && ctrls->exposure->is_new) { in ov965x_set_exposure()
780 unsigned int exposure = (ctrls->exposure->val * 100) in ov965x_set_exposure() local
783 * Manual exposure value in ov965x_set_exposure()
786 ret = ov965x_write(ov965x, REG_COM1, exposure in ov965x_set_exposure()
857 unsigned int exposure, gain, m; __g_volatile_ctrl() local
[all...]
H A Dar0521.c109 struct v4l2_ctrl *exposure; member
489 * Update the exposure and blankings limits. Blankings are also reset in ar0521_set_fmt()
519 ret = __v4l2_ctrl_modify_range(sensor->ctrls.exposure, in ar0521_set_fmt()
520 sensor->ctrls.exposure->minimum, in ar0521_set_fmt()
522 sensor->ctrls.exposure->step, in ar0521_set_fmt()
523 sensor->ctrls.exposure->default_value); in ar0521_set_fmt()
542 __v4l2_ctrl_modify_range(sensor->ctrls.exposure, in ar0521_s_ctrl()
543 sensor->ctrls.exposure->minimum, in ar0521_s_ctrl()
544 exp_max, sensor->ctrls.exposure->step, in ar0521_s_ctrl()
545 sensor->ctrls.exposure in ar0521_s_ctrl()
[all...]
/kernel/linux/linux-5.10/drivers/media/i2c/
H A Dmt9v011.c61 u16 global_gain, exposure; member
179 u16 exposure; in set_balance() local
182 exposure = core->exposure; in set_balance()
198 mt9v011_write(sd, R09_MT9V011_SHUTTER_WIDTH, exposure); in set_balance()
424 core->exposure = ctrl->val; in mt9v011_s_ctrl()
545 core->exposure = 0x01fc; in mt9v011_probe()
H A Dov9650.c88 #define COM8_AEC 0x01 /* Auto exposure enable */
206 struct v4l2_ctrl *exposure; member
562 struct v4l2_ctrl *ctrl = ov965x->ctrls.exposure; in ov965x_update_exposure_ctrl()
585 /* Update exposure time range to match current frame format. */ in ov965x_update_exposure_ctrl()
612 /* Set minimal exposure time for 50/60 HZ lighting */ in ov965x_set_banding_filter()
781 if (!auto_exposure && ctrls->exposure->is_new) { in ov965x_set_exposure()
782 unsigned int exposure = (ctrls->exposure->val * 100) in ov965x_set_exposure() local
785 * Manual exposure value in ov965x_set_exposure()
788 ret = ov965x_write(ov965x, REG_COM1, exposure in ov965x_set_exposure()
859 unsigned int exposure, gain, m; __g_volatile_ctrl() local
[all...]
H A Dov7251.c82 struct v4l2_ctrl *exposure; member
694 static int ov7251_set_exposure(struct ov7251 *ov7251, s32 exposure) in ov7251_set_exposure() argument
700 val[0] = (exposure & 0xf000) >> 12; /* goes to OV7251_AEC_EXPO_0 */ in ov7251_set_exposure()
701 val[1] = (exposure & 0x0ff0) >> 4; /* goes to OV7251_AEC_EXPO_1 */ in ov7251_set_exposure()
702 val[2] = (exposure & 0x000f) << 4; /* goes to OV7251_AEC_EXPO_2 */ in ov7251_set_exposure()
1062 ret = __v4l2_ctrl_modify_range(ov7251->exposure, in ov7251_set_format()
1068 ret = __v4l2_ctrl_s_ctrl(ov7251->exposure, in ov7251_set_format()
1202 ret = __v4l2_ctrl_modify_range(ov7251->exposure, in ov7251_set_frame_interval()
1208 ret = __v4l2_ctrl_s_ctrl(ov7251->exposure, in ov7251_set_frame_interval()
1348 ov7251->exposure in ov7251_probe()
[all...]
/kernel/linux/linux-5.10/drivers/media/i2c/m5mols/
H A Dm5mols_controls.c238 static int m5mols_set_exposure(struct m5mols_info *info, int exposure) in m5mols_set_exposure() argument
243 if (exposure == V4L2_EXPOSURE_AUTO) { in m5mols_set_exposure()
244 /* Unlock auto exposure */ in m5mols_set_exposure()
253 "%s: exposure bias: %#x, metering: %#x\n", in m5mols_set_exposure()
260 if (exposure == V4L2_EXPOSURE_MANUAL) { in m5mols_set_exposure()
264 info->exposure->val); in m5mols_set_exposure()
267 info->exposure->val); in m5mols_set_exposure()
269 v4l2_dbg(1, m5mols_debug, sd, "%s: exposure: %#x\n", in m5mols_set_exposure()
270 __func__, info->exposure->val); in m5mols_set_exposure()
561 info->exposure in m5mols_init_controls()
[all...]
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/i2c/
H A Datomisp-mt9m114.c780 struct atomisp_exposure *exposure) in mt9m114_s_exposure()
792 exposure->integration_time[0], exposure->gain[0], in mt9m114_s_exposure()
793 exposure->gain[1]); in mt9m114_s_exposure()
795 coarse_integration = exposure->integration_time[0]; in mt9m114_s_exposure()
801 analog_gain = exposure->gain[0]; in mt9m114_s_exposure()
802 digital_gain = exposure->gain[1]; in mt9m114_s_exposure()
804 /*Save the first exposure values while stream is off*/ in mt9m114_s_exposure()
825 * 3A provide real exposure time. in mt9m114_s_exposure()
831 v4l2_err(client, "%s: fail to set exposure tim in mt9m114_s_exposure()
779 mt9m114_s_exposure(struct v4l2_subdev *sd, struct atomisp_exposure *exposure) mt9m114_s_exposure() argument
1407 struct atomisp_exposure exposure; mt9m114_s_stream() local
[all...]
H A Datomisp-gc2235.c259 static int gc2235_set_exposure(struct v4l2_subdev *sd, int exposure, in gc2235_set_exposure() argument
266 ret = __gc2235_set_exposure(sd, exposure, gain, digitgain); in gc2235_set_exposure()
273 struct atomisp_exposure *exposure) in gc2235_s_exposure()
275 int exp = exposure->integration_time[0]; in gc2235_s_exposure()
276 int gain = exposure->gain[0]; in gc2235_s_exposure()
277 int digitgain = exposure->gain[1]; in gc2235_s_exposure()
302 * This returns the exposure time being used. This should only be used
311 /* get exposure */ in gc2235_q_exposure()
357 .name = "exposure",
272 gc2235_s_exposure(struct v4l2_subdev *sd, struct atomisp_exposure *exposure) gc2235_s_exposure() argument
/kernel/linux/linux-5.10/drivers/media/usb/pwc/
H A Dpwc-v4l.c237 /* auto exposure, exposure */ in pwc_init_controls()
259 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, in pwc_init_controls()
261 /* CODEC2: separate auto gain & auto exposure */ in pwc_init_controls()
271 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, in pwc_init_controls()
273 /* CODEC3: both gain and exposure controlled by autogain */ in pwc_init_controls()
276 pdev->autogain_expo_cluster[2] = pdev->exposure; in pwc_init_controls()
561 pdev->exposure->val = pdev->last_exposure; in pwc_g_volatile_ctrl()
566 &pdev->exposure->val); in pwc_g_volatile_ctrl()
569 pdev->last_exposure = pdev->exposure in pwc_g_volatile_ctrl()
[all...]
/kernel/linux/linux-6.6/drivers/media/usb/pwc/
H A Dpwc-v4l.c237 /* auto exposure, exposure */ in pwc_init_controls()
259 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, in pwc_init_controls()
261 /* CODEC2: separate auto gain & auto exposure */ in pwc_init_controls()
271 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, in pwc_init_controls()
273 /* CODEC3: both gain and exposure controlled by autogain */ in pwc_init_controls()
276 pdev->autogain_expo_cluster[2] = pdev->exposure; in pwc_init_controls()
561 pdev->exposure->val = pdev->last_exposure; in pwc_g_volatile_ctrl()
566 &pdev->exposure->val); in pwc_g_volatile_ctrl()
569 pdev->last_exposure = pdev->exposure in pwc_g_volatile_ctrl()
[all...]

Completed in 28 milliseconds

123456