Lines Matching refs:exposure
74 struct { /* exposure/min_clockdiv control cluster */
75 struct v4l2_ctrl *exposure;
699 /* Reg 3 msb and 4 is lsb of the exposure setting*/
811 int exposure = MR97310A_EXPOSURE_DEFAULT;
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 >>= 3;
823 sensor_write1(gspca_dev, 3, exposure >> 8);
824 sensor_write1(gspca_dev, 4, exposure & 0xff);
826 /* We have both a clock divider and an exposure register.
828 the maximum exposure and then we calculate the exposure
831 Note our 0 - 4095 exposure is mapped to 0 - 511
832 milliseconds exposure time */
844 /* Frame exposure time in ms = 1000 * clockdiv / 60 ->
845 exposure = (sd->exposure / 8) * 511 / (1000 * clockdiv / 60) */
846 exposure = (60 * 511 * expo) / (8000 * clockdiv);
847 if (exposure > 511)
848 exposure = 511;
850 /* exposure register value is reversed! */
851 exposure = 511 - exposure;
853 buf[0] = exposure & 0xff;
854 buf[1] = exposure >> 8;
900 setexposure(gspca_dev, sd->exposure->val,
990 sd->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops,
1001 v4l2_ctrl_cluster(2, &sd->exposure);