On Fri Oct 17 13:43:50 2025 +0530, Jai Luthra wrote:
> In imx219_set_pad_format() there is now a constraint to enforce hbin ==
> vbin. So, simplify the logic in imx219_get_binning() function by
> removing dead code that handles the case where hbin != vbin.
> 
> Signed-off-by: Jai Luthra <[email protected]>
> Reviewed-by: Jacopo Mondi <[email protected]>
> Tested-by: Jacopo Mondi <[email protected]>
> Signed-off-by: Sakari Ailus <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/i2c/imx219.c | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

---

diff --git a/drivers/media/i2c/imx219.c b/drivers/media/i2c/imx219.c
index 300935b1ef24..48efdcd2a8f9 100644
--- a/drivers/media/i2c/imx219.c
+++ b/drivers/media/i2c/imx219.c
@@ -409,24 +409,14 @@ static void imx219_get_binning(struct v4l2_subdev_state 
*state, u8 *bin_h,
        u32 hbin = crop->width / format->width;
        u32 vbin = crop->height / format->height;
 
-       *bin_h = IMX219_BINNING_NONE;
-       *bin_v = IMX219_BINNING_NONE;
-
-       /*
-        * Use analog binning only if both dimensions are binned, as it crops
-        * the other dimension.
-        */
        if (hbin == 2 && vbin == 2) {
                *bin_h = IMX219_BINNING_X2_ANALOG;
                *bin_v = IMX219_BINNING_X2_ANALOG;
-
-               return;
+       } else {
+               *bin_h = IMX219_BINNING_NONE;
+               *bin_v = IMX219_BINNING_NONE;
        }
 
-       if (hbin == 2)
-               *bin_h = IMX219_BINNING_X2;
-       if (vbin == 2)
-               *bin_v = IMX219_BINNING_X2;
 }
 
 static inline u32 imx219_get_rate_factor(struct v4l2_subdev_state *state)
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to