From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Jacopo Mondi <jacopo+renesas@jmondi.org>
Cc: kieran.bingham+renesas@ideasonboard.com,
laurent.pinchart+renesas@ideasonboard.com,
niklas.soderlund+renesas@ragnatech.se, geert@linux-m68k.org,
linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
linux-kernel@vger.kernel.org, Hyun Kwon <hyunk@xilinx.com>,
Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>,
sergei.shtylyov@gmail.com
Subject: Re: [PATCH v6 4/5] media: i2c: max9286: Make channel amplitude programmable
Date: Wed, 16 Dec 2020 19:14:45 +0200 [thread overview]
Message-ID: <X9pAhbdm8b4Y6BTP@pendragon.ideasonboard.com> (raw)
In-Reply-To: <X9pAbzfmwHnj+GaN@pendragon.ideasonboard.com>
On Wed, Dec 16, 2020 at 07:14:25PM +0200, Laurent Pinchart wrote:
> Hi Jacopo,
>
> Thank you for the patch.
>
> On Tue, Dec 15, 2020 at 06:09:56PM +0100, Jacopo Mondi wrote:
> > Instrument the function that configures the reverse channel with a
> > programmable amplitude value.
> >
> > This change serves to prepare to adjust the reverse channel amplitude
> > depending on the remote end high-threshold configuration.
> >
> > Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
> > Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
> > ---
> > drivers/media/i2c/max9286.c | 22 ++++++++++++++++------
> > 1 file changed, 16 insertions(+), 6 deletions(-)
> >
> > diff --git a/drivers/media/i2c/max9286.c b/drivers/media/i2c/max9286.c
> > index 1cfc8801c0b2..021309c6dd6f 100644
> > --- a/drivers/media/i2c/max9286.c
> > +++ b/drivers/media/i2c/max9286.c
> > @@ -336,19 +336,29 @@ static void max9286_configure_i2c(struct max9286_priv *priv, bool localack)
> > usleep_range(3000, 5000);
> > }
> >
> > -static void max9286_reverse_channel_setup(struct max9286_priv *priv)
> > +static void max9286_reverse_channel_setup(struct max9286_priv *priv,
> > + unsigned int chan_amplitude)
> > {
> > + /* Reverse channel transmission time: default to 1. */
> > + u8 chan_config = MAX9286_REV_TRF(1);
> > +
> > /*
> > * Reverse channel setup.
> > *
> > * - Enable custom reverse channel configuration (through register 0x3f)
> > * and set the first pulse length to 35 clock cycles.
> > - * - Increase the reverse channel amplitude to 170mV to accommodate the
> > - * high threshold enabled by the serializer driver.
> > + * - Adjust reverse channel amplitude: values > 130 are programmed
> > + * using the additional +100mV REV_AMP_X boost flag
> > */
> > max9286_write(priv, 0x3f, MAX9286_EN_REV_CFG | MAX9286_REV_FLEN(35));
> > - max9286_write(priv, 0x3b, MAX9286_REV_TRF(1) | MAX9286_REV_AMP(70) |
> > - MAX9286_REV_AMP_X);
> > +
> > + if (chan_amplitude > 100) {
> > + /* It is not possible to express values (100 < x < 130) */
> > + chan_amplitude = chan_amplitude < 130
> > + ? 30 : chan_amplitude - 100;
>
> This could also be written
>
> chan_amplitude = min(30, chan_amplitude - 100);
s/min/max/ of course.
>
> With or without the change,
>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
>
> > + chan_config |= MAX9286_REV_AMP_X;
> > + }
> > + max9286_write(priv, 0x3b, chan_config | MAX9286_REV_AMP(chan_amplitude));
> > usleep_range(2000, 2500);
> > }
> >
> > @@ -957,7 +967,7 @@ static int max9286_setup(struct max9286_priv *priv)
> > * only. This should be disabled after the mux is initialised.
> > */
> > max9286_configure_i2c(priv, true);
> > - max9286_reverse_channel_setup(priv);
> > + max9286_reverse_channel_setup(priv, 170);
> >
> > /*
> > * Enable GMSL links, mask unused ones and autodetect link
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2020-12-16 17:15 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-15 17:09 [PATCH v6 0/5] media: i2c: Add RDACM21 camera module Jacopo Mondi
2020-12-15 17:09 ` [PATCH v6 1/5] media: i2c: Add driver for " Jacopo Mondi
2020-12-16 17:00 ` Laurent Pinchart
2020-12-15 17:09 ` [PATCH v6 2/5] dt-bindings: media: max9286: Document 'maxim,reverse-channel-microvolt' Jacopo Mondi
2020-12-16 17:05 ` Laurent Pinchart
2020-12-16 17:17 ` Laurent Pinchart
2020-12-21 18:58 ` Rob Herring
2020-12-22 8:53 ` Jacopo Mondi
2020-12-15 17:09 ` [PATCH v6 3/5] media: i2c: max9286: Break-out reverse channel setup Jacopo Mondi
2020-12-16 17:06 ` Laurent Pinchart
2020-12-15 17:09 ` [PATCH v6 4/5] media: i2c: max9286: Make channel amplitude programmable Jacopo Mondi
2020-12-16 17:14 ` Laurent Pinchart
2020-12-16 17:14 ` Laurent Pinchart [this message]
2020-12-15 17:09 ` [PATCH v6 5/5] media: i2c: max9286: Configure reverse channel amplitude Jacopo Mondi
2020-12-16 17:22 ` Laurent Pinchart
2021-01-11 10:43 ` Jacopo Mondi
2021-01-11 10:58 ` Laurent Pinchart
2021-01-11 11:20 ` Jacopo Mondi
2021-01-12 5:03 ` Laurent Pinchart
2021-01-12 9:08 ` Jacopo Mondi
2021-01-12 9:10 ` Geert Uytterhoeven
2021-01-12 10:00 ` Jacopo Mondi
2021-01-14 5:53 ` Laurent Pinchart
2021-01-14 8:09 ` 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=X9pAhbdm8b4Y6BTP@pendragon.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=geert@linux-m68k.org \
--cc=hyunk@xilinx.com \
--cc=jacopo+renesas@jmondi.org \
--cc=kieran.bingham+renesas@ideasonboard.com \
--cc=laurent.pinchart+renesas@ideasonboard.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=manivannan.sadhasivam@linaro.org \
--cc=niklas.soderlund+renesas@ragnatech.se \
--cc=sergei.shtylyov@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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.