drives: media: imx708: Put HFLIP and VFLIP controls in a cluster
authorNaushir Patuck <naush@raspberrypi.com>
Fri, 31 Mar 2023 11:02:09 +0000 (12:02 +0100)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:33:30 +0000 (11:33 +0000)
Create a cluster for the HVLIP and VFLIP controls so they are treated
as a single composite control.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
drivers/media/i2c/imx708.c

index 79ef33f..98ab4fc 100644 (file)
@@ -819,12 +819,14 @@ struct imx708 {
        /* V4L2 Controls */
        struct v4l2_ctrl *pixel_rate;
        struct v4l2_ctrl *exposure;
-       struct v4l2_ctrl *vflip;
-       struct v4l2_ctrl *hflip;
        struct v4l2_ctrl *vblank;
        struct v4l2_ctrl *hblank;
        struct v4l2_ctrl *hdr_mode;
        struct v4l2_ctrl *link_freq;
+       struct {
+               struct v4l2_ctrl *hflip;
+               struct v4l2_ctrl *vflip;
+       };
 
        /* Current mode */
        const struct imx708_mode *mode;
@@ -1815,6 +1817,7 @@ static int imx708_init_controls(struct imx708 *imx708)
 
        imx708->vflip = v4l2_ctrl_new_std(ctrl_hdlr, &imx708_ctrl_ops,
                                          V4L2_CID_VFLIP, 0, 1, 1, 0);
+       v4l2_ctrl_cluster(2, &imx708->hflip);
 
        v4l2_ctrl_new_std_menu_items(ctrl_hdlr, &imx708_ctrl_ops,
                                     V4L2_CID_TEST_PATTERN,