Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp5880124pxb; Tue, 16 Feb 2021 09:44:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJz2KWDMIYlWYAZ0KFnC6+tbrYa28iGVUyIUJ4/pYOuxgAjVWSrpJfkjxVzZ78Q0NIIZuvHk X-Received: by 2002:a17:906:14d2:: with SMTP id y18mr6781136ejc.415.1613497474363; Tue, 16 Feb 2021 09:44:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613497474; cv=none; d=google.com; s=arc-20160816; b=DsQW0P4FhUaRH75WC0qJwRkElsbuTah6EOToX+OubSPN2gfe7VXcRs3L5yODxc0nod zORfQY9rHUQZJ5nP8N1X9PAWjSqFA2d0xbqev/2MjpGNddLzSHjbR0IH0DvT3SSKl9iG 2bUQD8Rr05nBC54ZQ3fA1ZFFElRU8C7TnkYh8qGGukmM/EDp3GEx6UyhI3eRV6rQ6waM TAnbDfotGYllpvI9QaP9F9m4TuwOABJkSMG0Prw96V2rF3pqNvZZ/k78NbpoLlkYlUlY L/tjJjA//WoxVvhxrUxc2wESd4b00FRhUiQQr43PlR6h+WWhT4V/e386uDaMeRKbzghk GxIA== 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=80KmRK0KGy5XsiahNLWb3+Gex9iTK2unwyOomX8omdI=; b=EC9Rv8RIfla5O+pV7NcCgFxJOBfvIXrw8kDw+CaGqQP6jIO74Hr9oY5UAqgJAOEX2D P6FBJVg4HxpBAmUv9qU2+oWQLA7rL7DNO161Ut8f1xdUrw/90AJ6uOeKmYgpRvFX3IpK abqnZcKL2nlm06u9aa+6vylBjNQppbPOY6FLf0Z41FL4ZLzPiYWwypNXvTssBi9noTvM 7JKqWThUKWVFARzumz4aCaT5QRVfg8MN1LrGcNGaJ8XR23em15QDq+3MJL0T9b87TH8H /KPLQiEBJTfnuZ7Dv68Q7JEhPV0XOrJJzun+u4A+vF9SEAVU+dSFu9uosfP6mz+iyjX8 6aFw== 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 v5si15643522edc.346.2021.02.16.09.43.47; Tue, 16 Feb 2021 09:44:34 -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 S230166AbhBPRmj (ORCPT + 99 others); Tue, 16 Feb 2021 12:42:39 -0500 Received: from relay12.mail.gandi.net ([217.70.178.232]:48205 "EHLO relay12.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231131AbhBPRmQ (ORCPT ); Tue, 16 Feb 2021 12:42:16 -0500 Received: from uno.lan (93-34-118-233.ip49.fastwebnet.it [93.34.118.233]) (Authenticated sender: jacopo@jmondi.org) by relay12.mail.gandi.net (Postfix) with ESMTPSA id 2AC8A200002; Tue, 16 Feb 2021 17:41:27 +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 , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 01/16] media: i2c: rdacm20: Enable noise immunity Date: Tue, 16 Feb 2021 18:41:31 +0100 Message-Id: <20210216174146.106639-2-jacopo+renesas@jmondi.org> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210216174146.106639-1-jacopo+renesas@jmondi.org> References: <20210216174146.106639-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 Enable the noise immunity threshold at the end of the rdacm20 initialization routine. The rdcam20 camera module has been so far tested with a startup delay that allowed the embedded MCU to program the serializer. If the initialization routine is run before the MCU programs the serializer and the image sensor and their addresses gets changed by the rdacm20 driver it is required to manually enable the noise immunity threshold to make the communication on the control channel more reliable. Signed-off-by: Jacopo Mondi --- drivers/media/i2c/rdacm20.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/media/i2c/rdacm20.c b/drivers/media/i2c/rdacm20.c index 90eb73f0e6e9..f7fd5ae955d0 100644 --- a/drivers/media/i2c/rdacm20.c +++ b/drivers/media/i2c/rdacm20.c @@ -541,7 +541,13 @@ static int rdacm20_initialize(struct rdacm20_device *dev) dev_info(dev->dev, "Identified MAX9271 + OV10635 device\n"); - return 0; + /* + * Set reverse channel high threshold to increase noise immunity. + * + * This should be compensated by increasing the reverse channel + * amplitude on the remote deserializer side. + */ + return max9271_set_high_threshold(&dev->serializer, true); } static int rdacm20_probe(struct i2c_client *client) -- 2.30.0