/linux-master/drivers/media/usb/gspca/ |
H A D | autogain_functions.c | 9 /* 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; local 29 orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); 42 else if (exposure > exposure_knee) 43 exposure--; 46 else if (exposure > gspca_dev->exposure->minimum) 47 exposure 102 s32 gain_low, gain_high, gain, orig_gain, exposure, orig_exposure; local [all...] |
H A D | cpia1.c | 117 /* exposure status */ 278 } exposure; member in struct:cam_params 520 sd->params.exposure.gain = gspca_dev->usb_buf[0]; 521 sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; 522 sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; 523 sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; 524 sd->params.exposure.redComp = gspca_dev->usb_buf[4]; 525 sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; 526 sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; 527 sd->params.exposure [all...] |
H A D | mr97310a.c | 74 struct { /* exposure/min_clockdiv control cluster */ 75 struct v4l2_ctrl *exposure; member in struct:sd::__anon1418 699 /* Reg 3 msb and 4 is lsb of the exposure setting*/ 811 int exposure = MR97310A_EXPOSURE_DEFAULT; local 815 /* This cam does not like exposure settings < 300, 817 exposure = (expo * 9267) / 10000 + 300; 818 sensor_write1(gspca_dev, 3, exposure >> 4); 819 sensor_write1(gspca_dev, 4, exposure & 0x0f); 821 exposure = expo; 822 exposure >> [all...] |
H A D | pac207.c | 212 exposure knee graph, and give this change time to 214 gspca_dev->exposure->val = PAC207_EXPOSURE_DEFAULT; 227 if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) 229 gspca_dev->exposure->val); 259 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, 299 v4l2_ctrl_g_ctrl(gspca_dev->exposure)); /* PXCK = 12MHz /n */
|
H A D | pac7302.c | 53 * 0x0f Exposure bit 8, 0-448, 448 = no exposure at all 489 u16 exposure; local 493 * no fps according to the formula: 90 / reg. sd->exposure is the 494 * desired exposure time in 0.5 ms. 496 clockdiv = (90 * gspca_dev->exposure->val + 1999) / 2000; 512 * using the partial frame time exposure control. 518 * frame exposure time in ms = 1000 * clockdiv / 90 -> 519 * exposure = (sd->exposure / 2) * 448 / (1000 * clockdiv / 90) 521 exposure [all...] |
H A D | sonixb.c | 29 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 D | vicam.c | 105 s32 expo = v4l2_ctrl_g_ctrl(gspca_dev->exposure); 139 /* bytes 9-15 do not seem to affect exposure or image quality */ 294 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, NULL,
|
H A D | pac7311.c | 367 exposure knee graph, and give this change time to 369 gspca_dev->exposure->val = PAC7311_EXPOSURE_DEFAULT; 382 if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) 383 setexposure(gspca_dev, gspca_dev->exposure->val); 413 gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, 442 setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure));
|
H A D | dtcs033.c | 146 /* -- controls: exposure and gain -- */ 157 /* exposure time [msec] encoding */ 180 /* exposure & gain controls */ 182 struct v4l2_ctrl *exposure; member in struct:sd::__anon179 206 sd->exposure->val, ctrl->val); 224 sd->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, 236 v4l2_ctrl_cluster(2, &sd->exposure);
|
/linux-master/drivers/media/i2c/ |
H A D | ov5693.c | 165 struct v4l2_ctrl *exposure; member in struct:ov5693_device::ov5693_v4l2_ctrls 389 u64 exposure; local 392 ret = cci_read(ov5693->regmap, OV5693_EXPOSURE_CTRL_REG, &exposure, 398 *value = exposure >> 4; 404 u32 exposure) 408 exposure = (exposure << 4) & OV5693_EXPOSURE_CTRL_MASK; 410 cci_write(ov5693->regmap, OV5693_EXPOSURE_CTRL_REG, exposure, &ret); 424 /* As with exposure, the lowest 4 bits are fractional bits. */ 481 /* If VBLANK is altered we need to update exposure t 403 ov5693_exposure_configure(struct ov5693_device *ov5693, u32 exposure) argument [all...] |
H A D | mt9v011.c | 59 u16 global_gain, exposure; member in struct:mt9v011 177 u16 exposure; local 180 exposure = core->exposure; 196 mt9v011_write(sd, R09_MT9V011_SHUTTER_WIDTH, exposure); 438 core->exposure = ctrl->val; 550 core->exposure = 0x01fc;
|
H A D | ov9650.c | 86 #define COM8_AEC 0x01 /* Auto exposure enable */ 204 struct v4l2_ctrl *exposure; member in struct:ov965x_ctrls::__anon1093 560 struct v4l2_ctrl *ctrl = ov965x->ctrls.exposure; 583 /* Update exposure time range to match current frame format. */ 610 /* Set minimal exposure time for 50/60 HZ lighting */ 779 if (!auto_exposure && ctrls->exposure->is_new) { 780 unsigned int exposure = (ctrls->exposure->val * 100) local 783 * Manual exposure value 786 ret = ov965x_write(ov965x, REG_COM1, exposure 857 unsigned int exposure, gain, m; local [all...] |
H A D | ov08d10.c | 531 struct v4l2_ctrl *exposure; member in struct:ov08d10 724 static int ov08d10_set_exposure(struct ov08d10 *ov08d10, u32 exposure) argument 741 exposure = exposure * exp_cal / (cur_vts - OV08D10_EXPOSURE_MAX_MARGIN); 747 /* update exposure */ 748 val = ((exposure >> 16) & 0xFF); 753 val = ((exposure >> 8) & 0xFF); 758 val = exposure & 0xFF; 858 /* Update max exposure while meeting expected vblanking */ 861 __v4l2_ctrl_modify_range(ov08d10->exposure, [all...] |
H A D | imx219.c | 330 struct v4l2_ctrl *exposure; member in struct:imx219 382 /* Update max exposure while meeting expected vblanking */ 386 __v4l2_ctrl_modify_range(imx219->exposure, 387 imx219->exposure->minimum, 388 exposure_max, imx219->exposure->step, 494 /* Initial vblank/hblank/exposure parameters based on current mode */ 508 imx219->exposure = v4l2_ctrl_new_std(ctrl_hdlr, &imx219_ctrl_ops, 856 /* Update max exposure while meeting expected vblanking */ 860 __v4l2_ctrl_modify_range(imx219->exposure, 861 imx219->exposure [all...] |
H A D | ov7251.c | 147 struct v4l2_ctrl *exposure; member in struct:ov7251 865 static int ov7251_set_exposure(struct ov7251 *ov7251, s32 exposure) argument 871 val[0] = (exposure & 0xf000) >> 12; /* goes to OV7251_AEC_EXPO_0 */ 872 val[1] = (exposure & 0x0ff0) >> 4; /* goes to OV7251_AEC_EXPO_1 */ 873 val[2] = (exposure & 0x000f) << 4; /* goes to OV7251_AEC_EXPO_2 */ 1031 /* If VBLANK is altered we need to update exposure to compensate */ 1037 __v4l2_ctrl_modify_range(ov7251->exposure, 1038 ov7251->exposure->minimum, 1040 ov7251->exposure->step, 1041 min(ov7251->exposure [all...] |
H A D | ar0521.c | 109 struct v4l2_ctrl *exposure; member in struct:ar0521_ctrls 486 * Update the exposure and blankings limits. Blankings are also reset 516 ret = __v4l2_ctrl_modify_range(sensor->ctrls.exposure, 517 sensor->ctrls.exposure->minimum, 519 sensor->ctrls.exposure->step, 520 sensor->ctrls.exposure->default_value); 539 __v4l2_ctrl_modify_range(sensor->ctrls.exposure, 540 sensor->ctrls.exposure->minimum, 541 exp_max, sensor->ctrls.exposure->step, 542 sensor->ctrls.exposure [all...] |
H A D | ov9282.c | 160 * @exp_ctrl: Pointer to exposure control 577 * ov9282_update_exp_gain() - Set updated exposure and gain 579 * @exposure: updated exposure value 584 static int ov9282_update_exp_gain(struct ov9282 *ov9282, u32 exposure, u32 gain) argument 589 exposure, gain); 595 ret = ov9282_write_reg(ov9282, OV9282_REG_EXPOSURE, 3, exposure << 4); 658 u32 exposure; local 685 exposure = ctrl->val; 689 exposure, analog_gai [all...] |
H A D | imx412.c | 125 * @exp_ctrl: Pointer to exposure control 536 * imx412_update_exp_gain() - Set updated exposure and gain 538 * @exposure: updated exposure value 543 static int imx412_update_exp_gain(struct imx412 *imx412, u32 exposure, u32 gain) argument 549 shutter = lpfr - exposure; 552 exposure, gain, shutter, lpfr); 591 u32 exposure; local 614 exposure = ctrl->val; 618 exposure, analog_gai [all...] |
H A D | imx335.c | 147 * @exp_ctrl: Pointer to exposure control 519 * imx335_update_exp_gain() - Set updated exposure and gain 521 * @exposure: updated exposure value 526 static int imx335_update_exp_gain(struct imx335 *imx335, u32 exposure, u32 gain) argument 532 shutter = lpfr - exposure; 535 exposure, gain, shutter, lpfr); 617 u32 exposure; local 645 exposure = ctrl->val; 649 exposure, analog_gai [all...] |
H A D | ov5647.c | 111 struct v4l2_ctrl *exposure; member in struct:ov5647 1028 __v4l2_ctrl_modify_range(sensor->exposure, 1029 sensor->exposure->minimum, 1030 exposure_max, sensor->exposure->step, 1223 /* Update max exposure while meeting expected vblanking */ 1226 __v4l2_ctrl_modify_range(sensor->exposure, 1227 sensor->exposure->minimum, 1228 exposure_max, sensor->exposure->step, 1306 sensor->exposure = v4l2_ctrl_new_std(&sensor->ctrls, &ov5647_ctrl_ops,
|
H A D | ov02a10.c | 124 struct v4l2_ctrl *exposure; member in struct:ov02a10 671 /* Update max exposure while meeting expected vblanking */ 674 __v4l2_ctrl_modify_range(ov02a10->exposure, 675 ov02a10->exposure->minimum, max_expo, 676 ov02a10->exposure->step, 677 ov02a10->exposure->default_value); 774 ov02a10->exposure = v4l2_ctrl_new_std(handler, &ov02a10_ctrl_ops,
|
/linux-master/drivers/media/usb/pwc/ |
H A D | pwc-v4l.c | 237 /* auto exposure, exposure */ 259 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, 261 /* CODEC2: separate auto gain & auto exposure */ 271 pdev->exposure = v4l2_ctrl_new_std(hdl, &pwc_ctrl_ops, 273 /* CODEC3: both gain and exposure controlled by autogain */ 276 pdev->autogain_expo_cluster[2] = pdev->exposure; 561 pdev->exposure->val = pdev->last_exposure; 566 &pdev->exposure->val); 569 pdev->last_exposure = pdev->exposure [all...] |
/linux-master/drivers/staging/media/atomisp/i2c/ |
H A D | atomisp-mt9m114.c | 780 struct atomisp_exposure *exposure) 792 exposure->integration_time[0], exposure->gain[0], 793 exposure->gain[1]); 795 coarse_integration = exposure->integration_time[0]; 801 analog_gain = exposure->gain[0]; 802 digital_gain = exposure->gain[1]; 804 /*Save the first exposure values while stream is off*/ 825 * 3A provide real exposure time. 831 v4l2_err(client, "%s: fail to set exposure tim 779 mt9m114_s_exposure(struct v4l2_subdev *sd, struct atomisp_exposure *exposure) argument 1415 struct atomisp_exposure exposure; local [all...] |
/linux-master/drivers/media/platform/samsung/exynos4-is/ |
H A D | fimc-isp.h | 87 /* Auto/manual exposure */ 89 /* Manual exposure value */ 90 struct v4l2_ctrl *exposure; member in struct:fimc_isp_ctrls
|
/linux-master/drivers/media/usb/gspca/stv06xx/ |
H A D | stv06xx_pb0100.c | 26 auto-exposure 28 * PB_EXPGAIN = R14 = 0x11 (17 dec) : Sets the auto-exposure value 30 auto-exposure routine 42 struct v4l2_ctrl *exposure; member in struct:pb0100_ctrls::__anon277 93 err = pb0100_set_exposure(gspca_dev, ctrls->exposure->val); 136 ctrls->exposure = v4l2_ctrl_new_std(hdl, &pb0100_ctrl_ops, 270 /* Set up auto-exposure */ 279 allowed for auto-exposure routine */ 282 allowed for auto-exposure routine */ 285 /* R15 Expose0 (maximum that auto-exposure ma [all...] |