Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp247332ybi; Wed, 29 May 2019 20:35:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqxsRl9w6eIF16GbxkethD9vfUgv5tClJwrI3YWCTp+4FiAaHU0on9EmBdBKD9d9w38TSWi6 X-Received: by 2002:a17:90a:b00c:: with SMTP id x12mr1414939pjq.64.1559187314438; Wed, 29 May 2019 20:35:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187314; cv=none; d=google.com; s=arc-20160816; b=mLSa+lKZVHCD20iZQsdm3qAVslss5vb0Mz0/83qxEMJbHnXL09n5KT7GBShuwd6Lnn AbatNLL9mwtGAKQ4qRpbqyV2fQDO54A52VyPA+YLdFuDFFimdpIN4XD94Uu0v3m8jPsL dNAs+chqgEg4KblR1HC3gQQYYHMcEy8X6fXWMKYzhquIVFoJwNxdn3xU/IavdlQduID5 itaG2yQbNoEFzz/UwGJHZzIZTBDCiaGLCS2dLF/H6WTRDZn4snajv9r3NQCUT+dd/GUh pkOp466rGvBEocwgTM6X2gFW8VAN7PAfc3WfZvmspxBLOz/HhYOU2r/IsbjfVJ6wQ2Gt f70g== 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=86FEzQ8j6xsZX05ZLbvUh4NlAQJH99hlj2O3vYtPWWY=; b=ONbX7QjkgnKKBsccGfYrVPjFGCDUN+ua36yn0g8ljYtxUbCbfhp0SA4no/1hnGOIaG X9DbBac5oqH5NZZPj2bxi5n9tOdfs2xJ9RFR8a/Z3sjJpfyW0UMVlRRmsmXpV/zBVz4J DQS09MTJOje28abft9LFYL/PdZWlBmW1kRRq53fWTmns5HjWBofHMs5geLf4l9zOhMBq iIpmGGM+QEzownz4IBdcwA8QZ1Vfgix3pKUn/JVxXsBmVf/5OVub0Z5XaeE4hiWTe1T2 /EMH3pCbFrKQqLCVpK5RClc3P0isgjRn7aGXk8TXQw2ASCRF2K4reVyKCRs3HSvG446z bN2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PE3uFsFx; 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 c19si2050478pfn.0.2019.05.29.20.34.58; Wed, 29 May 2019 20:35:14 -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=PE3uFsFx; 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 S2387615AbfE3D1z (ORCPT + 99 others); Wed, 29 May 2019 23:27:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:56150 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732005AbfE3DTn (ORCPT ); Wed, 29 May 2019 23:19:43 -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 70F75248BA; Thu, 30 May 2019 03:19:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186382; bh=l1tumsDRNm7UVNJ/XotrqQKMbese+OjzkoRQoyKmQoQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PE3uFsFxaEyN4QVMdHJiecls8XK0SbbwAw5Rs/0HHQDfdQ5Oz0VQfeK/uMLcL2sPt BYrvkn5sg5IPPzKPxuzMV8ZyjkGe2BZiC8jmjseyRJlteWX0KBZe7/bRVopjJQr+Xs r2lT7cY1LXTNwvqL7Nl19rsX2PTgBW7rKxKALt2c= 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.14 121/193] mmc: sdhci-of-esdhc: add erratum eSDHC-A001 and A-008358 support Date: Wed, 29 May 2019 20:06:15 -0700 Message-Id: <20190530030505.530000201@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@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 e26efda46b995..bcfa84aa2113a 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -883,8 +883,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