Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp366427ybg; Thu, 19 Mar 2020 01:01:39 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtEaxX9ZZ3HOfB/RmArVjUMQcOLZOsXvVjEdFCJiRkK9LhuUqNI/qbss1RwKanxWmAR8+io X-Received: by 2002:aca:d11:: with SMTP id 17mr1453352oin.128.1584604899795; Thu, 19 Mar 2020 01:01:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584604899; cv=none; d=google.com; s=arc-20160816; b=SlMDkOe54a4Pex61V/LPxrVJLDJuV7dgkXKSZx+E66AGHQrobCoz7wtaJdSwWmBZi0 8U42bUxbCKZSWkLjLwobztvbbIeC3xEQ8WPFKTaM/rZ8f7C1c3gJqCW6o14fGHTekJD4 cp6e7WdpGqooEtQ7e4Dn/AySKkBh4nAm/aF2L3pBVQzsq7i2S4mlwK3zQ+uvk1tWSMlu VWlxnrOF4oVweOkZPDNJTNeTcAjiLVZQoJJp1oj6whTsUeugkmwOsh4hnhk8p8pLkJ+g i2AX3AtOD78//TE3deiwAIXfGkwn47be8wnkkMMjxpsk8q7gg5Plh6xBE5534Dj7ETa7 GqUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=cp6FuxyMS+1ByUBjPxoD3NwLVLlSPXMt0GftNsobXo8=; b=wFq75Uc58/EVp4qW2zc1kcqCbQrCYDJA5E12osXgRPTmQxfxa7i+fi+xzQAAM4cb/y j1mey4579wye1A+grr+bwsjZwLlTM/XTDU0sJ5urjKCzxy62HZiMafg5Z48QI0No3KgN 1THru91MDUYc+6utgx5PML+Vg+WO3mt+3WeDEve/FG04RFJEBSWzG7vDMNjCA9N3yREY ilryqlf/+DVtOTy7u+Rh2a3+MR91vDeUGeZHwCPUCowZcG+1w4BLgGJidA02ITMWJ1kD 01CZ1jqPPtyBYgt2yPGYA52MzHEAZL2KBHm63OZH3CGtRx48/I+ONCodcqnPk1ZMf2BY 9O7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I+5SgItM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c130si731808oig.98.2020.03.19.01.01.26; Thu, 19 Mar 2020 01:01:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I+5SgItM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726840AbgCSIAu (ORCPT + 99 others); Thu, 19 Mar 2020 04:00:50 -0400 Received: from mail-ot1-f68.google.com ([209.85.210.68]:42098 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725768AbgCSIAu (ORCPT ); Thu, 19 Mar 2020 04:00:50 -0400 Received: by mail-ot1-f68.google.com with SMTP id a2so1416087otq.9; Thu, 19 Mar 2020 01:00:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cp6FuxyMS+1ByUBjPxoD3NwLVLlSPXMt0GftNsobXo8=; b=I+5SgItMsOfL1TEOphtTmlHHUR+fYjTYMqlVvG2hDzCjF/+QTGewomWQ4s4JZ4PwYU iDgen+PLOqqPh2x/L0XyjBIlfsxbIFHxe9JpxZM3oTsud3+N8WT2kXLluDnmFhEYCZym bRlzaVRRHsAAgaSpnQe3T8bypNY7cYLG8PFsqoUkX3cIMWUl0h77AvFdSWB+vNcQIR4u 8NWMQaxpgj9W1sFa5at2oCirwlXQm1aOIteI/hncI31j5iwk9D0nkAV+OLJAeBH/4qgK 6uPtqggsKQRkIOzZSxsBYr5it/M9TC7QtzyfhePhlV3yYIfq95j7nxf4Yq3Rgvux0KEp tdBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cp6FuxyMS+1ByUBjPxoD3NwLVLlSPXMt0GftNsobXo8=; b=nQSLXAtI0HHrxPTA+kQX50/tFksiwsWhwhoyUBvM4YcSj2V60gTIOFBXVtnqO+WzSY 77kMEBEEnvjdTjIhF+X9SOYk/AvbIzLtbnlHqnOaIBKetLCtjXHaVH/GbXH9SO6/d5cD KF6oZBN3kVqQX83BfJeHlsv/cpOTVcl0FWFwkpdju07RotIkv5Wjv46IZ704d+Fan+nC uZiP2F01uKj6ZTKZDqc0dNN+JcPzt9qv34AW24NqWZAChT5UhjFuqkQxyZKJqZKveyy/ 88zvmRJGg2bVzRi4exnp3VQrEONEoHKVy6I6wG5YpgNxEW+iOmlORoT/IpR1ixf9y0Hh vs/w== X-Gm-Message-State: ANhLgQ2udLmdzVUklsd9UdQpaFeF4NmBTot2anjCC7n2HIAUQdmNFSnE xqoyvmuqGIW9ZWUWwJs/kfLJ5Ru61NfVUjlcJuM= X-Received: by 2002:a9d:64cd:: with SMTP id n13mr1286943otl.274.1584604849293; Thu, 19 Mar 2020 01:00:49 -0700 (PDT) MIME-Version: 1.0 References: <1584133954-6953-1-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> <1584133954-6953-4-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> <20200313212345.GM4751@pendragon.ideasonboard.com> <20200318232236.GJ24538@pendragon.ideasonboard.com> In-Reply-To: <20200318232236.GJ24538@pendragon.ideasonboard.com> From: "Lad, Prabhakar" Date: Thu, 19 Mar 2020 08:00:22 +0000 Message-ID: Subject: Re: [PATCH v3 3/4] media: i2c: ov5645: Set maximum leverage of external clock frequency to 24480000 To: Laurent Pinchart Cc: Mark Rutland , "devicetree@vger.kernel.org" , Fabio Estevam , Sakari Ailus , Ezequiel Garcia , Prabhakar Mahadev Lad , Sascha Hauer , Magnus Damm , "linux-kernel@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" , Rob Herring , Geert Uytterhoeven , NXP Linux Team , Pengutronix Kernel Team , Mauro Carvalho Chehab , Shawn Guo , "linux-arm-kernel@lists.infradead.org" , "linux-media@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Laurent, On Wed, Mar 18, 2020 at 11:22 PM Laurent Pinchart wrote: > > Hi Prabhakar, > > On Wed, Mar 18, 2020 at 10:41:57PM +0000, Lad, Prabhakar wrote: > > On Fri, Mar 13, 2020 at 9:31 PM Prabhakar Mahadev Lad wrote: > > > On 13 March 2020 21:24, Laurent Pinchart wrote: > > >> On Fri, Mar 13, 2020 at 09:12:33PM +0000, Lad Prabhakar wrote: > > >>> While testing on Renesas RZ/G2E platform, noticed the clock frequency > > >>> to be 24242424 as a result the probe failed. However increasing the > > >>> maximum leverage of external clock frequency to 24480000 fixes this > > >>> issue. Since this difference is small enough and is insignificant set > > >>> the same in the driver. > > >>> > > >>> Signed-off-by: Lad Prabhakar > > >>> --- > > >>> drivers/media/i2c/ov5645.c | 6 ++++-- > > >>> 1 file changed, 4 insertions(+), 2 deletions(-) > > >>> > > >>> diff --git a/drivers/media/i2c/ov5645.c b/drivers/media/i2c/ov5645.c > > >>> index 4fbabf3..b49359b 100644 > > >>> --- a/drivers/media/i2c/ov5645.c > > >>> +++ b/drivers/media/i2c/ov5645.c > > >>> @@ -1107,8 +1107,10 @@ static int ov5645_probe(struct i2c_client *client) > > >>> } > > >>> > > >>> xclk_freq = clk_get_rate(ov5645->xclk); > > >>> -/* external clock must be 24MHz, allow 1% tolerance */ > > >>> -if (xclk_freq < 23760000 || xclk_freq > 24240000) { > > >>> +/* external clock must be 24MHz, allow a minimum 1% and a > > >> maximum of 2% > > >>> + * tolerance > > >> > > >> So where do these numbers come from ? I understand that 2% is what you > > >> need to make your clock fit in the range, but why -1%/+2% instead of - > > >> 2%/+2% ? And why not 2.5 or 3% ? The sensor datasheet documents the > > >> range of supported xvclk frequencies to be 6MHz to 54MHz. I understand > > >> that PLL parameters depend on the clock frequency, but could they be > > >> calculated instead of hardcoded, to avoid requiring an exact 24MHz input > > >> frequency ? > > >> > > > To be honest I don't have the datasheet for ov5645, the flyer says 6-54Mhz but the > > > logs/comment says 24Mhz. > > > > > Comparing to ov5640 datasheet [1] (which I am assuming might be > > similar to ov5645), > > Let's assume this to be the case, I see no reason not to :-) > > > this change should affect the driver. > > How do you mean ? > Oops sorry for for the typo I meant shouldn't affect the driver :) Cheers, --Prabhakar > > [1] https://cdn.sparkfun.com/datasheets/Sensors/LightImaging/OV5640_datasheet.pdf > > > > >>> + */ > > >>> +if (xclk_freq < 23760000 || xclk_freq > 24480000) { > > >>> dev_err(dev, "external clock frequency %u is not supported\n", > > >>> xclk_freq); > > >>> return -EINVAL; > > -- > Regards, > > Laurent Pinchart