On Tue Feb 25 14:08:41 2025 +0100, Richard Leitner wrote:
> Add #define's for the "AEC MANUAL" (0x3503) register and its
> values/flags. Use those in the registers single usage within the
> `common_regs` struct.
> 
> All values are based on the OV9281 datasheet v1.01 (09.18.2015).
> 
> Signed-off-by: Richard Leitner <richard.leit...@linux.dev>
> Reviewed-by: Dave Stevenson <dave.steven...@raspberrypi.com>
> Signed-off-by: Sakari Ailus <sakari.ai...@linux.intel.com>
> Signed-off-by: Hans Verkuil <hverk...@xs4all.nl>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/i2c/ov9282.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/i2c/ov9282.c b/drivers/media/i2c/ov9282.c
index c92684225789..c882a021cf18 100644
--- a/drivers/media/i2c/ov9282.c
+++ b/drivers/media/i2c/ov9282.c
@@ -44,6 +44,15 @@
 #define OV9282_EXPOSURE_STEP   1
 #define OV9282_EXPOSURE_DEFAULT        0x0282
 
+/* AEC/AGC manual */
+#define OV9282_REG_AEC_MANUAL          0x3503
+#define OV9282_DIGFRAC_GAIN_DELAY      BIT(6)
+#define OV9282_GAIN_CHANGE_DELAY       BIT(5)
+#define OV9282_GAIN_DELAY              BIT(4)
+#define OV9282_GAIN_PREC16_EN          BIT(3)
+#define OV9282_GAIN_MANUAL_AS_SENSGAIN BIT(2)
+#define OV9282_AEC_MANUAL_DEFAULT      0x00
+
 /* Analog gain control */
 #define OV9282_REG_AGAIN       0x3509
 #define OV9282_AGAIN_MIN       0x10
@@ -214,7 +223,7 @@ static const struct ov9282_reg common_regs[] = {
        {0x3030, 0x10},
        {0x3039, 0x32},
        {0x303a, 0x00},
-       {0x3503, 0x08},
+       {OV9282_REG_AEC_MANUAL, OV9282_GAIN_PREC16_EN},
        {0x3505, 0x8c},
        {0x3507, 0x03},
        {0x3508, 0x00},

Reply via email to