From patchwork Fri Apr 15 17:29:47 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aisheng Dong X-Patchwork-Id: 8854121 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 819AA9F3A0 for ; Fri, 15 Apr 2016 17:50:45 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id AEDC02021F for ; Fri, 15 Apr 2016 17:50:44 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E2B2E2021A for ; Fri, 15 Apr 2016 17:50:43 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1ar7rr-00089v-2R; Fri, 15 Apr 2016 17:49:19 +0000 Received: from mail-by2on0091.outbound.protection.outlook.com ([207.46.100.91] helo=na01-by2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ar7hS-0005U0-Gp for linux-arm-kernel@lists.infradead.org; Fri, 15 Apr 2016 17:38:36 +0000 Received: from BN3PR0301CA0037.namprd03.prod.outlook.com (10.160.180.175) by DM2PR0301MB1229.namprd03.prod.outlook.com (10.160.219.18) with Microsoft SMTP Server (TLS) id 15.1.453.26; Fri, 15 Apr 2016 17:38:15 +0000 Received: from BN1AFFO11FD055.protection.gbl (2a01:111:f400:7c10::183) by BN3PR0301CA0037.outlook.office365.com (2a01:111:e400:4000::47) with Microsoft SMTP Server (TLS) id 15.1.453.26 via Frontend Transport; Fri, 15 Apr 2016 17:38:14 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; gmail.com; dkim=none (message not signed) header.d=none; gmail.com; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD055.mail.protection.outlook.com (10.58.53.70) with Microsoft SMTP Server (TLS) id 15.1.453.6 via Frontend Transport; Fri, 15 Apr 2016 17:38:14 +0000 Received: from shlinux2.ap.freescale.net (shlinux2.ap.freescale.net [10.192.224.44]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u3FHb2HY019919; Fri, 15 Apr 2016 10:38:11 -0700 From: Dong Aisheng To: Subject: [PATCH 23/23] mmc: sdhci-esdhc-imx: clear tuning bits during hwinit Date: Sat, 16 Apr 2016 01:29:47 +0800 Message-ID: <1460741387-23815-24-git-send-email-aisheng.dong@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1460741387-23815-1-git-send-email-aisheng.dong@nxp.com> References: <1460741387-23815-1-git-send-email-aisheng.dong@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131052154952040702; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(105606002)(5003940100001)(47776003)(48376002)(2906002)(77096005)(110136002)(36756003)(33646002)(76176999)(189998001)(230783001)(50986999)(106466001)(50466002)(87936001)(2950100001)(2351001)(229853001)(19580395003)(19580405001)(50226001)(1220700001)(1096002)(81166005)(85426001)(6806005)(586003)(5008740100001)(4326007)(11100500001)(86362001)(92566002)(104016004)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB1229; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD055; 1:Dh5pDEmP3/LNSHbQLA9mgZsSdyurys1BXClHtqoY1Hm66/EJ9XTdOE0egqDXeCYX5kk9badxFwN/4UMEiV+PrqOpoZvnox5Bs1Ufwwe5xQBDjKfhHnEOiwnDDicDU0Jw+H5FaZDB/3d9FwkU0MR41uQmZOkZmnNWewp9cqTr2s1UPSjgHKhuXlEXsO68M+BdESEb3T49CN+BKpY34lWrpC4S/+UmCdazvU2PFzpE7ZTBCL3iA+jhzmtF4qNBGSigA9lDUNxiDhAKiFgGqq055XGkHP7sAW78DBss9h9kD0gAh7kulwkK61sVv46WpFZcbS85zGWT0ywz0SY1r8DEh1iqFH1FV6viuQR4PYophueB7Mf7VfZzKSallAKxiQMOTII5QxxZCYnbmY1eqMjvJDXc/WBeGYOwMQiZgOQZay3t4Ma3BYncLictiByzfdyDDWZrDQP4t2Sd7UeNZTYQynnQOndGjOni00C4ITtRyUTWAHBQFBvZTAbNvDtO04uCEvdN39UJKhIwNH+4FHEYyHYN8X2+GoySJiCJ6KhtO1KZIGyYD8Z0I8LCvD/8EQ8x/iOj0TkLKb0wCE7DmlE+N1NMfWdhIQkyaiaz9v/e1E5MGBmPB1yjYwPM5xomF/eh MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 80dc6329-e58b-442b-dfa1-08d36554b96b X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1229; 2:1lCquuepcyf77nk/nDTyBl9bK1L5YE/xV6FDb6xsWwR8SBvwUKTmiAN2eC5NgKBR8e30MHJrA+jjNyGHXwC3slMd//fqQaee+JRLilgaxOgzlKEDt83Gl1ECLNiagC64JKcyQHoom/b9dNW1DHuQKOl/wi++lerwYKtw5LixaQ57ACskVyMr9vd9+PzdxxRb; 3:dwvUN7tQUPO/9SywrY4pQ1teE7WOOYbLLhZbaBYLzswHy4ff8gHhdp8eGbZ/Mr2PgU68EXKmDLxtMUoBFmhX30TNQ6i9mAl9JTG1c5u2WpqQipdkqP3fbxvorb0TGBBY7lNL7pf0hz7i1/TgTIjfa0k2rItdRoC0VJy0sFMYvBLXmKp3SDCeDLR918sRgAzEic9jMgpNPeu0piWIBb037Wu8mvIcYxEEQKKB7twppR8= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1229; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1229; 25:fRz7X3k4ec/tte52HPZ1FysjsJdYJFG62SIpGqPbljg22+aB+jSPCEdceFnHuWUyeQx1SrhzvkI/Z4lMY+4zNl94P+9+DBVIXyAV3gYzQcxn8B3XJp6GnN7LctV7EBzFhuWf1fBeudBaoCMnKLxmyUEoBXtECPcxGxBFN3zqCmY4bLWrr6RG7hylIj5mnyJf6XJI2pp0D4sdwBBWaOytAVwqhh2AkXPQtyTWWZB4OAimEP6ZNQ8GLD3ebkPlF3W7ORgx3pisft7cAARsE5f5MOSJE7Sr9mZnxgqESWiS7kZhtBEcXK/iSRA8sOBkVRUMDCHC0MTwi+lOJ2OVeToMN18tc5vZsUyhvNX5VPlbNI1LuwQZsZq5qPu9iowkDHOrhpICG8/vcd3FqN4JjkbJHEL48zgVy2IAWVJH6K9CV/x7U4H7zAIkyZQc0oTZpcNAvAUI2FEI9E1z6P+dSrjCYQp1loq8XGw2ejPwel1Y8zex0HbeKmt4DPOYBnLjQYBfX6NyOSb0gMs3HIY/EPWC70im2sTN6TIIFTKIEyi2snay405wYgnjDtRBDLYX0tnBMWZGV8hENg0vOJRcn9zr9E26j8v6h7/cbnjIpCZ5zRveZyhMN7nfcP9pusqwJ7ZwhRibjvUqsQuidsK+h7jpyrJtKDW3DQamg3DMqYu+mBg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13015025)(13024025)(13017025)(13018025)(8121501046)(13023025)(5005006)(3002001)(10201501046)(6055026); SRVR:DM2PR0301MB1229; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB1229; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1229; 4:v88nXawjbUN0Qgx6fkq+pMMvRU4TlguQjKBHSLcB5tPF0DzgTvq0nRLH7nXO5w0vdvK9qMU8OB59f7L7ZU10BcirhBMbN6Mu7Ezo9kMDSLam1Q5UW5oBBbJKvVE8GV0MVdlzMfvh29YLD8iNbzEZWW8QeuXUxcUg6hC8TrNFxmGvlDAD+O9mRJyCeK61qnuW7Od3d549TrUPtojx0d9QljRCDS1mr+7lBKY5YfN52UJ2Sd/j1llzVJg+MT5M87vNZ/eTTSaC5V0lnSNMmXw8Dqcxt3gcyP/8HNn4qJuJ39lEcxwvAw995wG0jZ1UQTudtfGNgkyGK+7SoT3YSQy8IoEacDZ9INR2XbCYZY0l94GgMSTzUaLYBEgQDTmlzc0AD86BqsOKn7u4F5fcpgLIynSkTjvGk4+ZBygk/aEgwaftrQR1r5KWZld0Ks7s0pHPAVwuMKHu09gbHJbP6HVHQCZyzAkyIV5u+olVyZMjF3o= X-Forefront-PRVS: 0913EA1D60 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1229; 23:Vq4vOfSMzAF2YCoWJYglzieBaAZ4v7WHJgr1nH1?= =?us-ascii?Q?YTG1VlO+UcvUHq/DDhImJnkTUrbMq3PNI0rncTGiqAMoe3gLLdfafl0ufFrY?= =?us-ascii?Q?Meacj0rgiOFvB2ZB50j/LeSDsTf7+c6xSqrjICTaiKcxw6fxrGPmDJkTMjMM?= =?us-ascii?Q?L3BohFwrHrJ7TlHs1mBeT0ySl+ijTC+jsWFCZXTUp/Lj1/wlZYD35OqnDWgD?= =?us-ascii?Q?1g4D2EOB+q3UkhdbRkpDAPEvAaJgplzK4zQodzMvqM7xYS2YnPQ6SR2qP2Rj?= =?us-ascii?Q?zuBjTZUYLpfEEUvxwhWTbWvfI3bOIVyCQEfLD9DlAWVbN/0i2GR7MCDjDILQ?= =?us-ascii?Q?dFdxHFqHZDEEwWciHOyuJh0bIvm27ZtN0UvOVifcdjKBSIFvmtZVegY1wm93?= =?us-ascii?Q?Wh0EmAlHOxyoVOB1QXQrKNHCTISO3kYye5977+OmDnfpZMkn6TuAe2Y+QXpG?= =?us-ascii?Q?pGpA8ieAmQzZFeQjaoITGcs4FI6X9kGZ4wiqluAE5dNLgIoe9Sa7Qxs+Epea?= =?us-ascii?Q?Kpa5RIbnKZPI5/7iZChq/+JhPTIf9j5lZKVS1tTsd2hayRLmlr/9zo1RiRsl?= =?us-ascii?Q?JYfB4hoDNJRx7uaoOxbRBtHp6zCcnthrqiiN//W9IqGcrWCh9xXJx5ngQ1zc?= =?us-ascii?Q?AV/lRRAlfnhqyjRdJoJ9f3m9hpEVWepQ8Rd/GRxIJuxpS0JUZo0IxKCa/0E8?= =?us-ascii?Q?HWx3BjN3YyzLbuCG+VIt7JmOtSYRAUXa6Ss81tdGQhXE/3W3Gh4phccldvmA?= =?us-ascii?Q?bbJGZPxtf82QCB7ChM7PnMNzYHtrebVybmROOcxCIJoPbwDAQlMUTad+pb4j?= =?us-ascii?Q?y0LPdtH+vmDy3ZDRkYq+Vwo+e4Y4qqvHzf0tZy05sSIKjvgORuFnBz67Heuf?= =?us-ascii?Q?Hrk1vDzbuLmipIUz5uhnpRoHO10wPodLoKmHGddPYtl2fPzCLefQ7IloVuuQ?= =?us-ascii?Q?MlFB3hEexvlade+qMmb+34kSX2h8iy1+5GkaQRszy7Wvr5PncUPkhmIXTsD2?= =?us-ascii?Q?AYY+D86kZRVCy9f1ygHIT5uhEdyCkIn6qhN1NmEJrbP8n2ewhSD6rYxpdZdG?= =?us-ascii?Q?ElbxklS7NlP9fWmXK3WNbgbG9cAnT?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1229; 5:vYts2btldtGVxIExjPxaTSdPj7BNjcEtw5JOhnZjb2CtYdZdXtwBUfBUWOrCwt5tn9sjHjXpuWOyEgPgtvgVjoaFzW/lnHTbZ2DZRSsIfVBvoPRjl3UV9M+x9kwTmQ1Ee/id/tUuF+KDX2uSh9lKBlT7JzulNLlHrGd21GWW0JM=; 24:THjPNFfmRaA8WJKMqVXd4zEh8Ju+mEtiLQb9v711q4ZywrjYT1XtTDqjzt1X2jXWaN2fSOzE02OlxwAqDAWG0ZZ3n17/BNO0riUYwLHvWwI= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2016 17:38:14.9544 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB1229 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160415_103834_783310_5A630C65 X-CRM114-Status: UNSURE ( 8.33 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -1.9 (-) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: aisheng.dong@nxp.com, ulf.hansson@linaro.org, dongas86@gmail.com, chris@printf.net, haibo.chen@nxp.com, adrian.hunter@intel.com, shawnguo@kernel.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-5.2 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The tuning bits like FBCLK_SEL, SMP_CLK_SEL and DLY_CELL which affects timing may have already been set by ROM if booting from SD3.0 mode like SDR104. Let's clear it first during hw initialization before do the new card enumeration. For system resume case, it's safe to clear them too since the following card re-initialization in mmc_xx_init_card() will do retuning and set correct value again. Signed-off-by: Dong Aisheng Acked-by: Adrian Hunter --- drivers/mmc/host/sdhci-esdhc-imx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c index 98aa6b5..6a699d1 100644 --- a/drivers/mmc/host/sdhci-esdhc-imx.c +++ b/drivers/mmc/host/sdhci-esdhc-imx.c @@ -1018,6 +1018,11 @@ static void sdhci_esdhc_imx_hwinit(struct sdhci_host *host) } writel(tmp, host->ioaddr + ESDHC_TUNING_CTRL); } + + /* clear tuning bits in case ROM has set it already */ + writel(0x0, host->ioaddr + ESDHC_MIX_CTRL); + writel(0x0, host->ioaddr + SDHCI_ACMD12_ERR); + writel(0x0, host->ioaddr + ESDHC_TUNE_CTRL_STATUS); } }