From 9c5a7f04cab6b020389d7c5af155b1ee7f46537d Mon Sep 17 00:00:00 2001 From: Lee Jackson Date: Thu, 4 May 2023 11:14:04 +0800 Subject: [PATCH] media: i2c: arducam_64mp: Modify the line length of 1280x720 resolution Arducam 64MP has specific requirements for the line length, and if these conditions are not met, the camera will not function properly. Under the previous configuration, once a stream off operation is performed, the camera will not output any data, even if a stream on operation is performed. This prevents us from switching from 1280x720 to another resolution. Signed-off-by: Lee Jackson --- drivers/media/i2c/arducam_64mp.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- a/drivers/media/i2c/arducam_64mp.c +++ b/drivers/media/i2c/arducam_64mp.c @@ -1063,10 +1063,10 @@ static const struct arducam_64mp_reg mod /* 720p 120fps mode */ static const struct arducam_64mp_reg mode_1280x720_regs[] = { - {0x0342, 0x1d}, - {0x0343, 0xc4}, - {0x0340, 0x03}, - {0x0341, 0xd8}, + {0x0342, 0x1b}, + {0x0343, 0x08}, + {0x0340, 0x04}, + {0x0341, 0x3b}, {0x0344, 0x08}, {0x0345, 0x10}, {0x0346, 0x07}, @@ -1209,7 +1209,7 @@ static const struct arducam_64mp_mode su }, { .width = 1280, .height = 720, - .line_length_pix = 0x1dc4, + .line_length_pix = 0x1b08, .crop = { .left = ARDUCAM_64MP_PIXEL_ARRAY_LEFT + 2064, .top = ARDUCAM_64MP_PIXEL_ARRAY_TOP + 2032,