From: Sakari Ailus <sakari.ailus@linux.intel.com> To: Hugues Fruchet <hugues.fruchet@st.com> Cc: Steve Longerbeam <slongerbeam@gmail.com>, Hans Verkuil <hverkuil@xs4all.nl>, Mauro Carvalho Chehab <mchehab@kernel.org>, linux-media@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, Benjamin Gaignard <benjamin.gaignard@linaro.org>, Maxime Ripard <maxime.ripard@bootlin.com>, Jacopo Mondi <jacopo@jmondi.org> Subject: Re: [PATCH v2] media: ov5640: add support of V4L2_CID_LINK_FREQ Date: Thu, 27 Jun 2019 19:05:19 +0300 Message-ID: <20190627160518.ylc2xfvqdw5w77xc@paasikivi.fi.intel.com> (raw) In-Reply-To: <1561640224-24062-1-git-send-email-hugues.fruchet@st.com> Hi Hugues, On Thu, Jun 27, 2019 at 02:57:04PM +0200, Hugues Fruchet wrote: > Add support of V4L2_CID_LINK_FREQ, this is needed > by some CSI-2 receivers. > > 384MHz is exposed for the time being, corresponding > to 96MHz pixel clock with 2 bytes per pixel on 2 data lanes. > > This setup has been tested successfully with ST MIPID02 > CSI-2 to parallel bridge. > > Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com> > --- Thanks for the patch. The driver calculates the sensor configuration based on its configuration, and this needs to be reflected in the link frequency: it's not a static value. See e.g. ov5640_calc_sys_clk(). > version 2: > - do not set control read only as per Hans' comment: > See https://www.mail-archive.com/linux-media@vger.kernel.org/msg147910.html > > drivers/media/i2c/ov5640.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/drivers/media/i2c/ov5640.c b/drivers/media/i2c/ov5640.c > index 82d4ce9..e6307f3 100644 > --- a/drivers/media/i2c/ov5640.c > +++ b/drivers/media/i2c/ov5640.c > @@ -218,6 +218,7 @@ struct ov5640_ctrls { > struct v4l2_ctrl *test_pattern; > struct v4l2_ctrl *hflip; > struct v4l2_ctrl *vflip; > + struct v4l2_ctrl *link_freq; > }; > > struct ov5640_dev { > @@ -2198,6 +2199,10 @@ static int ov5640_try_fmt_internal(struct v4l2_subdev *sd, > return 0; > } > > +static const s64 link_freq_menu_items[] = { > + 384000000, > +}; > + > static int ov5640_set_fmt(struct v4l2_subdev *sd, > struct v4l2_subdev_pad_config *cfg, > struct v4l2_subdev_format *format) > @@ -2636,6 +2641,8 @@ static int ov5640_s_ctrl(struct v4l2_ctrl *ctrl) > case V4L2_CID_VFLIP: > ret = ov5640_set_ctrl_vflip(sensor, ctrl->val); > break; > + case V4L2_CID_LINK_FREQ: > + return 0; > default: > ret = -EINVAL; > break; > @@ -2703,6 +2710,9 @@ static int ov5640_init_controls(struct ov5640_dev *sensor) > V4L2_CID_POWER_LINE_FREQUENCY_AUTO, 0, > V4L2_CID_POWER_LINE_FREQUENCY_50HZ); > > + ctrls->link_freq = v4l2_ctrl_new_int_menu(hdl, ops, V4L2_CID_LINK_FREQ, > + 0, 0, link_freq_menu_items); > + > if (hdl->error) { > ret = hdl->error; > goto free_ctrls; > -- > 2.7.4 > -- Regards, Sakari Ailus sakari.ailus@linux.intel.com
next prev parent reply index Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-06-27 12:57 Hugues Fruchet 2019-06-27 16:05 ` Sakari Ailus [this message] 2019-07-02 16:05 ` Hugues FRUCHET 2019-08-20 9:13 ` Sakari Ailus 2019-08-21 14:24 ` Jacopo Mondi 2019-09-03 14:48 ` Hugues FRUCHET 2020-10-19 13:40 ` Hugues FRUCHET 2020-10-21 16:51 ` Jacopo Mondi 2020-10-22 8:14 ` Hugues FRUCHET 2020-10-22 8:32 ` Jacopo Mondi
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20190627160518.ylc2xfvqdw5w77xc@paasikivi.fi.intel.com \ --to=sakari.ailus@linux.intel.com \ --cc=benjamin.gaignard@linaro.org \ --cc=hugues.fruchet@st.com \ --cc=hverkuil@xs4all.nl \ --cc=jacopo@jmondi.org \ --cc=linux-media@vger.kernel.org \ --cc=linux-stm32@st-md-mailman.stormreply.com \ --cc=maxime.ripard@bootlin.com \ --cc=mchehab@kernel.org \ --cc=slongerbeam@gmail.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Linux-Media Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-media/0 linux-media/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-media linux-media/ https://lore.kernel.org/linux-media \ linux-media@vger.kernel.org public-inbox-index linux-media Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-media AGPL code for this site: git clone https://public-inbox.org/public-inbox.git