1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-03-09 15:40:20 +00:00
openmptcprouter/6.12/target/linux/bcm27xx/patches-6.12/950-0143-media-i2c-imx296-Get-sensor-crop-working.patch
Ycarus (Yannick Chabanois) bdb9b0046f Add bcm27xx 6.12 test support
2024-12-20 14:17:26 +01:00

35 lines
1.4 KiB
Diff

From ed2113ef18c6dc0887c583bba36e821134c2a8f2 Mon Sep 17 00:00:00 2001
From: Naushir Patuck <naush@raspberrypi.com>
Date: Tue, 14 Mar 2023 10:10:01 +0000
Subject: [PATCH 143/697] media: i2c: imx296: Get sensor crop working
Add a missing register write (MIPIC_AREA3W) when setting up a crop
window in the sensor to get this functionality working.
Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
---
drivers/media/i2c/imx296.c | 4 ++++
1 file changed, 4 insertions(+)
--- a/drivers/media/i2c/imx296.c
+++ b/drivers/media/i2c/imx296.c
@@ -175,6 +175,7 @@ MODULE_PARM_DESC(trigger_mode, "Set trig
#define IMX296_CKREQSEL IMX296_REG_8BIT(0x4101)
#define IMX296_CKREQSEL_HS BIT(2)
#define IMX296_GTTABLENUM IMX296_REG_8BIT(0x4114)
+#define IMX296_MIPIC_AREA3W IMX296_REG_16BIT(0x4182)
#define IMX296_CTRL418C IMX296_REG_8BIT(0x418c)
struct imx296_clk_params {
@@ -530,8 +531,11 @@ static int imx296_setup(struct imx296 *s
imx296_write(sensor, IMX296_FID0_ROIPV1, crop->top, &ret);
imx296_write(sensor, IMX296_FID0_ROIWH1, crop->width, &ret);
imx296_write(sensor, IMX296_FID0_ROIWV1, crop->height, &ret);
+ imx296_write(sensor, IMX296_MIPIC_AREA3W, crop->height, &ret);
} else {
imx296_write(sensor, IMX296_FID0_ROI, 0, &ret);
+ imx296_write(sensor, IMX296_MIPIC_AREA3W,
+ IMX296_PIXEL_ARRAY_HEIGHT, &ret);
}
imx296_write(sensor, IMX296_CTRL0D,