Lines Matching refs:gain
73 struct { /* autogain and exposure or gain control cluster */
76 struct v4l2_ctrl *gain;
631 /* mt9m001 sensor uses a different gain formula then other micron sensors */
1492 u8 gain[8] = {sd->i2c_intf, sd->i2c_addr,
1496 gain[7] = 0x15; /* or 1d ? */
1504 gain[0] |= (2 << 4);
1505 gain[3] = ov_gain[g];
1508 gain[0] |= (3 << 4);
1509 gain[2] = 0x35;
1510 gain[3] = micron1_gain[g] >> 8;
1511 gain[4] = micron1_gain[g];
1514 gain[0] |= (3 << 4);
1515 gain[2] = 0x2f;
1516 gain[3] = micron1_gain[g] >> 8;
1517 gain[4] = micron1_gain[g];
1520 gain[0] |= (3 << 4);
1521 gain[2] = 0x2f;
1522 gain[3] = micron2_gain[g] >> 8;
1523 gain[4] = micron2_gain[g];
1526 gain[0] |= (2 << 4);
1527 gain[2] = 0x30;
1528 gain[3] = hv7131r_gain[g];
1533 i2c_w(gspca_dev, gain);
1688 /* standalone gain control */
1692 /* autogain + exposure or gain control cluster */
1695 set_gain(gspca_dev, sd->gain->val);
1752 sd->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops,
1772 autogain is clustered with gain instead. This works
2035 if (sd->gain)
2036 set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain));
2126 s32 cur_gain = v4l2_ctrl_g_ctrl(sd->gain);
2128 if (avg_lum < MIN_AVG_LUM && cur_gain < sd->gain->maximum)
2129 v4l2_ctrl_s_ctrl(sd->gain, cur_gain + 1);
2130 if (avg_lum > MAX_AVG_LUM && cur_gain > sd->gain->minimum)
2131 v4l2_ctrl_s_ctrl(sd->gain, cur_gain - 1);