From: Alexander Stein <alexander.stein@ew.tq-group.com>
To: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>,
Sakari Ailus <sakari.ailus@linux.intel.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Shawn Guo <shawnguo@kernel.org>,
Sascha Hauer <s.hauer@pengutronix.de>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Fabio Estevam <festevam@gmail.com>,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Dave Stevenson <dave.stevenson@raspberrypi.com>
Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
Dave Stevenson <dave.stevenson@raspberrypi.com>
Subject: Re: [PATCH v2 1/4] media: i2c: imx290: Limit analogue gain according to module
Date: Thu, 05 Dec 2024 16:22:22 +0100 [thread overview]
Message-ID: <4950196.GXAFRqVoOG@steina-w> (raw)
In-Reply-To: <20241120-media-imx290-imx462-v2-1-7e562cf191d8@raspberrypi.com>
Hi Dave,
Am Mittwoch, 20. November 2024, 20:17:03 CET schrieb Dave Stevenson:
> The imx327 only supports up to 29.4dB of analogue gain, vs
> the imx290 going up to 30dB. Both are in 0.3dB steps.
While I agree for 30dB on imx290, my (maybe outdated) Rev0.2 datasheet says
up to 27dB in 0.3dB steps.
Despite that this change looks good.
Best regards,
Alexander
> As we now have model specific config, fix this mismatch,
> and delete the comment referencing it.
>
> Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
> drivers/media/i2c/imx290.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/media/i2c/imx290.c b/drivers/media/i2c/imx290.c
> index ee698c99001d..da654deb444a 100644
> --- a/drivers/media/i2c/imx290.c
> +++ b/drivers/media/i2c/imx290.c
> @@ -176,6 +176,7 @@ struct imx290_model_info {
> enum imx290_colour_variant colour_variant;
> const struct cci_reg_sequence *init_regs;
> size_t init_regs_num;
> + unsigned int max_analog_gain;
> const char *name;
> };
>
> @@ -876,14 +877,10 @@ static int imx290_ctrl_init(struct imx290 *imx290)
> * up to 72.0dB (240) add further digital gain. Limit the range to
> * analog gain only, support for digital gain can be added separately
> * if needed.
> - *
> - * The IMX327 and IMX462 are largely compatible with the IMX290, but
> - * have an analog gain range of 0.0dB to 29.4dB and 42dB of digital
> - * gain. When support for those sensors gets added to the driver, the
> - * gain control should be adjusted accordingly.
> */
> v4l2_ctrl_new_std(&imx290->ctrls, &imx290_ctrl_ops,
> - V4L2_CID_ANALOGUE_GAIN, 0, 100, 1, 0);
> + V4L2_CID_ANALOGUE_GAIN, 0,
> + imx290->model->max_analog_gain, 1, 0);
>
> /*
> * Correct range will be determined through imx290_ctrl_update setting
> @@ -1441,18 +1438,21 @@ static const struct imx290_model_info imx290_models[] = {
> .colour_variant = IMX290_VARIANT_COLOUR,
> .init_regs = imx290_global_init_settings_290,
> .init_regs_num = ARRAY_SIZE(imx290_global_init_settings_290),
> + .max_analog_gain = 100,
> .name = "imx290",
> },
> [IMX290_MODEL_IMX290LLR] = {
> .colour_variant = IMX290_VARIANT_MONO,
> .init_regs = imx290_global_init_settings_290,
> .init_regs_num = ARRAY_SIZE(imx290_global_init_settings_290),
> + .max_analog_gain = 100,
> .name = "imx290",
> },
> [IMX290_MODEL_IMX327LQR] = {
> .colour_variant = IMX290_VARIANT_COLOUR,
> .init_regs = imx290_global_init_settings_327,
> .init_regs_num = ARRAY_SIZE(imx290_global_init_settings_327),
> + .max_analog_gain = 98,
> .name = "imx327",
> },
> };
>
>
--
TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
Amtsgericht München, HRB 105018
Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
http://www.tq-group.com/
next prev parent reply other threads:[~2024-12-05 15:22 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-20 19:17 [PATCH v2 0/4] media: i2c: imx290: Add support for imx462 Dave Stevenson
2024-11-20 19:17 ` [PATCH v2 1/4] media: i2c: imx290: Limit analogue gain according to module Dave Stevenson
2024-12-05 15:22 ` Alexander Stein [this message]
2024-12-05 15:37 ` Dave Stevenson
2024-12-05 15:39 ` Alexander Stein
2024-11-20 19:17 ` [PATCH v2 2/4] media: i2c: imx290: Register 0x3011 varies between imx327 and imx290 Dave Stevenson
2024-11-21 3:44 ` Laurent Pinchart
2024-11-20 19:17 ` [PATCH v2 3/4] media: dt-bindings: sony,imx290: Add IMX462 to the IMX290 binding Dave Stevenson
2024-11-20 19:17 ` [PATCH v2 4/4] media: i2c: imx290: Add configuration for IMX462 Dave Stevenson
2024-11-21 3:45 ` Laurent Pinchart
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=4950196.GXAFRqVoOG@steina-w \
--to=alexander.stein@ew.tq-group.com \
--cc=conor+dt@kernel.org \
--cc=dave.stevenson@raspberrypi.com \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=krzk+dt@kernel.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=manivannan.sadhasivam@linaro.org \
--cc=mchehab@kernel.org \
--cc=robh@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=sakari.ailus@linux.intel.com \
--cc=shawnguo@kernel.org \
/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.