Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp492269pxb; Thu, 12 Nov 2020 08:41:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJz8HWqv6U7t8SmIjSfc9dFx/jfc5YuHwrxBSRPhDg/KJ9RwUH45BtktoubaL3i+l3PONByC X-Received: by 2002:a17:907:374:: with SMTP id rs20mr106144ejb.191.1605199291846; Thu, 12 Nov 2020 08:41:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605199291; cv=none; d=google.com; s=arc-20160816; b=ZvZBKgwo0ji3u5bUJLO35KAOEWz0e5pUVuTUp0T3Y9rAg/ZYvPNJH/pIUrXtoyAdut gsTzEeL/qUTKBlHR4O+WWbQM9FULemLn2AXWJsQNcnSGaDGEciV2OZ1WlO0qPOQPxmp1 KmlL77MtM1PdwcaBoqaRwK7tcaxSORfDWmZUfujTnF3RoMWlkiIccS1ZBKPwXtaWS9E+ pCGd5fqGa8CmB2HRHwWgX6D9xK+PJDwbnhHYcoU5rZ8XeYMSa6RBU0Kv+BjyTo0ue/An xEzCXSp9xIhdewiz8Pe2Zz8YkUGcvHzSFPFn4NE792FO1tiB7SHwa8gqTg2LF1gRXybp IOVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Grq3/4ojYLjpUiGNgl3M2NmDBKmpMDoj04+tLxQZc7Y=; b=IenYniisjBkAVdW7tSdOm52oEYzEFOnGUfflb8b4bFtp2VX1WsrrEDCbw8EhfS7lNi XdqShSNE8b2thlJ1cD3Gno1clj9Vnr3G63DWg6HdPfPVn27G4xXbLd46jF3JLUfq7JYB brXIFcCKs7K9jHA3C4CRuW52MoS+qFiivDGCA9Y0ZrQdVEkKxSlxfGGRjGOSzskp97eM 7YTBeBlMT/tDVDmy5P1jxUXrqjgJVy56VJu55/lVmscC7djuJLpnCC29JP+2OzzqiH7q oATa8BDMfKB6mvY0bJZrleJpluV1daHwbycOL4gAOhzkwP00BfOxFXJSpugty/4Sn1Gy uX2w== 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 me16si3884173ejb.454.2020.11.12.08.41.07; Thu, 12 Nov 2020 08:41:31 -0800 (PST) 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 S1728926AbgKLQhX (ORCPT + 99 others); Thu, 12 Nov 2020 11:37:23 -0500 Received: from mslow2.mail.gandi.net ([217.70.178.242]:51030 "EHLO mslow2.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728697AbgKLQhQ (ORCPT ); Thu, 12 Nov 2020 11:37:16 -0500 Received: from relay11.mail.gandi.net (unknown [217.70.178.231]) by mslow2.mail.gandi.net (Postfix) with ESMTP id EB90F3B925A for ; Thu, 12 Nov 2020 16:28:16 +0000 (UTC) Received: from uno.lan (93-34-118-233.ip49.fastwebnet.it [93.34.118.233]) (Authenticated sender: jacopo@jmondi.org) by relay11.mail.gandi.net (Postfix) with ESMTPSA id A5233100012; Thu, 12 Nov 2020 16:27:50 +0000 (UTC) From: Jacopo Mondi To: kieran.bingham+renesas@ideasonboard.com, laurent.pinchart+renesas@ideasonboard.com, niklas.soderlund+renesas@ragnatech.se, geert@linux-m68k.org Cc: Jacopo Mondi , linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Hyun Kwon , Manivannan Sadhasivam , Kieran Bingham Subject: [PATCH v4 3/8] media: i2c: max9286: Break-out reverse channel setup Date: Thu, 12 Nov 2020 17:27:24 +0100 Message-Id: <20201112162729.101384-4-jacopo+renesas@jmondi.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201112162729.101384-1-jacopo+renesas@jmondi.org> References: <20201112162729.101384-1-jacopo+renesas@jmondi.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Break out the reverse channel setup configuration procedure to its own function. This change prepares for configuring the reverse channel conditionally to the remote side high threshold configuration. No functional changes intended. Reviewed-by: Kieran Bingham Signed-off-by: Jacopo Mondi --- drivers/media/i2c/max9286.c | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/drivers/media/i2c/max9286.c b/drivers/media/i2c/max9286.c index d969ac21a058..526b6e557dfb 100644 --- a/drivers/media/i2c/max9286.c +++ b/drivers/media/i2c/max9286.c @@ -336,6 +336,22 @@ static void max9286_configure_i2c(struct max9286_priv *priv, bool localack) usleep_range(3000, 5000); } +static void max9286_reverse_channel_setup(struct max9286_priv *priv) +{ + /* + * Reverse channel setup. + * + * - Enable custom reverse channel configuration (through register 0x3f) + * and set the first pulse length to 35 clock cycles. + * - Increase the reverse channel amplitude to 170mV to accommodate the + * high threshold enabled by the serializer driver. + */ + max9286_write(priv, 0x3f, MAX9286_EN_REV_CFG | MAX9286_REV_FLEN(35)); + max9286_write(priv, 0x3b, MAX9286_REV_TRF(1) | MAX9286_REV_AMP(70) | + MAX9286_REV_AMP_X); + usleep_range(2000, 2500); +} + /* * max9286_check_video_links() - Make sure video links are detected and locked * @@ -941,19 +957,7 @@ static int max9286_setup(struct max9286_priv *priv) * only. This should be disabled after the mux is initialised. */ max9286_configure_i2c(priv, true); - - /* - * Reverse channel setup. - * - * - Enable custom reverse channel configuration (through register 0x3f) - * and set the first pulse length to 35 clock cycles. - * - Increase the reverse channel amplitude to 170mV to accommodate the - * high threshold enabled by the serializer driver. - */ - max9286_write(priv, 0x3f, MAX9286_EN_REV_CFG | MAX9286_REV_FLEN(35)); - max9286_write(priv, 0x3b, MAX9286_REV_TRF(1) | MAX9286_REV_AMP(70) | - MAX9286_REV_AMP_X); - usleep_range(2000, 2500); + max9286_reverse_channel_setup(priv); /* * Enable GMSL links, mask unused ones and autodetect link -- 2.29.1