hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/media/i2c/imx577.c
....@@ -62,7 +62,7 @@
6262
6363 #define IMX577_REG_EXPOSURE_H 0x0202
6464 #define IMX577_REG_EXPOSURE_L 0x0203
65
-#define IMX577_EXPOSURE_MIN 4
65
+#define IMX577_EXPOSURE_MIN 8
6666 #define IMX577_EXPOSURE_STEP 1
6767 #define IMX577_VTS_MAX 0xffff
6868
....@@ -971,7 +971,7 @@
971971 .numerator = 10000,
972972 .denominator = 300000,
973973 },
974
- .exp_def = 0x0c10,
974
+ .exp_def = 0x0c08,
975975 .hts_def = 0x11a0,
976976 .vts_def = 0x0c1e,
977977 .bpp = 10,
....@@ -991,7 +991,7 @@
991991 .numerator = 10000,
992992 .denominator = 600000,
993993 },
994
- .exp_def = 0x0c10,
994
+ .exp_def = 0x0c08,
995995 .hts_def = 0x11a0,
996996 .vts_def = 0x0c1e,
997997 .bpp = 10,
....@@ -2031,7 +2031,7 @@
20312031 case V4L2_CID_VBLANK:
20322032 if (imx577->cur_mode->hdr_mode == NO_HDR) {
20332033 /* Update max exposure while meeting expected vblanking */
2034
- max = imx577->cur_mode->height + ctrl->val - 4;
2034
+ max = imx577->cur_mode->height + ctrl->val - 22;
20352035 __v4l2_ctrl_modify_range(imx577->exposure,
20362036 imx577->exposure->minimum, max,
20372037 imx577->exposure->step,
....@@ -2195,7 +2195,7 @@
21952195 IMX577_VTS_MAX - mode->height,
21962196 1, vblank_def);
21972197 imx577->cur_vts = mode->vts_def;
2198
- exposure_max = mode->vts_def - 4;
2198
+ exposure_max = mode->vts_def - 22;
21992199 imx577->exposure = v4l2_ctrl_new_std(handler, &imx577_ctrl_ops,
22002200 V4L2_CID_EXPOSURE, IMX577_EXPOSURE_MIN,
22012201 exposure_max, IMX577_EXPOSURE_STEP,