From 09795d32cf95618908d60c81aa363d7ec5695199 Mon Sep 17 00:00:00 2001 From: Naushir Patuck Date: Fri, 31 Mar 2023 12:02:09 +0100 Subject: [PATCH 0436/1085] drives: media: imx708: Put HFLIP and VFLIP controls in a cluster Create a cluster for the HVLIP and VFLIP controls so they are treated as a single composite control. Signed-off-by: Naushir Patuck --- drivers/media/i2c/imx708.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/drivers/media/i2c/imx708.c +++ b/drivers/media/i2c/imx708.c @@ -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 i 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,