From patchwork Wed Nov 8 09:09:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yinbo Zhu X-Patchwork-Id: 10048095 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 5A12B603FA for ; Wed, 8 Nov 2017 09:32:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 545E52A4ED for ; Wed, 8 Nov 2017 09:32:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 48BFC2A4F0; Wed, 8 Nov 2017 09:32:15 +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=-6.9 required=2.0 tests=BAYES_00,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 CC4C42A4ED for ; Wed, 8 Nov 2017 09:32:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751141AbdKHJcL (ORCPT ); Wed, 8 Nov 2017 04:32:11 -0500 Received: from mail-co1nam03on0067.outbound.protection.outlook.com ([104.47.40.67]:47872 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751295AbdKHJ2H (ORCPT ); Wed, 8 Nov 2017 04:28:07 -0500 Received: from BN6PR03CA0085.namprd03.prod.outlook.com (10.164.122.151) by CO2PR03MB2357.namprd03.prod.outlook.com (10.166.93.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Wed, 8 Nov 2017 09:28:06 +0000 Received: from BL2FFO11FD020.protection.gbl (2a01:111:f400:7c09::182) by BN6PR03CA0085.outlook.office365.com (2603:10b6:405:6f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.218.12 via Frontend Transport; Wed, 8 Nov 2017 09:28:06 +0000 Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD020.mail.protection.outlook.com (10.173.161.38) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.178.5 via Frontend Transport; Wed, 8 Nov 2017 09:28:06 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id vA89S3ek024039; Wed, 8 Nov 2017 02:28:03 -0700 From: To: , Adrian Hunter CC: , Subject: [PATCH v2] mmc: sdhci-of-esdhc: fix eMMC couldn't work after kexec Date: Wed, 8 Nov 2017 17:09:50 +0800 Message-ID: <20171108090950.4900-1-yinbo.zhu@nxp.com> X-Mailer: git-send-email 2.14.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131546068863473132; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7966004)(336005)(39380400002)(39860400002)(346002)(376002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(5660300001)(86362001)(50226002)(8936002)(2876002)(50986999)(105606002)(5003940100001)(106466001)(86152003)(1076002)(230783001)(33646002)(68736007)(575784001)(53936002)(47776003)(48376002)(356003)(104016004)(50466002)(97736004)(6666003)(110136005)(498600001)(54906003)(8656006)(2906002)(305945005)(316002)(189998001)(16586007)(81156014)(4326008)(36756003)(81166006)(77096006)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2357; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD020; 1:CARVUfe0pUjwLOM246L/8fQ1lMdJHOmzp+RyzjfiiPqk7HIzcGhPflTUUdjCI+X9a5jAv30Yj9KVIwYsa0E25vOs9eqVpgZ4HXgrXh04hs0gk8w2FFSj06IhL+rE+ARP MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9c37ebfe-8d10-4f62-748d-08d5268b04a9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4628075)(201703131517081)(2017052603249); SRVR:CO2PR03MB2357; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 3:B8gVGVipLC0/nQtB8Q9qCbYzjWmNcD12amLCIzPXkSILY5HuyW9Rg2hruX1e2qbUjN0zjwzFVSThGBXso6bfiF5vCedrBEMV4uc/SDZnaHq/63CvdDGg3slKxjd43AHa4uc4FkFSQZBnCV0+z3UQY9WP9L+LRbo6aAOB+1HKrlYHiGCGh2ofJoCw9ttvZVQ6yZJfSFO1lZNQGHYDmpLt8h0vuMVqksG1cbq7c9TRb0GM799qnwNTGW1ZSvmhzPYnmVAPkTzcLFM1RlvNXeK+VMogdgJRk56smmDvkhzPMdrsCt+m56UztJeVRwp7cuDaJL0j0EBjW4+QACawuK8bqp7J4fCRZi7tFEi6yyv+sTw=; 25:sxePsjydi/AxJNhd8OquiBSqB27CxbO6Q6zfY5y0N5fsTI/B3c+vCh37JIqdRSJWEb7/qeOrFEGfjuHJc0uFucl6Aj859bOCKMzsgGfaujZJ/vl6bGhexBOWEuzxB4pbrMdpRRsH4lpX0BmXLcqFjM+SYmKFo0Yjs+Ru2Jk9qws9OjBtC2QXmXybR0nOs1UKf8nOoOxoasGnBB+92tnLN1aturRBTBdcCJ+OBwBgpbUVJIVLGtyuJcDGy+pgBbrmbv3z5qY3TUQWdFbfDqUtAr0g6vnUYBlocTzuDmgaUYv8Ik+wHchzOUxsYirgRAl89U/QkGNCLvf+Mebr2xbE/w== X-MS-TrafficTypeDiagnostic: CO2PR03MB2357: X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 31:GPMnbDlrMhhK//p0Wd9tTEgaAIcWkuMtx9SFHThtwwaESPwaYMAezoxQTCCQ2uM0tHwlQtdYvmw6uOukhYVMCQOnrOKKT5hNvGdwqGE4xqFxd+cyj9wE7DhbKvgb70leXbmS77C00BvfvogeVULi1A05NeUEbCCwx1tVIwsmNIXOmWDLVQ9/5i0mWsnToCLCU2/eswj6dHCIROjsQkQYLjl4e0O8+XjYs8WRbO6Qkn8=; 4:9aGqZADh4WNy8eLbxGxmM19F3Bmw3ILSlNinR24aT5MBauwtL0vOQjNMfqtG7Tui0rDycjrxxMaR3ZykqlstZUkJXExYZxblL3PmakxZ3/2iNMF4kqDByN/+FZfeJpAwYxdcUiAiY2g1NE/8R1YvAZXW+cX8O0Yc66eZdpe5hiZzNEMKeQYeG0XEMOk0jrke7XYw8gP5MxP6Whlrg3FYCQs8KXG/6iFElZud717rxEPCrSZImv3Zjq4dY4WwBZY+ytjy0lsu1/QpvizBZUqyzFLisbHQ4i7Y4h+diQ0JUK+gVNxx/FAoaUeqe6vdYbC07b5Q8OJEoiqvbx7fQjqV5w== X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(788757137089); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(5005006)(8121501046)(3231021)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123556025)(20161123559100)(20161123561025)(20161123563025)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO2PR03MB2357; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO2PR03MB2357; X-Forefront-PRVS: 0485417665 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR03MB2357; 23:3g+qbFMCjfrAMAvwyEoIoP+Q2om7LkwC8fnkiyDLT?= =?us-ascii?Q?X+fUITe/feKhLKEioNpTyF548vtvdLPerXWXg3ybmXUgsshywipT0d6GJAMU?= =?us-ascii?Q?rpsyl8L7lUczeIzQcxyukYrWUWRxfLWNbYEkfh5nEVci4ETW0WvLe6+VN3MS?= =?us-ascii?Q?wbv1X+DW3eW6s5jHzB/Fq7Kzs5iokeoaD2DNaUHyM9soP90uwrzC2r0ljg2o?= =?us-ascii?Q?YS+1Zh6Ct6pOaBlAzGEyMpcCj/3qrFcvpgHugRj/jkO0xg8xZh8iIoiX7qL2?= =?us-ascii?Q?0Im0REligJWkUO9lLGGb/y9c07vyX7iekQjP44YUGkTaoeUT5Z/hAMbdNsFh?= =?us-ascii?Q?e2LpOcobEMOFsC2EibS8HvMSMp8bjnjpHNYe/AD82Tazd9fx6PF/+DNzT/qZ?= =?us-ascii?Q?NKxlJNxPVefwbzCKfaQrlsCbxhMMKvESTrVmW2JBSenvdRaKPpYiIZ5m84tW?= =?us-ascii?Q?aBAnkVdj1FSPh2EUH8D69Zin2WWOpCOog5vhOBHcPKnLygybueSyRr7v10E6?= =?us-ascii?Q?PxFoiBiWS/aiojye5Inj7XA3DDAgW98kgVDoMDeRukDZAfHgGByKquO4dB5c?= =?us-ascii?Q?/h80eGIklWMHQBH9U/T6cwbpzT4uX8t+Qs1Mz+Y9KuhPB1xO2/zHGCeLK/cr?= =?us-ascii?Q?ai3HcO+LF+EFU550MfcX1wp1ixL5CnsiwA1vvX5/OH5mNpl9888BZNrF6BwL?= =?us-ascii?Q?TXScV5ebCONGiP0LH3wIX9YdVKSYGQrdaaJXaw8DeqwXCohwMMBYFrBOZ97h?= =?us-ascii?Q?/KQbh5NQ3jTcXsec/k9IIbOojbIQEeASUAFqkg7DV8neS7gBuYUKIqTYk9OR?= =?us-ascii?Q?jq6cVZktTOIWSuNpVBSRFevF4oYqqE1wr9+u7l+de+a6gAY4f4mkq37BAHUc?= =?us-ascii?Q?l51up3+EzD0QTED2/fqZDvrLzSEDD7aV0h7VAEP7YmxEdRIDXERFOmAieFyB?= =?us-ascii?Q?lei2k6nQrH8d0UADC1azQJSRokW1dV4JExOGj//SmyfXJ0kDAW3VwLnP92Xn?= =?us-ascii?Q?zlJ6sRg3NvGZuYnKETQ7Eqj9qaepoYECVp+Y+co8DbMRGCtwfzvY+psBvOcZ?= =?us-ascii?Q?LbOGOJUk0FGOkemMkiF7w5pxw90VYlKWesiJxkOUbu70m0TGrEQy0e4QIesA?= =?us-ascii?Q?Mdm1ZJmrdcJeCIwUmBQH6RPHRknVpDo9JOXKm99Fi68ZI850zho3dLoeyJv4?= =?us-ascii?Q?JTX9Mb8VhbQiFM0FXPwG7JLrDYkP1YHyEWL?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2357; 6:ql/hO8Okjnp0TFgHDE97mqppzCl0NR74+tTa5QvpFHac7UpK4LZVkrIafAluR8EOVFTYPIp58ch5FaYnRgRu2VGxHd4NRNuN6QNRlBf5TglZ4x/NCyzu4TdBBLufqPADlwQZ+BA1ddbQOuUKmLYnB5QyFmf1tt+NzHWUlQdiPnAdfaysXUwwMf5UpydD2NiACel3WhfYHLDY99/V0Ryb4GUySXAtQm4qLTjnA4RLJ7CjOa7bcsVkaziVY1iRT+RHe3ASLwuR6HcXXz1DgUjHmYmnzCodzbIOWNatkA+FLDycf699sT4mlZB65F4Z5uWeoYQGzZrzW1OD8KdatuWbXCLZUIt+xnDQ6FV9NN1ZWh4=; 5:SDdsyN7O1Kpa2KyXdmSZxnPAVboPWcMLZp58JJ1TFYtNZ15pf9GXD3B8PXpZLBWB4s21z1Ox6Q2CaZ3qWwVjYVVPEb5WgOBIpUS9x3gD6JXbPMu+AofpA/3yIDBhPUrPBUmYGrdILfMqm4rTgHXC3BXzzmgbjwxVTTHnFYOaMfE=; 24:ETI4HpAU8ShbfWU6NhAv2T+k5+hmoQksqfpZLOIluQAwawvQPzfmgQ7s+XwrsFDIkrLx8Iy3HF1wF28C5ddkJoLj2GocsH/0eSiHQmQVCks=; 7:/wrO/Ib6WQJymyOn3ME3G2u3pnyVCQFaHQaJbhtPqMMmFoTel3wtRlCyxVHfLSVkAcSSeyvRWR+sRKyZf8lFcRh3zzP0zxipuHrhPQtmQUE1QKXOZmcGyH0qPCmxUNk5uMMwXk/aHHInzK+KseJrWY3TEPT1SOlNM+RGspiRrGSMZ5zjLiNNHwPCOj1Yd11xq0b6q41DGfMhipMUjvfMV7kmZHknl7WM+PIsQRo6Nznwnu8ULVpCWOu5uxFNR1fd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2017 09:28:06.1757 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9c37ebfe-8d10-4f62-748d-08d5268b04a9 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2357 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" The bit eSDHC_TBCTL[TB_EN] couldn't be reset by eSDHC_SYSCTL[RSTA] which is used to reset for all. The driver should make sure it's cleared before card initialization, otherwise the initialization would fail. Signed-off-by: yinbo.zhu Acked-by: Adrian Hunter --- Change in v2: Replace ESDHC_TB_DIS with default register bit ESDHC_TB_EN drivers/mmc/host/sdhci-of-esdhc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index d96a057a7db8..023c24bd0d94 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -783,6 +783,10 @@ static void esdhc_init(struct platform_device *pdev, struct sdhci_host *host) pltfm_host = sdhci_priv(host); esdhc = sdhci_pltfm_priv(pltfm_host); + val = sdhci_readl(host, ESDHC_TBCTL); + val &= ~ESDHC_TB_EN; + sdhci_writel(host, val, ESDHC_TBCTL); + host_ver = sdhci_readw(host, SDHCI_HOST_VERSION); esdhc->vendor_ver = (host_ver & SDHCI_VENDOR_VER_MASK) >> SDHCI_VENDOR_VER_SHIFT;