Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp34696lqi; Wed, 6 Mar 2024 09:18:27 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVkH319/TRjlecRHreyt4A4nH6SfuA0ckfr58z8XFQYJy/LUMUxH6T880tf2nu3GOfcXvpI8uPKi5XZ8HIwqys0K2llF9nUcECaHmYxLA== X-Google-Smtp-Source: AGHT+IHfJI/gV2466z0nYMFGm2cOnKiFMxXw1p+ADh9dkSl+Ng+bJwjhZRcWBeEVjJQYIqGfdmZC X-Received: by 2002:a05:6a21:18f:b0:1a1:43af:29b6 with SMTP id le15-20020a056a21018f00b001a143af29b6mr5776759pzb.15.1709745507716; Wed, 06 Mar 2024 09:18:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709745507; cv=pass; d=google.com; s=arc-20160816; b=h8J8hvVTYA2hnaoigWyHPKvaMa1XtA1kbQ5gkSgiKQ3pXhnrw6xvpflyTVkPLmawzG ZulHl5vBwwxImjoBqz69JfbLndP7KL+Jj3p0doguTKiKy9gG6q3pKo3LnwNJhh16r8XN 1NB3zDGkpvwf9/rXKGt0wNhyPajVsNlFEfeBYaHPJDTQsz+xBKOr/TmRQcyoXCCj5+xq rVarVea8LiRxT8YeIYeWpC/fAADldLnOAp99aMdINUdxejP0PTcrAVjXANL+a4aWzg62 JAYOvwpeF6L3Y0bNZHsynDjgH6RbpzvBS6mzJ/pqnb+32zbgN51ogppLj7EnMZqRI/V1 U5UQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=6LkAIMZ01UUQdWcZy4qc7N6OQfJVW/44W0rUNLzW7qo=; fh=gEBWQJLkXtRdH8TJBBgNG7AX8ZPvu9HNd6TZEtt4dvA=; b=WQGFtgCFBv6piVZRPXPRxxTdS+QtIl6aJs/1vfJUGF6vKoG15ZOptnSwmUgkqTv/J/ rG4CUw9MtsRBlCjpXYPzizhhUFvJuwVgedleTDuVanyK5FRp+FyzmKv7hBLxOlkJ7tCb NGmBF1tw2+OnSkb3ykUeEvD9fQTg+KSATOgHT22mVOL4hg3EU9wJcjUfQsAicmHE6nwK /CxZatduCniBLvvJ2OEbqKBK1Y0l8IhkBZyC+YdlR1zzMG8OiQi8QOEm/TBtKq1PGf+k eKqyWKNYVf2c8X7uIGinfuOtilHevAN1LuyY9n5z/qEq+lKe7JPVLg+xNvNUB1Ems76A Ug3Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=SBSOOvRU; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-94323-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94323-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 r6-20020a63ec46000000b005dc4b244601si12006373pgj.522.2024.03.06.09.18.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 09:18:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-94323-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=SBSOOvRU; arc=pass (i=1 spf=pass spfdomain=ideasonboard.com dkim=pass dkdomain=ideasonboard.com); spf=pass (google.com: domain of linux-kernel+bounces-94323-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94323-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 5EF5C282F35 for ; Wed, 6 Mar 2024 17:18:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E74C113BAF6; Wed, 6 Mar 2024 17:18:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="SBSOOvRU" 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 59A6313A87A; Wed, 6 Mar 2024 17:18:08 +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=1709745490; cv=none; b=LTfdH6TtDZWGLY4+X69YUaab2RX+pxBj3aDL6b7sFPSEXYskT2ZdKknFC/tPFZTNqhiX8MZ1d/GoU/AW9xiYQI4D3MrNG7EXUdDC0ESqJsyj0QoANsYaPP9MxPKOPixq6v1q9B0hZqJQZUPFE9V7F+U7t/cvfE76JiMP+VQilwY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709745490; c=relaxed/simple; bh=w9iPnR7GWwEoE2fTw+KjdzvpR/9v7gTsbQkxCb4xwmU=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=lk4LxmX5RUdLeAaeOFMW3aTnlO38lbv+R4RIOX0/gZ+8JcAxdERTvNsMSJVmjaT4gYmR371e8hJZ12fzbpOZKxZc7qfQH/4KKAW2eRLy3E7yQB8vGept/+Z6t6yfP5+/QodhFfewn7RNBmCRykmORHabpxIGxHLm9UlK5sqAHao= 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=SBSOOvRU; 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 [192.168.1.102] (unknown [103.251.226.70]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 131D8552; Wed, 6 Mar 2024 18:17:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1709745469; bh=w9iPnR7GWwEoE2fTw+KjdzvpR/9v7gTsbQkxCb4xwmU=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=SBSOOvRUUVVrj1Spyr/HMVEGX7ro2CMBw6grU1kZfLq/047jxWUshy4+PvlFu4ULW DFcrSPaX/IkFxY5DBL0P2bc66cDCVEAmjUfw6sncRSu2/heOJsEPUZbE0USFBRswzU UeGYv7Nt/m4a+HrcV5eih6GBWBsrsMb6ZYKgWDIE= Message-ID: Date: Wed, 6 Mar 2024 22:47:56 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 4/5] media: imx335: Fix active area height discrepency Content-Language: en-US To: Kieran Bingham , linux-media@vger.kernel.org Cc: Alexander Shiyan , Mauro Carvalho Chehab , Sakari Ailus , open list References: <20240306081038.212412-1-umang.jain@ideasonboard.com> <20240306081038.212412-5-umang.jain@ideasonboard.com> <170974471357.362031.9683522744235199514@ping.linuxembedded.co.uk> From: Umang Jain In-Reply-To: <170974471357.362031.9683522744235199514@ping.linuxembedded.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Kieran, On 06/03/24 10:35 pm, Kieran Bingham wrote: > Quoting Umang Jain (2024-03-06 08:10:37) >> The imx335 reports a recommended pixel area of - 2592x1944. >> The driver supported mode however limits it to height=1940. > Hrm, I think I would convert widths and sizes to decimal as a patch > before this patch so the effect is clearer in this diff. > >> Fix the height discrepency by correctly the value of height >> (with updates to vblank and mode registers). >> >> Signed-off-by: Umang Jain >> --- >> drivers/media/i2c/imx335.c | 18 +++++++++--------- >> 1 file changed, 9 insertions(+), 9 deletions(-) >> >> diff --git a/drivers/media/i2c/imx335.c b/drivers/media/i2c/imx335.c >> index 6ea09933e47b..c00e0c2be3f3 100644 >> --- a/drivers/media/i2c/imx335.c >> +++ b/drivers/media/i2c/imx335.c >> @@ -246,13 +246,13 @@ static const int imx335_tpg_val[] = { >> }; >> >> /* Sensor mode registers */ >> -static const struct cci_reg_sequence mode_2592x1940_regs[] = { >> +static const struct cci_reg_sequence mode_2592x1944_regs[] = { >> {IMX335_REG_MODE_SELECT, 0x01}, >> {IMX335_REG_MASTER_MODE, 0x00}, >> - {IMX335_REG_WINMODE, 0x04}, >> - {IMX335_REG_HTRIMMING_START, 0x0180}, >> + {IMX335_REG_WINMODE, 0x00}, > What's the distinction of the winmode here. What is 0x04 vs 0x00? > > Is this something that could be a defined value? Or is that not worth > the effort? It can be split out as a define in later parts if we introduce more modes. currently this change fixes the sensor to be in 'all-pixel scan mode' hence you see the change in value of WINMODE. > >> + {IMX335_REG_HTRIMMING_START, 0x30}, > HTRIMMING_START has moved a lot more than I would expect there. > Is there a visual impact of any concern here? Value as per mentioned in the datasheet > >> {IMX335_REG_HNUM, 0x0a20}, >> - {IMX335_REG_Y_OUT_SIZE, 0x0794}, >> + {IMX335_REG_Y_OUT_SIZE, 0x0798}, > This bit looks expected ;-) > >> {IMX335_REG_VCROP_POS, 0x00b0}, >> {IMX335_REG_VCROP_SIZE, 0x0f58}, > 0x0f58 = 3928. Does that correspond to anything on the pixel array size? > We're modifying the vertical size, so I'm curious if the 'vcrop' is or > should be impacted? Probably I have not named this correctly, as VCROP_ This register (0x3076) is denotes the size of cropping rectangle Named as 'AREA3_WIDTH_1' with explaination 'cropping size designation (Vertical direction)' The value 0x0f58 is as per mentioned in the datasheet. I don't find any relation except 3928 is twice the IMX335_NATIVE_HEIGHT > >> {IMX335_REG_OPB_SIZE_V, 0x00}, >> @@ -403,14 +403,14 @@ static const u32 imx335_mbus_codes[] = { >> /* Supported sensor mode configurations */ >> static const struct imx335_mode supported_mode = { >> .width = 2592, >> - .height = 1940, >> + .height = 1944, >> .hblank = 342, >> - .vblank = 2560, >> - .vblank_min = 2560, >> + .vblank = 2556, >> + .vblank_min = 2556, >> .vblank_max = 133060, >> .reg_list = { >> - .num_of_regs = ARRAY_SIZE(mode_2592x1940_regs), >> - .regs = mode_2592x1940_regs, >> + .num_of_regs = ARRAY_SIZE(mode_2592x1944_regs), >> + .regs = mode_2592x1944_regs, >> }, >> }; >> >> -- >> 2.43.0 >>