From patchwork Tue Mar 5 02:59:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yinbo Zhu X-Patchwork-Id: 10838869 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1DF99922 for ; Tue, 5 Mar 2019 02:59:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F0C8C2B51A for ; Tue, 5 Mar 2019 02:59:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E491D2B601; Tue, 5 Mar 2019 02:59:14 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7603C2B51A for ; Tue, 5 Mar 2019 02:59:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726942AbfCEC7N (ORCPT ); Mon, 4 Mar 2019 21:59:13 -0500 Received: from mail-eopbgr130080.outbound.protection.outlook.com ([40.107.13.80]:31811 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726522AbfCEC7N (ORCPT ); Mon, 4 Mar 2019 21:59:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xzghQ45LM7IR8X+O/Hdbedq0zbq2Th6sW1GuuUa5Ups=; b=QTAAuBDUhLekhRwKzGOzeZ/VJwIuWSO3QA5ASSbYKcVSZJV5srZ7FsjyP3Tm+aq5ey/2l88dU9+fYeqy0ZImQ2f7Zl1B7PZgvIXY0jPeL9h+NZCats4zQklftgP1utYbXJJomQ/+WlAr/GKLPtWXHUnkzBts+Y1dYHSiRM9Iib8= Received: from VI1PR04MB4158.eurprd04.prod.outlook.com (52.133.15.33) by VI1PR04MB2080.eurprd04.prod.outlook.com (10.166.43.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.16; Tue, 5 Mar 2019 02:59:08 +0000 Received: from VI1PR04MB4158.eurprd04.prod.outlook.com ([fe80::3d6a:1448:117f:5b06]) by VI1PR04MB4158.eurprd04.prod.outlook.com ([fe80::3d6a:1448:117f:5b06%5]) with mapi id 15.20.1665.020; Tue, 5 Mar 2019 02:59:08 +0000 From: Yinbo Zhu To: "linux-mmc@vger.kernel.org" , Adrian Hunter , "ulf.hansson@linaro.org" CC: Yinbo Zhu , "Y.b. Lu" , Xiaobo Xie , Leo Li , Jimmy Zhao Subject: [PATCH v3 1/5] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Thread-Topic: [PATCH v3 1/5] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Thread-Index: AQHU0v9mTvDxH8VxJ0K7xDPa32N3+Q== Date: Tue, 5 Mar 2019 02:59:07 +0000 Message-ID: <20190305025811.38328-1-yinbo.zhu@nxp.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HK2PR02CA0208.apcprd02.prod.outlook.com (2603:1096:201:20::20) To VI1PR04MB4158.eurprd04.prod.outlook.com (2603:10a6:803:46::33) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yinbo.zhu@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3ae42306-28ce-4d1a-df44-08d6a11688bf x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:VI1PR04MB2080; x-ms-traffictypediagnostic: VI1PR04MB2080: x-microsoft-exchange-diagnostics: =?iso-8859-1?q?1=3BVI1PR04MB2080=3B23=3Ars?= =?iso-8859-1?q?dpmwzkA6JSK2JikxJ7cpabBKyhWJ4GkFPP1WRhiv9B9RW3kN8PxX7NRGCQAN?= =?iso-8859-1?q?XTTN/FmeHMqkWKcDXlxblJ448fmts98ibQ0uKeUW8UBCXvZzseVvDWNeKFO8?= =?iso-8859-1?q?IHdL9xdpe+tKGA6oLxuHdL5z3TU3RYSt4UmGJ/Sho0aK9JKW2KAPexduscey?= =?iso-8859-1?q?v+TVH8PlFi8QNVLvYHgbLNuVbCpHM2Z7Sm5+FhyzUnshtlccDxW9CpZh8Pf1?= =?iso-8859-1?q?JRXtoJ+Na5e3P0I15ljzksoVo3kEtnfDu+1D4+uhXDxkdWyxtXLGbfTPbEIR?= =?iso-8859-1?q?4voI8LPPGysSMvqvbMDYvagqWySW0BIU5Q46zvIHPcf+OFKjC+jsIbdDJYSX?= =?iso-8859-1?q?K18KEbHtaUWkOHjxUPtCi++DyoCTAvAsRPTf0re9LvcufxAqbUEIfjjNZgnH?= =?iso-8859-1?q?qPHhA+FTlisip5QECQfemPwCxadbz1GVnMtw3bXrteWS8o7NpcB0pQRgL9pe?= =?iso-8859-1?q?dpiSZjoIFsvtEwu8cySBB84LwtmPQRMkRSwy1U/NClQFqWYu3nJOjpQ5xxkT?= =?iso-8859-1?q?Vhd/n9fR35lyOHz1tHoss36ZkAC1UyIgdm1IEMaW7jh53nx5UmoBS8YkSsxP?= =?iso-8859-1?q?sBuhMbw6vkR8WzWwKe3+rc6BQkqy5cKLEtVQW2/IwzjF0s4oUi18ivx3eJ7r?= =?iso-8859-1?q?eq0+eEGgEuGrUr/drlxEuJyQpURKYP+P//776dgE7FortzYJguaEKIVC+jck?= =?iso-8859-1?q?A3znkyPulOzN7rKVWRabQRutAe9dgQutjx14WHcQPTwQdJsRn4tC/pNMB7Jl?= =?iso-8859-1?q?HApKPr/djP+AiCttIsOBOmuTcJ60/Jx+dYmD6J/R+KuJ3ownadkhePhaXkdc?= =?iso-8859-1?q?WS01Igbdo3B4kLqB5DNnCfIryvm0LH5Q0D2m0UvnJE+YjbXkM+5wuExkqsk4?= =?iso-8859-1?q?0yKx/Sy6r1rMyG8EKKVFQx4qF05Aork78CP4EMd1DevQqvlDACVYBplHRSU4?= =?iso-8859-1?q?jNtaFcM3Vwl+Ll4Rj02nq7YqocqJLCVPKP1Vw4b2O0UnbzFlv2E+Z/a1DXvf?= =?iso-8859-1?q?4VwtkqtaYpqSVeabrxU7gpOutZDEh3rmfza1dZIucXb7At6L8eDTik4rkwqe?= =?iso-8859-1?q?A6hnc9UMtVbKxtdIpp7sdJK1h1GPDcF3n2WFaz28AvgS4F/2jCOETUk4kAWY?= =?iso-8859-1?q?6sCoEkTUcp+DiUVN/bm/2WhZbz6uIJv/ggXzxMbTZ2d6dAifAjueghTYBanU?= =?iso-8859-1?q?YdEDamcGXFZFyK?= x-microsoft-antispam-prvs: x-forefront-prvs: 0967749BC1 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(136003)(346002)(396003)(376002)(366004)(189003)(199004)(105586002)(8676002)(305945005)(106356001)(102836004)(386003)(6506007)(99286004)(97736004)(8936002)(256004)(5660300002)(71190400001)(1076003)(14444005)(478600001)(81166006)(81156014)(7736002)(26005)(186003)(71200400001)(50226002)(6512007)(6486002)(6436002)(6116002)(53936002)(36756003)(68736007)(316002)(44832011)(2616005)(476003)(86362001)(486006)(14454004)(25786009)(52116002)(2906002)(66066001)(2501003)(54906003)(4326008)(110136005)(3846002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB2080;H:VI1PR04MB4158.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: /aDGqfQbIynMIKnNgHkMlPjAkDSXyJpm3BO9aE5gu06LdfzRWmDPgCwCAZgAmqSbBBjXVDrJP6K9EMr5po+oLnQ55lgMiFv2Cqeffn8FJeGhRsbkJht0162jZNVhxgD8gHEHnhpTFXPqEw8P+D+hO/fdgUgcf03XRX/aOlxofd/HhvpxJs/ttxVeLLPuoNRfzIHqRAMnpZRSlnsaE2PXHgRVM3bcdABotWQinkHV/CmG64QmLAB0iPG8Y42pdv0aOqo93jyqNUw1zeC74P4/43ET4TkK/8SZgpPwiJh4WTcMtqqfIIflXBHLrsJMqImmMeWa6VYVSZDt1/4vjoP18JT2krpd/+yzaHl1WktOxNTxGNq3/8VsE3UEbWAjoJSYuTkoc/wJvuxRKz5OXh9puLTJNdiJuB4/b3Z/MjXSJFY= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ae42306-28ce-4d1a-df44-08d6a11688bf X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2019 02:59:08.0225 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB2080 Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Yinbo Zhu 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 --- drivers/mmc/host/sdhci-of-esdhc.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index 4e669b4..9da53e5 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -1074,6 +1074,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") ||