Lines Matching refs:gain
74 struct { /* autogain and exposure or gain control cluster */
77 struct v4l2_ctrl *gain;
634 /* mt9m001 sensor uses a different gain formula then other micron sensors */
1495 u8 gain[8] = {sd->i2c_intf, sd->i2c_addr,
1499 gain[7] = 0x15; /* or 1d ? */
1507 gain[0] |= (2 << 4);
1508 gain[3] = ov_gain[g];
1511 gain[0] |= (3 << 4);
1512 gain[2] = 0x35;
1513 gain[3] = micron1_gain[g] >> 8;
1514 gain[4] = micron1_gain[g];
1517 gain[0] |= (3 << 4);
1518 gain[2] = 0x2f;
1519 gain[3] = micron1_gain[g] >> 8;
1520 gain[4] = micron1_gain[g];
1523 gain[0] |= (3 << 4);
1524 gain[2] = 0x2f;
1525 gain[3] = micron2_gain[g] >> 8;
1526 gain[4] = micron2_gain[g];
1529 gain[0] |= (2 << 4);
1530 gain[2] = 0x30;
1531 gain[3] = hv7131r_gain[g];
1536 i2c_w(gspca_dev, gain);
1697 /* standalone gain control */
1701 /* autogain + exposure or gain control cluster */
1704 set_gain(gspca_dev, sd->gain->val);
1764 sd->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops,
1790 autogain is clustered with gain instead. This works
2053 if (sd->gain)
2054 set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain));
2146 s32 cur_gain = v4l2_ctrl_g_ctrl(sd->gain);
2148 if (avg_lum < MIN_AVG_LUM && cur_gain < sd->gain->maximum)
2149 v4l2_ctrl_s_ctrl(sd->gain, cur_gain + 1);
2150 if (avg_lum > MAX_AVG_LUM && cur_gain > sd->gain->minimum)
2151 v4l2_ctrl_s_ctrl(sd->gain, cur_gain - 1);