[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20260114180730.39744-1-karthikey3608@gmail.com>
Date: Wed, 14 Jan 2026 23:37:30 +0530
From: Karthikey Kadati <karthikey3608@...il.com>
To: andy@...nel.org,
hansg@...nel.org,
mchehab@...nel.org,
gregkh@...uxfoundation.org
Cc: sakari.ailus@...ux.intel.com,
linux-kernel@...r.kernel.org,
linux-media@...r.kernel.org,
linux-staging@...ts.linux.dev,
Karthikey D Kadati <karthikey3608@...il.com>
Subject: [PATCH v2] media: atomisp: replace ia_css_region with v4l2_rect
From: Karthikey D Kadati <karthikey3608@...il.com>
The struct ia_css_region definition is redundant as struct v4l2_rect
provides the same functionality (left, top, width, height) and is the
standard V4L2 type.
Replace usage of ia_css_region with v4l2_rect in ia_css_dz_config
and remove the definition of ia_css_region from ia_css_types.h.
Also remove historical comments referencing the addition of zoom_region
and include <linux/videodev2.h> to support the v4l2_rect type.
Signed-off-by: Karthikey D Kadati <karthikey3608@...il.com>
---
Changes in v2:
- Replaced ia_css_region with v4l2_rect in ia_css_types.h.
- Removed definition of ia_css_region.
- Removed historical comments about zoom_region.
- Verified atomisp_cmd.c logic is safe with the type change.
- Updated commit message for clarity and conciseness.
drivers/staging/media/atomisp/pci/ia_css_types.h | 15 +++------------
1 file changed, 3 insertions(+), 12 deletions(-)
diff --git a/drivers/staging/media/atomisp/pci/ia_css_types.h b/drivers/staging/media/atomisp/pci/ia_css_types.h
index 5c21a5415..f7b77901e 100644
--- a/drivers/staging/media/atomisp/pci/ia_css_types.h
+++ b/drivers/staging/media/atomisp/pci/ia_css_types.h
@@ -15,6 +15,7 @@
* directly but still need to forward parameters for it.
*/
+#include <linux/videodev2.h>
#include <type_support.h>
#include "ia_css_frac.h"
@@ -427,16 +428,6 @@ struct ia_css_point {
s32 y; /** y coordinate */
};
-/**
- * This specifies the region
- */
-struct ia_css_region {
- s32 left; /** Starting point coordinates for the region */
- s32 top;
- s32 width; /** Region resolution */
- s32 height;
-};
-
/**
* Digital zoom:
* This feature is currently available only for video, but will become
@@ -444,7 +435,7 @@ struct ia_css_region {
* Set the digital zoom factor, this is a logarithmic scale. The actual zoom
* factor will be 64/x.
* Setting dx or dy to 0 disables digital zoom for that direction.
- * New API change for Digital zoom:(added struct ia_css_region zoom_region)
+ *
* zoom_region specifies the origin of the zoom region and width and
* height of that region.
* origin : This is the coordinate (x,y) within the effective input resolution
@@ -457,7 +448,7 @@ struct ia_css_region {
struct ia_css_dz_config {
u32 dx; /** Horizontal zoom factor */
u32 dy; /** Vertical zoom factor */
- struct ia_css_region zoom_region; /** region for zoom */
+ struct v4l2_rect zoom_region; /** region for zoom */
};
/* The still capture mode, this can be RAW (simply copy sensor input to DDR),
--
2.43.0
Powered by blists - more mailing lists