Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1135110ybt; Tue, 7 Jul 2020 08:31:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZS3Lez0490P/nvOGojrMwSMLHmm4+xwbiCRO7j730fIWyo87oEpqEWekdz4mBfVkYjPAb X-Received: by 2002:a17:906:5f98:: with SMTP id a24mr46516073eju.241.1594135902438; Tue, 07 Jul 2020 08:31:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594135902; cv=none; d=google.com; s=arc-20160816; b=Eu0vBhqotTPr5aRAtVpE4xqm1gBtEUfUrP+Gl8xrl3byKPDElaaYQE2++DTjZuwo2B Qogarldvtkfyqv/AuefpynvSLCMOpDB1SGdpEhPQFyK/JgP1jTBQSj7x49MQCPUdLSJF Yhbv+dbPPeM1e5BcNoW9xA8E3s+wY+0Op7SWas8uNbe+3Qr8SqSGeC3IH5s1yt7UE8rZ Z5pnoDzhedkVmtzax3r6wUL0gpepcBIyrf7NfwED+xVBHH4aKNF0SdWvGUcdvsjEFJ2F r6mjt57uLccAUsFJVt8Va1mB6KMqXtR5PzlAofUFu/rx+HIbBCJj23k5Ikrr5nk4xn4P fAOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T0xWG+5IYMM29kwBQ84lhP9OYBbkoQrBwejGBlv+pxg=; b=TtWtbNgT+RKaY1+5Dkp5P/4wJqq2OABg67oJY7tZhmNQd1z+3ybvrcbgzjFJe3U2FC d5SwdbwruUO5p7teWWPcV8Tdj3hOEi0C4ESbUa4CwzYJUk/+cdIQNDsleBmu9ndupsCq 1Yfco+LK4rYCIN3nr2hNRRIuYGSwv6ZqjuDgHVlkYVeUImikxKq3qki+5ICExMCzxCuG fY74pwqdbim3CCtOWZVf/rCqDKRRA0l9RNCt4FMacGiEREmJ5YjNr8nGXv5OU+61Z6t6 jLfcr8JxozhWyEn6Sk8OCZYS7zqUWccyvCheXK4geZoxAN7LSSA/rscJRo6RqWFhif5r /+jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=j6RTLJKE; 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 x14si14603609ejb.713.2020.07.07.08.31.18; Tue, 07 Jul 2020 08:31:42 -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; dkim=pass header.i=@kernel.org header.s=default header.b=j6RTLJKE; 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 S1729856AbgGGP24 (ORCPT + 99 others); Tue, 7 Jul 2020 11:28:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:39848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730222AbgGGPZk (ORCPT ); Tue, 7 Jul 2020 11:25:40 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AB45E2065D; Tue, 7 Jul 2020 15:25:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594135540; bh=o3Xz5HN5ocfRuhm1bEGF/U2SLpEBOVfYaSCgd7MKTi4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j6RTLJKEv6yMucCVt5u0qguFz1ZR0a/lOaOLbYgUooBIA/rJa6wNNu4SGq4EasH8w eVSYkda7kbqgsxQYY4J9mGL0Z2b0/v3pqQWzzsh5BRpRhbj08WBqpM17+Nc6ba8uvY rFHyqVgTCSEx2+Gz09i3IlkTKmdiu8WGxuSTyV6Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chris Packham , Andy Shevchenko , Wolfram Sang , Sasha Levin Subject: [PATCH 5.7 081/112] i2c: algo-pca: Add 0x78 as SCL stuck low status for PCA9665 Date: Tue, 7 Jul 2020 17:17:26 +0200 Message-Id: <20200707145804.847694481@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200707145800.925304888@linuxfoundation.org> References: <20200707145800.925304888@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Packham [ Upstream commit cd217f2300793a106b49c7dfcbfb26e348bc7593 ] The PCA9665 datasheet says that I2CSTA = 78h indicates that SCL is stuck low, this differs to the PCA9564 which uses 90h for this indication. Treat either 0x78 or 0x90 as an indication that the SCL line is stuck. Based on looking through the PCA9564 and PCA9665 datasheets this should be safe for both chips. The PCA9564 should not return 0x78 for any valid state and the PCA9665 should not return 0x90. Fixes: eff9ec95efaa ("i2c-algo-pca: Add PCA9665 support") Signed-off-by: Chris Packham Reviewed-by: Andy Shevchenko Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/algos/i2c-algo-pca.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/algos/i2c-algo-pca.c b/drivers/i2c/algos/i2c-algo-pca.c index 7f10312d1b88f..388978775be04 100644 --- a/drivers/i2c/algos/i2c-algo-pca.c +++ b/drivers/i2c/algos/i2c-algo-pca.c @@ -314,7 +314,8 @@ static int pca_xfer(struct i2c_adapter *i2c_adap, DEB2("BUS ERROR - SDA Stuck low\n"); pca_reset(adap); goto out; - case 0x90: /* Bus error - SCL stuck low */ + case 0x78: /* Bus error - SCL stuck low (PCA9665) */ + case 0x90: /* Bus error - SCL stuck low (PCA9564) */ DEB2("BUS ERROR - SCL Stuck low\n"); pca_reset(adap); goto out; -- 2.25.1