Skip to content

Commit

Permalink
drivers: media: imx519: Add V4L2_CID_LINK_FREQ control
Browse files Browse the repository at this point in the history
Add V4L2_CID_LINK_FREQ as a read-only control with a value of 408 Mhz.
This will be used by the CFE driver to corretly setup the DPHY timing
parameters in the CSI-2 block.

Signed-off-by: Lee Jackson <[email protected]>
  • Loading branch information
Lee Jackson authored and popcornmix committed Jan 11, 2024
1 parent c501a5a commit 9d6cdeb
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions drivers/media/i2c/imx519.c
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,10 @@ struct imx519_mode {
struct imx519_reg_list reg_list;
};

static const s64 imx519_link_freq_menu[] = {
IMX519_DEFAULT_LINK_FREQ,
};

static const struct imx519_reg mode_common_regs[] = {
{0x0100, 0x00},
{0x0136, 0x18},
Expand Down Expand Up @@ -1819,6 +1823,7 @@ static int imx519_init_controls(struct imx519 *imx519)
struct v4l2_ctrl_handler *ctrl_hdlr;
struct i2c_client *client = v4l2_get_subdevdata(&imx519->sd);
struct v4l2_fwnode_device_properties props;
struct v4l2_ctrl *link_freq;
unsigned int i;
int ret;

Expand All @@ -1837,6 +1842,15 @@ static int imx519_init_controls(struct imx519 *imx519)
IMX519_PIXEL_RATE, 1,
IMX519_PIXEL_RATE);

/* LINK_FREQ is also read only */
link_freq =
v4l2_ctrl_new_int_menu(ctrl_hdlr, &imx519_ctrl_ops,
V4L2_CID_LINK_FREQ,
ARRAY_SIZE(imx519_link_freq_menu) - 1, 0,
imx519_link_freq_menu);
if (link_freq)
link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY;

/*
* Create the controls here, but mode specific limits are setup
* in the imx519_set_framing_limits() call below.
Expand Down

0 comments on commit 9d6cdeb

Please sign in to comment.