Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp407200lqc; Fri, 8 Mar 2024 00:35:25 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWP4p0m4ztAuU5PI27bzLQs4Pa7iRccmHTKHot3XEkJBhivexRZ/Ydc+bNIeU7ZVnNSlMF/kZhn35TTxGAMsePUCDe5teLrqVyFF0OdxA== X-Google-Smtp-Source: AGHT+IFJRQxPum3G0ikfEZqQswK/+jYn/Z+PSFbsufOUgXC9p/h3Y5LCFmuGyDohWfwWkypYBz/w X-Received: by 2002:a05:6a00:815:b0:6e1:338d:e01c with SMTP id m21-20020a056a00081500b006e1338de01cmr23459700pfk.1.1709886925165; Fri, 08 Mar 2024 00:35:25 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709886925; cv=pass; d=google.com; s=arc-20160816; b=W++Qq2G7bMdGx25IEsyoKxbh7HOE4mO1gHoEhYXQoVNwELjPcAJcuteZh1arVD09Ph Hj2fAmQepR5EGkY8nuqMqMIiX1eX5E4pCTUqBKjWWArIrTw3gJ7JvS5wRrNjyxBBcHFI Qxl7EQG1NCrtFFCSpZxiYLnzshoKHEv6K30AIuZoxJUErMLHphUxyzjWZ7bvwc/Dnh7g JMlZNnXPdQ2cp3K8A9ppsIMBIojPBGaZ6GYlrlUetC9AIzinNRiNpzMxcihLkaDijGHz C8Tqg5acoNXt3M0Lc3qCA3RkHEF9+LoIUyVf3yk8B2StJNcBmm7wBaRHsmnRexNHBk0m ftqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=sUCyEl8rvvrAzGa9JyfTv0OkG7MwTxXKJPvQvNvV0rM=; fh=oMnFP44GZn5KSs5vtdAIvSX6p76oFoh48gPvpU1naKQ=; b=aQWTkbJqydUT6WrPB8FCNwCOlo1NRN/gvfqkvbX2cDvGjR8VGZmjmDvGexV+yiT9yZ ocXcyn6M2JoY/t5iSM0NL7NKxwWNByAQ+EwOgyvnUh+4ZZQ4qccJZC7mzu6CgDgcPx2R Cm5Cnbg+XxL2R0f8hXWL7vekQEARqJX69lQ1tAQj355IbziQudAZmnTVj16YJ1kpsnmG UDg0brOS+2956HIqoTemUHbKou8s1lr9NQjcPmylA71geWIvTXq/IlbYdzbMPAKTdHIA acPebVEL8e5SH82C1PrLow4D9iATLnioZqzo3noqfet5I1HeORLr9j91eswUVqjgIYRF WcaA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="m8btjd4/"; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-96660-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96660-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id r13-20020a63e50d000000b005dcbb9cf3a4si16000654pgh.129.2024.03.08.00.35.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Mar 2024 00:35:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-96660-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="m8btjd4/"; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-96660-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96660-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id D20E7284A5B for ; Fri, 8 Mar 2024 08:35:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 76AA053E02; Fri, 8 Mar 2024 08:33:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="m8btjd4/" Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1916853800; Fri, 8 Mar 2024 08:33:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709886825; cv=none; b=P1B38kmGtFQ73gfDC7dhA1qMi6DxyQN7SRWpWBdjT3iidHKPmYHBzcVc+Cr62eHUX4jcoB5Ukx6KDMLQVfLP58qGcG+yxux8wtafhFel6Rc5S0QAytNcqcbbc8Z7P+K7BQTtmM+KDRd0zndvDi4bxVtdSAR6LKAK4V/FHBK1lIE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709886825; c=relaxed/simple; bh=ni0zzgNmwlIEIQxrz1XQ71WVVNBDG7QXaditpxgnp4g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YwZGhBAL7sjLjvpp2BFu/gXw5JJ+fDhdGp/0fObRMSEXJA1JgWVWXlJyzwUcgN3PrnoNzuFUwbxWCteLkKcxoVUeriVARZOKijkZmRCCFHp3SOKNE53d35Eu46J2ZMaLhw6RO5e3twzjDjlmMPPPcttqGvk6LdThf38EZ/E3SHE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=m8btjd4/; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Received: from umang.jain (unknown [103.251.226.70]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id BDAA5BEB; Fri, 8 Mar 2024 09:33:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1709886803; bh=ni0zzgNmwlIEIQxrz1XQ71WVVNBDG7QXaditpxgnp4g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m8btjd4/qSKK35Yh1FD098XRnxHUav1iHKTnY6yTwBLz0LiUlkzNbrVDRmgr0vag1 XOorkalzjxStJ953FCLdERuwNGH8Ue70fHYV1A/4ulcMadiZJ3D/yH4mehzuzVzsdU MY4lmNfBtovCxovS9GhZAxiQrcFp1Vt6hDbg/dqw= From: Umang Jain To: linux-media@vger.kernel.org Cc: Alexander Shiyan , Kieran Bingham , Sakari Ailus , open list , Dave Stevenson , Umang Jain Subject: [PATCH v2 6/6] media: imx335: Limit analogue gain value Date: Fri, 8 Mar 2024 14:03:12 +0530 Message-ID: <20240308083312.90279-7-umang.jain@ideasonboard.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240308083312.90279-1-umang.jain@ideasonboard.com> References: <20240308083312.90279-1-umang.jain@ideasonboard.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The sensor gain (both analog and digital) are controlled by a single gain value where: - 0dB to 30dB correspond to analog gain - 30.3dB to 72dB correspond to digital gain (with 0.3dB step) Hence, limit the analogue gain value to 100. For digital gain, support can be added later if needed. Signed-off-by: Umang Jain Reviewed-by: Kieran Bingham --- drivers/media/i2c/imx335.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/media/i2c/imx335.c b/drivers/media/i2c/imx335.c index 85cb53e3d5d4..cc59f446cd09 100644 --- a/drivers/media/i2c/imx335.c +++ b/drivers/media/i2c/imx335.c @@ -53,7 +53,7 @@ /* Analog gain control */ #define IMX335_REG_AGAIN CCI_REG8(0x30e8) #define IMX335_AGAIN_MIN 0 -#define IMX335_AGAIN_MAX 240 +#define IMX335_AGAIN_MAX 100 #define IMX335_AGAIN_STEP 1 #define IMX335_AGAIN_DEFAULT 0 @@ -1174,6 +1174,14 @@ static int imx335_init_controls(struct imx335 *imx335) IMX335_EXPOSURE_STEP, IMX335_EXPOSURE_DEFAULT); + /* + * The sensor has an analog gain and a digital gain, both controlled + * through a single gain value, expressed in 0.3dB increments. Values + * from 0.0dB (0) to 30.0dB (100) apply analog gain only, higher values + * 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. + */ imx335->again_ctrl = v4l2_ctrl_new_std(ctrl_hdlr, &imx335_ctrl_ops, V4L2_CID_ANALOGUE_GAIN, -- 2.43.0