mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From e2f4dc497c046298720f80782aa5ba0ee80d99ee Mon Sep 17 00:00:00 2001
 | |
| From: Naushir Patuck <naush@raspberrypi.com>
 | |
| Date: Tue, 14 Mar 2023 10:10:01 +0000
 | |
| Subject: [PATCH] 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
 | |
| @@ -171,6 +171,7 @@
 | |
|  #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 {
 | |
| @@ -526,8 +527,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,
 |