Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp958121ybm; Wed, 27 May 2020 12:10:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxU/jnJwyHEbu1/HdK5nrZvu19DFU7H/n7nh97ia8YEqwCF+ImOVbl5J3nJQLo/GXJBdCWp X-Received: by 2002:a50:bb29:: with SMTP id y38mr9046058ede.358.1590606649448; Wed, 27 May 2020 12:10:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590606649; cv=none; d=google.com; s=arc-20160816; b=q6piMSnxubPtFszeKGzFOTvQJcEgjnXu0w4GGw11ebRHQfctOJAb70vz0pC2vKG/jE panci1M3f1bTcCv0paWmpNKp9Yip0K33RuXiGasbHSmil/QI1tmzCf8/WmZh/+8xf/UL En9aL9sXCXWN2Z3CcFYH3UqkqOoQAIw40sNGYqFD1Tdkv03I6xjrWqQ29Jin0UEcRAZg s2ppn9V6i7g1UrC/CgEcuB4XISRrZPwTYgu5h+anFOr5DOEVDucv/Xw+DWtyBWNKMF5U PAXpNH/nuETCTo2aOKEf6fO/iLV92TkZTE1neXIzXujjJG8OKD6IMaNFo1NFNkD0CfI6 h+5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=G/yH5LlTZsk18fNi+Eg5Lt8Ea626d+8fL3c6nn/hmbw=; b=Ik5bUxKCsu5AFnOxbchZYFwYHLDEUSxGt8PEVWRo4qRUsJNtVHesIxKot0PmBraQZZ KGSiDxP53wgiM/LphtV5g3TycAlw7nfxtRYcAXafnm7SRD6li5ne9B0IU7zeJ3ptfGjE pRhYsQQNR+spa4fbeq/ic8CY2dQaaq/R7VlkjWBFKmFn1MfpSBcax8qAg0LVApGHsh6Y kf73KZpZLjNX9KbPYYf9WEmAfr/vTmm9LW8ZLv3YYLE6pzo541yyMYUYqNEPz0P+YQko 7RWRyqoVpetcrYKWxmeB/j0Xqw0xyhdNIU3XqsK1aW/4hcPrJBuzgOPz98hrs252PZfJ 2/8g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r12si334371eju.597.2020.05.27.12.10.26; Wed, 27 May 2020 12:10:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730909AbgE0QRz (ORCPT + 98 others); Wed, 27 May 2020 12:17:55 -0400 Received: from smtp1.de.adit-jv.com ([93.241.18.167]:45228 "EHLO smtp1.de.adit-jv.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725848AbgE0QRy (ORCPT ); Wed, 27 May 2020 12:17:54 -0400 Received: from localhost (smtp1.de.adit-jv.com [127.0.0.1]) by smtp1.de.adit-jv.com (Postfix) with ESMTP id 4ADCB3C057C; Wed, 27 May 2020 18:17:52 +0200 (CEST) Received: from smtp1.de.adit-jv.com ([127.0.0.1]) by localhost (smtp1.de.adit-jv.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RdC2p4ao6eab; Wed, 27 May 2020 18:17:47 +0200 (CEST) Received: from HI2EXCH01.adit-jv.com (hi2exch01.adit-jv.com [10.72.92.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.de.adit-jv.com (Postfix) with ESMTPS id 5985E3C0579; Wed, 27 May 2020 18:17:47 +0200 (CEST) Received: from vmlxhi-121.localdomain (10.72.94.22) by HI2EXCH01.adit-jv.com (10.72.92.24) with Microsoft SMTP Server (TLS) id 14.3.487.0; Wed, 27 May 2020 18:17:47 +0200 From: Michael Rodin To: =?UTF-8?q?Niklas=20S=C3=B6derlund?= , Mauro Carvalho Chehab , , , CC: Michael Rodin , , , , Suresh Udipi Subject: [PATCH] rcar-vin: rcar-csi2: Select the correct PHTW register Date: Wed, 27 May 2020 18:17:35 +0200 Message-ID: <1590596255-17470-1-git-send-email-mrodin@de.adit-jv.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <20200512213045.GC2542285@oden.dyn.berto.se> References: <20200512213045.GC2542285@oden.dyn.berto.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.72.94.22] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Suresh Udipi PHTW register is selected based on default bit rate from Table[1]. for the bit rates less than or equal to 250. Currently first value of default bit rate which is greater than or equal to the caculated mbps is selected.This selection can be further improved by selecting the default bit rate which is nearest to the calculated value. [1] specs r19uh0105ej0200-r-car-3rd-generation.pdf [Table 25.12] Fixes: ADIT v4.14 commit 9e568b895ee0 ("media: rcar-csi2: add Renesas R-Car MIPI CSI-2 receiver driver") Signed-off-by: Suresh Udipi Signed-off-by: Michael Rodin --- drivers/media/platform/rcar-vin/rcar-csi2.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rcar-vin/rcar-csi2.c b/drivers/media/platform/rcar-vin/rcar-csi2.c index 687baee..115b0af 100644 --- a/drivers/media/platform/rcar-vin/rcar-csi2.c +++ b/drivers/media/platform/rcar-vin/rcar-csi2.c @@ -886,10 +886,18 @@ static int rcsi2_phtw_write_mbps(struct rcar_csi2 *priv, unsigned int mbps, const struct rcsi2_mbps_reg *values, u16 code) { const struct rcsi2_mbps_reg *value; + const struct rcsi2_mbps_reg *prev_value = NULL; - for (value = values; value->mbps; value++) + for (value = values; value->mbps; value++) { if (value->mbps >= mbps) break; + prev_value = value; + } + + if (prev_value && + ((mbps - prev_value->mbps) <= (value->mbps - mbps))) + value = prev_value; + if (!value->mbps) { dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps); -- 2.7.4