Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp255850ybi; Wed, 29 May 2019 20:46:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqyUGvza7VCXubRZHIcZeLQxPr38S0X8yyZCRw3eXk1IOVg6CNGGWSL0YVEyX5rU7ovT+qqM X-Received: by 2002:a17:902:2865:: with SMTP id e92mr1726343plb.264.1559187971833; Wed, 29 May 2019 20:46:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187971; cv=none; d=google.com; s=arc-20160816; b=NYKiqqldl9j4XGzstO56HpHUDtsDVid/TDNdppzY/r3YpPzjVacdCYIrXbgxyE+EYK G6dtGUyN8PBUe6iYwXeQXSZ4ITKkMZVQNMpsLMOuPObhYqoPmI62qZPRczvpVXRO2IC1 X+8MiA+gGWbQKiwYE9fKGfiYhNJuhrIm6xxaoSXJ14ObGP41Q66nXwUJTMZxDpRq+XnI MuuaFevn7O+Vnjf8G2YEP3kVXnp/1tuT8YotNkIz7kGn554OE1Bar9zJnUwcnWDyjHmt y0WEAYzH7yAcqvXWK++nBzp1heaULUlj17+1zzg9p+q9QC++PiorPHtFV35vSQitHuH7 uDzw== 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=YCuVWqN0Zhft3c9uMWZj0PFfXb0mk06v2l+Xexe8pqA=; b=Gs+SXPVrJgArdwOUsmb3sWyvVloIANDflQUOnWNHkKyvotEnyCzF0du1HoZUqFvptt HgU8B+PFIyBqyF5oLdbzGv4Oevo3Tqv6nubchXV4JqMjHW1+0mea6WqvcoVtZpyIKpx+ kbbsZXLd+F5opnnCebMxda7t3axdmrILbOq/D14EAreW7WO+gufT4/VNBKIUinhfw+6d NDgXT6LwQ+dZ/rxxVhf+Zirbdtl8T2XKXY1/jlZMkXHo+TYrdHmVwZnGwL6ep8qReVjQ xpOEp+V7CgeIqUYKwo6CuYfI09B4uwf5riYrVtNFJg0xWhBRy50arzRVZrlLuHdJitgS by5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="v9l/lhsB"; 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 a13si1574750pjs.78.2019.05.29.20.45.54; Wed, 29 May 2019 20:46:11 -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="v9l/lhsB"; 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 S1732183AbfE3Dnr (ORCPT + 99 others); Wed, 29 May 2019 23:43:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:60994 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732419AbfE3DVD (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 56E18249AC; 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=1559186462; bh=63ari9mXWTQt9/+RydXPraSoSuatrLrfYVhzHAzn9/I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v9l/lhsBylRANbd1ISzKEQd3vuZpEVHJkCErLv2ujzQvSxdgzCd2JgIi8PYpxTse2 bdMszYsfAWFFXXiNJrfzVGzQRpRjYsKgzMMpdhIGC0VaoNbkuD2FAl3JZZaxgUINcg FpjQl6vjZ/QbrNlCT51GOGxyBP2EEJwXwYSUZcC4= 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 080/128] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Date: Wed, 29 May 2019 20:06:52 -0700 Message-Id: <20190530030449.044258871@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 a46e42712596b51874f04c73f1cdf1017f88df52 ] Software writing to the Transfer Type configuration register (system clock domain) can cause a setup/hold violation in the CRC flops (card clock domain), which can cause write accesses to be sent with corrupt CRC values. This issue occurs only for write preceded by read. this erratum is to fix this 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 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index a51d636c23121..4db2769ea20c1 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -636,6 +636,9 @@ 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")) + host->quirks2 |= SDHCI_QUIRK_RESET_AFTER_REQUEST; + if (of_device_is_compatible(np, "fsl,p5040-esdhc") || of_device_is_compatible(np, "fsl,p5020-esdhc") || of_device_is_compatible(np, "fsl,p4080-esdhc") || -- 2.20.1