mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
2e715fb4fc
Add support for BCM2712 (Raspberry Pi 5).
3bb5880ab3
Patches were generated from the diff between linux kernel branch linux-6.1.y
and rpi-6.1.y from raspberry pi kernel source:
- git format-patch linux-6.1.y...rpi-6.1.y
Build system: x86_64
Build-tested: bcm2708, bcm2709, bcm2710, bcm2711
Run-tested: bcm2710/RPi3B, bcm2711/RPi4B
Signed-off-by: Marty Jones <mj8263788@gmail.com>
[Remove applied and reverted patches, squash patches and config commits]
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
52 lines
1.6 KiB
Diff
52 lines
1.6 KiB
Diff
From c9a785d57c302d5f1d4de4e67fa57522e66c7882 Mon Sep 17 00:00:00 2001
|
|
From: Naushir Patuck <naush@raspberrypi.com>
|
|
Date: Mon, 6 Nov 2023 09:40:50 +0000
|
|
Subject: [PATCH] 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.
|