]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: i2c: adv748x: Fix test pattern selection mask
authorNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Tue, 21 Jan 2025 20:44:00 +0000 (21:44 +0100)
committerHans Verkuil <hverkuil@xs4all.nl>
Fri, 21 Feb 2025 09:33:04 +0000 (10:33 +0100)
The mask to select the test-pattern in register ADV748X_SDP_FRP is
incorrect, it's the lower 3 bits which controls the pattern. The
GENMASK() macro is used incorrectly and the generated mask is 0x0e
instead of 0x07.

The result is that not all test patterns are selectable, and that in
some cases the wrong test pattern is activated. Fix this by correcting
the GENMASK().

Fixes: 3e89586a64df ("media: i2c: adv748x: add adv748x driver")
Cc: stable@vger.kernel.org
Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
[hverkuil: fixed tiny typo in commit log: my -> by]

drivers/media/i2c/adv748x/adv748x.h

index 9bc0121d0eff39eb4c630f1766e93cdde76bd368..2c1db5968af8e7d498bbddfc40d72f4dbd41b0f5 100644 (file)
@@ -320,7 +320,7 @@ struct adv748x_state {
 
 /* Free run pattern select */
 #define ADV748X_SDP_FRP                        0x14
-#define ADV748X_SDP_FRP_MASK           GENMASK(3, 1)
+#define ADV748X_SDP_FRP_MASK           GENMASK(2, 0)
 
 /* Saturation */
 #define ADV748X_SDP_SD_SAT_U           0xe3    /* user_map_rw_reg_e3 */