Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp247650ybi; Wed, 29 May 2019 20:35:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqySfzFJgAaHB1ptXJfZXoLrsH+ivIrNi0nwoGMKGhdR1Mn9maAJ8AdjBj6HfcZ+MRrWQkKs X-Received: by 2002:a17:902:7c10:: with SMTP id x16mr1648935pll.4.1559187338160; Wed, 29 May 2019 20:35:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187338; cv=none; d=google.com; s=arc-20160816; b=gzmb7oNKuIpftbwEIqJZoiS39B0TKC7ruR89jaDeJ9jCRLLMjMispD23CzD6xyZXBy GofHp7ghsYBkS7l81GaH/nWlXG+yWyG3RnBU168q58C0/RB28Y9lpodQW4KL79zOWJa4 zqB+8wweBbRT2H966cwO53GAJICRQWdkm00IV3yiU7L9wSdS33i+w0JXYfn9U2gI4fVb ck71dISrjRr1f/3J22PtiKcqXRImygXAygnrLahdra1jI5X7T/zx7yZvj7dyZwoWXAxh lwRnCBPbE8JwzBfx/Nk7F3A9N6DHh4hqrwkuAAj1ELoWvzohbs+rewNMmgIbUYydPGKM 7E8A== 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=y7JM5oQZVj2hTkuxBxUIvtr96bY5I542+bMuY8JSVTc=; b=QMfd/BzX4+xTB6XePlcDkbIU7dKL8C7rFixzs5Reo3UhQ2+2Kx4Iu/5sncWrRJOAP0 dHTpBlhaplEmNaIJIlgbatcQTtldtTG1Ak+R+AXUiMBoSPyvIpHls01NFQB3cfPT94fv MavlbQ8StSYaypkqDbMKX0EEVSWx6QfuxcwJmgUmDs0zMusyx/fIwWBg5nKroWC/TOpb w3HZHBUwlzCJ+wVllkisqDZcuIlpsJTPg+4MWFDKDVXdu/gx/MciQSPvYt30GHFy9b43 dzTJYt3iYjuygQIneDXN+Pav+cGF+f1l9Hdk0J7xelMf1Z6V8Bz1FQmAJz9Ku2QTpYXO kG0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="R0CGy/jH"; 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 s35si1865311pgl.578.2019.05.29.20.35.21; Wed, 29 May 2019 20:35:38 -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="R0CGy/jH"; 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 S1733057AbfE3D1f (ORCPT + 99 others); Wed, 29 May 2019 23:27:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:55402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731919AbfE3DTb (ORCPT ); Wed, 29 May 2019 23:19:31 -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 BDFA024893; Thu, 30 May 2019 03:19:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186370; bh=MmIkGhU8yGNON9B772QdRYAIc7GER/U26lleh8N4WcU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R0CGy/jHEyYRS2k9Ws3sT9GOvrGregCdWSbDlRWSuCrPTMW2X8ehXH1yf/hbvQJdf GyzPzmf5apjQRkwHEaBzfwNidDyTgV1whX5vci8luYBD/X8B+nBx96JYOgWYEe+b5a H3qUaPQrsax+fQkP9b2wIKI5vIbv+Lf23oXOY+aw= 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 119/193] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Date: Wed, 29 May 2019 20:06:13 -0700 Message-Id: <20190530030505.202984416@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 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 7b7d077e40fd4..9207820514ceb 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -880,6 +880,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