From patchwork Mon Mar 11 02:16:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yinbo Zhu X-Patchwork-Id: 10846575 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 80FF81874 for ; Mon, 11 Mar 2019 02:16:43 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6858628E3E for ; Mon, 11 Mar 2019 02:16:43 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5CF1428E40; Mon, 11 Mar 2019 02:16:43 +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 C90B228E3F for ; Mon, 11 Mar 2019 02:16:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727116AbfCKCQk (ORCPT ); Sun, 10 Mar 2019 22:16:40 -0400 Received: from mail-eopbgr50045.outbound.protection.outlook.com ([40.107.5.45]:16622 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727076AbfCKCQk (ORCPT ); Sun, 10 Mar 2019 22:16:40 -0400 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=wQj6XBAJpoCzjJx0538v1P/Jx5rtEMPRB5jfLasTRFE=; b=kuYKau930ZHKlYxFAMDW6mU7iurUPYqNIEywaoDg7475SFDLlBASkqIXay3LlXxDuF9/HZkUVbNg5uPFCctnADaxomOvUN+jqyHJc6B5L/Tt9Wf743BsNj1dyL8ewrvYOYeqbEdkB9ul1Cli75KV93QUcV1nUT1opySVlgPY8Og= Received: from VI1PR04MB4158.eurprd04.prod.outlook.com (52.133.15.33) by VI1PR04MB5373.eurprd04.prod.outlook.com (20.178.120.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1686.18; Mon, 11 Mar 2019 02:16:36 +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.1686.021; Mon, 11 Mar 2019 02:16:36 +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 v5 1/5] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Thread-Topic: [PATCH v5 1/5] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Thread-Index: AQHU17B0lD/1lUIffUeUWC+7OMb+9Q== Date: Mon, 11 Mar 2019 02:16:36 +0000 Message-ID: <20190311021814.42326-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: HK0P153CA0047.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::35) 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: a7a71b98-4d01-4f78-1c0b-08d6a5c7963f x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600127)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:VI1PR04MB5373; x-ms-traffictypediagnostic: VI1PR04MB5373: x-microsoft-exchange-diagnostics: =?iso-8859-1?q?1=3BVI1PR04MB5373=3B23=3A7j?= =?iso-8859-1?q?bDD0xwEBo2UemZE/ZaKLNO9Fvf7z1XrPL2pQDZ7HWJ2k925Gv4D/WAV4Cmri?= =?iso-8859-1?q?JTQelXaYrhmzE1yIRjN0s0rrQP/sQ46EJLkEyENwEyo9RMfwD7/q7y4S6oS3?= =?iso-8859-1?q?vV30TT5E8/yGLIvAXhjqwmscP4qwc89L1VkEQ+uhcH7LM0kJZE6y5Ll4nPqe?= =?iso-8859-1?q?tx1ZQ08aGiIFC1sWSbudTDYEheh9PjRGq5gC4ZzmJwOHZVxumVcEHQIDUtNh?= =?iso-8859-1?q?UJ+cSDtDqa7la2m88ganFy1nVlKvSxxGDq/ruyi2q8GWugL37MdwjnKQo++E?= =?iso-8859-1?q?8AuW2eyAoW6LDcVgOSXUesSE+xi2eSmBBTWhcI5FRakKk4gjvOC77J4HEk+g?= =?iso-8859-1?q?w8mydEdUZR81wUADX33pPZ4biJxPpQKEAA3o6D9vy2nqHPXS84rXOJgk8Pu+?= =?iso-8859-1?q?bY8bhNO+NtWATQtJBwdiE2m/Sp4JFF+2wXkTMhIQagzwh4o28kVyhaToGm16?= =?iso-8859-1?q?swoUAGvLFcD6/C3G3T285AxYuxWmB90LjHrEWmFSGZxGzckjhV5bP4C4nAKh?= =?iso-8859-1?q?iFjKJlzQVEYZ2OVq1ltkNlX8EsdvmVDIS5LsCQbU4aRN2L7xw8LdVp6oQ6wi?= =?iso-8859-1?q?OHwViwU+9AhthYlI8AVGDf/csExr1DXrdqGeQnWBVDXUS0Vh8DWTJSMnSNJ9?= =?iso-8859-1?q?D44iEztjpT95dgW1qBfv/9cTmbh1KCHm/v4FppOvFHhWMmhdrIZhlSbSauZb?= =?iso-8859-1?q?cbyxJ0TBr/oK03hxiCUnijWXISImcS1ocCkazsaiFAmQ4Ix2BamhwQZwk/NS?= =?iso-8859-1?q?qqIdEjKyds25Eob2LZg5M7QRImw6j69xe8dhvNX8Jr7CdPptksc+CGJXrQCR?= =?iso-8859-1?q?E5OiqA89ciazTC+0Wcz1MlDb1pyHf8ixFlvcBjpafnPpKwmGg6Y3WbJsJtqb?= =?iso-8859-1?q?FVpdcqufllI9m1UX8eoGIADngCAZzVTBsdQ3w6sRR/X6l1msII2uILDGP1zw?= =?iso-8859-1?q?kgijOiAAB5YgYM/v9lyddU/sywcTjmGiGh8zAxzelW7TNpTFImp0fWJAeOI2?= =?iso-8859-1?q?h6TnkmwspNUVbWr4juUTwRy/tnEdlJ8SWhu8Vqf1q29SmhZDE7oFdOtyPQxR?= =?iso-8859-1?q?DMKeHZKuENbDXfqFBoNd7fnXP1GL29duf24HGSjuUCK8z4TRM8HyQEL5ZP6e?= =?iso-8859-1?q?3hcpc2x3uV8vR3HJpDd3oQZVGED7Jj2nvytGp/+5MWt7Ml+SKB9buxEn29O9?= =?iso-8859-1?q?oTC9FspuKZvyKh?= x-microsoft-antispam-prvs: x-forefront-prvs: 09730BD177 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(346002)(39860400002)(366004)(376002)(136003)(189003)(199004)(50226002)(106356001)(44832011)(66066001)(53936002)(486006)(2906002)(476003)(2616005)(478600001)(6512007)(14454004)(52116002)(26005)(7736002)(71190400001)(54906003)(256004)(14444005)(110136005)(316002)(6436002)(305945005)(102836004)(6486002)(36756003)(97736004)(6506007)(71200400001)(68736007)(86362001)(4326008)(99286004)(386003)(186003)(105586002)(2501003)(1076003)(8676002)(81156014)(81166006)(25786009)(8936002)(5660300002)(3846002)(6116002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB5373;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: mFNvQhWKim/qkbRyMUm20GSRvXwT9o0bY9nJhIsdmBf7fW8Hukzn9MCh76EjG3pmNXFbZaxOLO11WMQySGYYJHuo/J1u6L1SV9gc/6u05qL5jbPHxFIJajyMOmsewhxMy7azKLCeuE4cBCsu115aPqwIAbdJjIEjNVopOEsPtmCChFcpC65OVDcDj4mKGxvSXiIyxXEZwSbQeVdKRqQchHs+3kcEFICTZzTj7WFcbnRxOql7ur44LRpc5nC3avDPEE8dfs5BtIPVjUiFUBruMDiEdIonfca3hWQXfUaFMvw92UdmmrkTnMhY3laZ2hC0IUDDZeZoMohyccvBLwRoNltcLtx+N/jFMXfq1Mju/O3w9lwyvL5olSqx4/NKGBzKyDh5ZkbX3QpG4PXreYd9son0GcrDZHzAKzvAVpHucDU= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7a71b98-4d01-4f78-1c0b-08d6a5c7963f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2019 02:16:36.4362 (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: VI1PR04MB5373 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 file changed, 3 insertions(+) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index 4e669b4edfc1..9da53e548691 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") ||