Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp255569ybi; Wed, 29 May 2019 20:45:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqxTfNVCqj8+4Htqs5qadtXbo0WG2QR3UEhovS/lZkhNnv0MRJNEhu4ojTpfkPG41xfNv+Am X-Received: by 2002:a63:e645:: with SMTP id p5mr1788739pgj.4.1559187948152; Wed, 29 May 2019 20:45:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187948; cv=none; d=google.com; s=arc-20160816; b=KpFgKQHjdnx5oeHxotPLogetaxJdzCD2jLcRgVE27SFtLEQJEl2SU2FUK+KPprvuH8 1E2y+4960gOBp15blZAbqi6A7VtP+2zKkG9XI67AMvReTwSAziU6gLDwAaQoCA92W0rO IYgd/VF8Ppj9OEsCTS/7Qnl0XLmWjCbhugqaOvue44z7qYm2gca/CGW7nhPxAWJ9VbHZ u7jCM6Vd+7YHuaXsiiVXQLbBzdNsPRydJTeCAzFDssAcxuiqRQAOonq8HyxSN15cmfOI AIcQb9z2pRIveyby+szJz/gKQeqW8DYP3T2VlNhvxuvr6HSVUlLet13xJzHcl9BZC8KN MmNA== 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=nokBNOoH6Vmmgc8uGppTv69txy/9ExYuwa0S32nsvmI=; b=v7qzHMbL08xLgRulN4ldA0S1Ip7oTMlTGmnZzgYwa19D/388MK8C5jySDVRchv/+Nm OkcLVV4Jt1X8l2LlojHcGX/p7LMkEGRJgg/9QvogCr5RxEAWF1/izko9MoFA3se6jBA5 oIh+9M52ag4xi9cMCn2tp84Njt6SmiWu9l02z0h0lEILVonxnMb0Qp7pniB2ZWO2/k8v j05yJabqkMUkfmv7GDvX/R1yJaS+obk9jXk4++e8h+95c/Wj/Y7cfjUnWGhE7+euFqsH 7sOU15Nz2dnuc0y1SJ2pIlLiy9lHNR+3uW39dylaffIh5YOS///uoeZTkyeGaB10PP24 rSdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="zd/z4PZY"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v5si1896610pgs.285.2019.05.29.20.45.31; Wed, 29 May 2019 20:45:48 -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=@kernel.org header.s=default header.b="zd/z4PZY"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732774AbfE3DnS (ORCPT + 99 others); Wed, 29 May 2019 23:43:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:60964 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732423AbfE3DVD (ORCPT ); Wed, 29 May 2019 23:21:03 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (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 E687324987; Thu, 30 May 2019 03:21:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186463; bh=ee9eDab6zbIDJ0+JeCxbHQiGoNKeXIPi9XsN+fuz58M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zd/z4PZY9evqTiDowp7UA434PHC8lVeUV1rxKt3ZecRfTzn4H61XYGxYYqs/rhJOL +ScRzFm9NarGjdTaLWQOslICpvuuZrsRpG0gbvkJcoQntXXkX+tGpUyCiOdGhqLqHv 8BpNiKP6cUih4dGfqhWKPlXxJji2Xy2MQ8VNsfYg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yinbo Zhu , Adrian Hunter , Ulf Hansson , Sasha Levin Subject: [PATCH 4.9 081/128] mmc: sdhci-of-esdhc: add erratum eSDHC-A001 and A-008358 support Date: Wed, 29 May 2019 20:06:53 -0700 Message-Id: <20190530030449.224188224@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030432.977908967@linuxfoundation.org> References: <20190530030432.977908967@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 [ Upstream commit 05cb6b2a66fa7837211a060878e91be5eb10cb07 ] eSDHC-A001: The data timeout counter (SYSCTL[DTOCV]) is not reliable for DTOCV values 0x4(2^17 SD clock), 0x8(2^21 SD clock), and 0xC(2^25 SD clock). The data timeout counter can count from 2^13–2^27, but for values 2^17, 2^21, and 2^25, the timeout counter counts for only 2^13 SD clocks. A-008358: The data timeout counter value loaded into the timeout counter is less than expected and can result into early timeout error in case of eSDHC data transactions. The table below shows the expected vs actual timeout period for different values of SYSCTL[DTOCV]: these two erratum has the same quirk to control it, and set SDHCI_QUIRK_RESET_AFTER_REQUEST to fix above issue. Signed-off-by: Yinbo Zhu Acked-by: Adrian Hunter Signed-off-by: Ulf Hansson Signed-off-by: Sasha Levin --- drivers/mmc/host/sdhci-of-esdhc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index 4db2769ea20c1..6f11cd95bb5fb 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -636,8 +636,10 @@ static int sdhci_esdhc_probe(struct platform_device *pdev) if (esdhc->vendor_ver > VENDOR_V_22) host->quirks &= ~SDHCI_QUIRK_NO_BUSY_IRQ; - if (of_find_compatible_node(NULL, NULL, "fsl,p2020-esdhc")) + if (of_find_compatible_node(NULL, NULL, "fsl,p2020-esdhc")) { host->quirks2 |= SDHCI_QUIRK_RESET_AFTER_REQUEST; + host->quirks2 |= SDHCI_QUIRK_BROKEN_TIMEOUT_VAL; + } if (of_device_is_compatible(np, "fsl,p5040-esdhc") || of_device_is_compatible(np, "fsl,p5020-esdhc") || -- 2.20.1