mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2024-11-22 04:56:15 +00:00
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>
53 lines
1.7 KiB
Diff
53 lines
1.7 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/1085] 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(+)
|
|
|
|
--- 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 i
|
|
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.
|