forked from Openwrt/openwrt
8c405cdccc
The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
42 lines
1.3 KiB
Diff
42 lines
1.3 KiB
Diff
From 09795d32cf95618908d60c81aa363d7ec5695199 Mon Sep 17 00:00:00 2001
|
|
From: Naushir Patuck <naush@raspberrypi.com>
|
|
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 <naush@raspberrypi.com>
|
|
---
|
|
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,
|