150
150
151
151
#define IMX290_PIXEL_ARRAY_WIDTH 1945
152
152
#define IMX290_PIXEL_ARRAY_HEIGHT 1097
153
- #define IMX920_PIXEL_ARRAY_MARGIN_LEFT 12
154
- #define IMX920_PIXEL_ARRAY_MARGIN_RIGHT 13
155
- #define IMX920_PIXEL_ARRAY_MARGIN_TOP 8
156
- #define IMX920_PIXEL_ARRAY_MARGIN_BOTTOM 9
153
+ #define IMX290_PIXEL_ARRAY_MARGIN_LEFT 12
154
+ #define IMX290_PIXEL_ARRAY_MARGIN_RIGHT 13
155
+ #define IMX290_PIXEL_ARRAY_MARGIN_TOP 8
156
+ #define IMX290_PIXEL_ARRAY_MARGIN_BOTTOM 9
157
157
#define IMX290_PIXEL_ARRAY_RECORDING_WIDTH 1920
158
158
#define IMX290_PIXEL_ARRAY_RECORDING_HEIGHT 1080
159
159
@@ -1161,10 +1161,10 @@ static int imx290_get_selection(struct v4l2_subdev *sd,
1161
1161
* The sensor moves the readout by 1 pixel based on flips to
1162
1162
* keep the Bayer order the same.
1163
1163
*/
1164
- sel -> r .top = IMX920_PIXEL_ARRAY_MARGIN_TOP
1164
+ sel -> r .top = IMX290_PIXEL_ARRAY_MARGIN_TOP
1165
1165
+ (IMX290_PIXEL_ARRAY_RECORDING_HEIGHT - format -> height ) / 2
1166
1166
+ imx290 -> vflip -> val ;
1167
- sel -> r .left = IMX920_PIXEL_ARRAY_MARGIN_LEFT
1167
+ sel -> r .left = IMX290_PIXEL_ARRAY_MARGIN_LEFT
1168
1168
+ (IMX290_PIXEL_ARRAY_RECORDING_WIDTH - format -> width ) / 2
1169
1169
+ imx290 -> hflip -> val ;
1170
1170
sel -> r .width = format -> width ;
@@ -1183,8 +1183,8 @@ static int imx290_get_selection(struct v4l2_subdev *sd,
1183
1183
return 0 ;
1184
1184
1185
1185
case V4L2_SEL_TGT_CROP_DEFAULT :
1186
- sel -> r .top = IMX920_PIXEL_ARRAY_MARGIN_TOP ;
1187
- sel -> r .left = IMX920_PIXEL_ARRAY_MARGIN_LEFT ;
1186
+ sel -> r .top = IMX290_PIXEL_ARRAY_MARGIN_TOP ;
1187
+ sel -> r .left = IMX290_PIXEL_ARRAY_MARGIN_LEFT ;
1188
1188
sel -> r .width = IMX290_PIXEL_ARRAY_RECORDING_WIDTH ;
1189
1189
sel -> r .height = IMX290_PIXEL_ARRAY_RECORDING_HEIGHT ;
1190
1190
0 commit comments