1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/6.6/target/linux/bcm27xx/patches-6.6/0706-drivers-media-imx477-Add-V4L2_CID_LINK_FREQ-control.patch
Ycarus (Yannick Chabanois) 12de1d2995 Add RPI kernel 6.6 support
2024-04-05 20:55:33 +02:00

57 lines
1.8 KiB
Diff

From 468288726a315ae0b97a847f5e40fe9c9b8ffd22 Mon Sep 17 00:00:00 2001
From: Naushir Patuck <naush@raspberrypi.com>
Date: Mon, 6 Nov 2023 09:40:50 +0000
Subject: [PATCH 0706/1002] drivers: media: imx477: Add V4L2_CID_LINK_FREQ
control
Add V4L2_CID_LINK_FREQ as a read-only control with a value of 450 Mhz.
This will be used by the CFE driver to corretly setup the DPHY timing
parameters in the CSI-2 block.
Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
---
drivers/media/i2c/imx477.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/drivers/media/i2c/imx477.c b/drivers/media/i2c/imx477.c
index bab0da00e0c0..c9700d1de4c2 100644
--- a/drivers/media/i2c/imx477.c
+++ b/drivers/media/i2c/imx477.c
@@ -164,6 +164,10 @@ struct imx477_mode {
struct imx477_reg_list reg_list;
};
+static const s64 imx477_link_freq_menu[] = {
+ IMX477_DEFAULT_LINK_FREQ,
+};
+
static const struct imx477_reg mode_common_regs[] = {
{0x0136, 0x18},
{0x0137, 0x00},
@@ -1110,6 +1114,7 @@ struct imx477 {
struct v4l2_ctrl_handler ctrl_handler;
/* V4L2 Controls */
struct v4l2_ctrl *pixel_rate;
+ struct v4l2_ctrl *link_freq;
struct v4l2_ctrl *exposure;
struct v4l2_ctrl *vflip;
struct v4l2_ctrl *hflip;
@@ -1997,6 +2002,15 @@ static int imx477_init_controls(struct imx477 *imx477)
IMX477_PIXEL_RATE, 1,
IMX477_PIXEL_RATE);
+ /* LINK_FREQ is also read only */
+ imx477->link_freq =
+ v4l2_ctrl_new_int_menu(ctrl_hdlr, &imx477_ctrl_ops,
+ V4L2_CID_LINK_FREQ,
+ ARRAY_SIZE(imx477_link_freq_menu) - 1, 0,
+ imx477_link_freq_menu);
+ if (imx477->link_freq)
+ imx477->link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
/*
* Create the controls here, but mode specific limits are setup
* in the imx477_set_framing_limits() call below.
--
2.44.0