From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,T_DKIMWL_WL_HIGH,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 39853C28EBD for ; Sun, 9 Jun 2019 17:03:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 06D4820840 for ; Sun, 9 Jun 2019 17:03:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560099792; bh=Lh9Dkd6Y3/+2LvDhB4b1Vd+pgnkf/pcUUr63DEubOSw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=2qke+Sx9eAi/oaFjCZlbYNq0895svuY6Hl0ssR3wdR72KnKQLeHvrWq9I1VF2CmUt tsXu2jVOmJ2Beime1N1n3ZIxPqckOYq/tBbA0Mlnicrtt/PNExdDrpG3uILQH1AtLw xYXrDKlHig08jBgDBq6FmGgK8QfmrEuGgqx7lsp8= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388366AbfFIRDL (ORCPT ); Sun, 9 Jun 2019 13:03:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:41434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732837AbfFIRDJ (ORCPT ); Sun, 9 Jun 2019 13:03:09 -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 2D065208C0; Sun, 9 Jun 2019 17:03:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560099788; bh=Lh9Dkd6Y3/+2LvDhB4b1Vd+pgnkf/pcUUr63DEubOSw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=x5ZGq5giKDLh34cp07DEuOOy0O1q4mgF1TUl3fy849EVhsZa39gbOAqZQM15KSdkl oyb/gglu/vftGdSMHVFhhgii9pQ6nNDIHQBP6KiB73OjUcRu3TsGr4hbZ2YBciDJvA n6/C42STw7ATO7y8sAGHhX1kw273p3OR+mJu9Fxc= 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.4 139/241] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Date: Sun, 9 Jun 2019 18:41:21 +0200 Message-Id: <20190609164151.800823151@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609164147.729157653@linuxfoundation.org> References: <20190609164147.729157653@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 ac66c61d9433c..a5a11e7ab53b4 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -624,6 +624,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