Message ID | 1442469054-23644-5-git-send-email-yangbo.lu@freescale.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show
Return-Path: <linux-mmc-owner@kernel.org> X-Original-To: patchwork-linux-mmc@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 CDEC19F380 for <patchwork-linux-mmc@patchwork.kernel.org>; Thu, 17 Sep 2015 05:57:40 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E65D5208F4 for <patchwork-linux-mmc@patchwork.kernel.org>; Thu, 17 Sep 2015 05:57:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EB03E207C6 for <patchwork-linux-mmc@patchwork.kernel.org>; Thu, 17 Sep 2015 05:57:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753310AbbIQF5i (ORCPT <rfc822;patchwork-linux-mmc@patchwork.kernel.org>); Thu, 17 Sep 2015 01:57:38 -0400 Received: from mail-bl2on0112.outbound.protection.outlook.com ([65.55.169.112]:21265 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752989AbbIQF5h (ORCPT <rfc822;linux-mmc@vger.kernel.org>); Thu, 17 Sep 2015 01:57:37 -0400 Received: from CH1PR03CA006.namprd03.prod.outlook.com (10.255.156.151) by BY1PR0301MB1189.namprd03.prod.outlook.com (10.160.195.148) with Microsoft SMTP Server (TLS) id 15.1.262.15; Thu, 17 Sep 2015 05:57:33 +0000 Received: from BL2FFO11FD010.protection.gbl (10.255.156.132) by CH1PR03CA006.outlook.office365.com (10.255.156.151) with Microsoft SMTP Server (TLS) id 15.1.274.16 via Frontend Transport; Thu, 17 Sep 2015 05:57:32 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.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 BL2FFO11FD010.mail.protection.outlook.com (10.173.161.16) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Thu, 17 Sep 2015 05:57:32 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8H5ux5s032206; Wed, 16 Sep 2015 22:57:30 -0700 From: Yangbo Lu <yangbo.lu@freescale.com> To: <linux-mmc@vger.kernel.org>, <ulf.hansson@linaro.org> CC: Yangbo Lu <yangbo.lu@freescale.com> Subject: [v2, 5/8] mmc: sdhci: add SDHCI_QUIRK2_DELAY_BETWEEN_TUNING_CYCLES quirk Date: Thu, 17 Sep 2015 13:50:51 +0800 Message-ID: <1442469054-23644-5-git-send-email-yangbo.lu@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1442469054-23644-1-git-send-email-yangbo.lu@freescale.com> References: <1442469054-23644-1-git-send-email-yangbo.lu@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD010; 1:DignQUr/gPqueo69Yz/1x8BkR0NNnbgjBE2zgGhpfb9HSBP/Ks4VAjK3sxAqx9LJ3/UjnlOdPXD0VToScPmQzRwTWI0APAJ2yxb2fgMRiJCVBJwJ4LvthbuG8V3i2GaJVFlpcabI59PK1FdL1XYyyPcbS4PyiKRM33bG/osYPH9wOUocNfsvRJmn1R/dlpw60CHb4WuVihuILl6b4ylbQL/s94zrZuuVuKG/3VQWt686jAIhrweuBXogkxYf/5M87blWpBeShFKCp/hD2Ba8sYif0ebUDk9CSG25yB+cTyBdA7jwwSi6K1yIRJpBlRga5Xbrp1C9wTGsHUJno9lG2lv8YDyGY/WSAnZazeEma79+FNEacSDvii1gbFxPoUuiV5FgGvatgPjWRHwBCp8cug== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(189998001)(76176999)(48376002)(19580395003)(62966003)(5001860100001)(2950100001)(69596002)(64706001)(85426001)(50466002)(6806004)(19580405001)(5001830100001)(107886002)(86362001)(47776003)(36756003)(81156007)(97736004)(5003940100001)(77096005)(11100500001)(46102003)(87936001)(77156002)(5001770100001)(4001540100001)(5001960100002)(68736005)(104016003)(50986999)(92566002)(50226001)(106466001)(229853001)(33646002)(5007970100001)(105606002)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1189; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 2:1m5BxYxCA+Y5yA302LFe3ZDuSb8+3rfooBzvq7hnF4YkldNiMqns1wR6faSr0HPdLdHr48xhIMS8G0XTQAUuS5mJj2D7mlc0BnlE7ZTvOTd8s3y1g+f06PZ4rcTHtWYz0/y2poOFWsUutApxGu5+PNK4RFqrhZSbNMCu1rFW3JA=; 3:GkGI/TC3JQmLMOvE1nH/wA6y+kfuD94rUkfdPGp+RCz6or7evfHPt9uvKakPpFOonV5TzVsnT7MOdRULxfo1Jl25tYQvrnlI/6UrJIUWAO3BcoitgJThbjO2I0H0WcHsxqO6ifUfoNp5hfSGevlpFXDT4wjehJFC6uSGHYij6QlARlw/4vnJz3fLUUzu8A7MpoJ1C4g8GtF0ImL5MPXtCX+jgSUdch7m+wjNDB+LiWs=; 25:ZCpjKqvbn2e1U4zlv8husk8s88/IhaTeUDkPOVG8iviJ0RL9ZIvMwsNBNvDt8uPmy+P2IQMUnNK8NZGAROAN47XhmIPtuXtayA/I/3fBETzkpZzVxxW3597HWzVIKJKN0ddBZuBA2k49jzrTO1E97qjFBtB2rx7XOcGT751RdaKWsb813rU8vINNFSMA5Mj8QXy9z5xYY/xX+bo1GNdnjH765Npr13SzlW2rTEWyvmbwc+SQOmBJFyvk5NLtvqrKPSta061xQi8GgI+Gpi73dQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1189; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 20:LYN2AQsmP7u8zYzyjhUEBYi2TIzMjZtLP02a2yyPz9YSX9u0j58ELQeB78hUIyx8wydfGuhHG44UNER7Y40bXpdGE7g9ozY51Gc9P+ENOc1Woqy1k0qyiYfnt54MiFpC6YcemYwGHTpe2ggtIrdBIJ/MtVsX9cR1MIpZ6cXv8d5dY3MTCgbWNe0/QbK+5/ONvNp7EAeJsLc58vlG8tEkLpzlemhn6+wpBx0giERWnNi1djmwDl85t5hHUri2dNVSP5wqsApVnO8CsQrMivrWCx+4qpib5+FBb5etiURSbOI08WXhuvygFQYcLC6RBknQN3lcHlpShYhopzEs6p0gQuWL4m8P+0h0eMGy9ywGUng=; 4:yrC9qFBK5q+BADuVKq1E78Tr60M+OAPYRhMdmKvnJJ3HOQeRTTz60oh6KUW6/+Da7Oe5QZOlJ3JTYdca2YfpJh4LGHQaYxtWfgBux6GIJTHXPG4jB17PYcfp9y9YA2gBzYquaeMr9EbIgVf6FIn4WO6z8K6ATc3oFOXAYGX2rzZMITQmfJPEj5YF9jcGkH2N4Mca6Y/LNzW0VfwXiW5d4JitDDZ8rxlPWJFqm2jIoE+1iI9Unz9DbkUE1pWoAQn6kzlV3nYuZxil2RZUsTDYQV5basuPKbSiChhcyIX3Ci6UFw/N/7X1OAAi2mM0tOLBe0CJgYl9HKsxxhpEImWPf65MnDuTMz7qPFN+7fDinmQ= X-Microsoft-Antispam-PRVS: <BY1PR0301MB118941208DED6A76CB97AE64F25A0@BY1PR0301MB1189.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520075)(520078)(5005006)(8121501046)(3002001); SRVR:BY1PR0301MB1189; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1189; X-Forefront-PRVS: 07025866F6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1189; 23:BmfWNnc3NKcPDUj061K5hLCeAbhdhJQLxCCuysH?= =?us-ascii?Q?LIm6KmXuVwpOSOqQ7sYTO/Vvlksl6+OGY6MImBHbw7C4t0eqMOQFsaRggYz5?= =?us-ascii?Q?Q7wTcsMe4xujzCkwFWP6j+Wd1ooEhaXz9e+PFSVfV4tiBIPNHCg6/UMDJK/y?= =?us-ascii?Q?4+TEHcf6TvsT7dwSEP0zlc/uAtCLa0qv7Zytmt+gEGbWaoRfmxHPf7ksE6P2?= =?us-ascii?Q?kRGWXx7/TP2TNfeO5QLIYPggt365a743/O+Z21TO69OGMkIrhDBoN724Gkec?= =?us-ascii?Q?/Z+vHt8ATVbSE8DmRsKpDGuujvjsxYTR9niWtCjhNy33t2vQdUhIPgUck1SN?= =?us-ascii?Q?5lCEMnAA146l/gtQu3I/mwUgzOHcDyYRoK+RcsacpzYz2KQP1JIpwNJrMunP?= =?us-ascii?Q?0qrgnJrDcI4z46VK62IPUnDlo3gX5LE2uRxevV4QHHFVl1WR3eHn+znANB1U?= =?us-ascii?Q?Sa8b3gR0TwJ+f92YSzqmd/btN+R7xGy2DhPqb3kBKSat/FCt7slkuyjjRvI+?= =?us-ascii?Q?fZ8zO6OusBYwCci+4sCJ8f66dRfWiixsxtj0pivL5VNzE5UD2Y7EHRhoxmL/?= =?us-ascii?Q?bGeehcph8bTWFoGkQy2CFR8Wej5PDOEXawjgDE/2wMQkI5Kw+oPoxZKgWhT/?= =?us-ascii?Q?CuWCEOIvgKOsXn3Mn0+InXj4ZFW+mGu+5YRnSjecVNykAQKYTYdtTXnGmrVB?= =?us-ascii?Q?5y9uwEFFU7NWQFVxofViPn+jfyh0pUoWY8I53TvbKQbeAiMP4AFfsUcAh+m1?= =?us-ascii?Q?mQtgGhFWyP+bJ7FdnUDn8oMH/zzlhsxFx8q4ivlsA7YA1Egww6KYqA3FS/DP?= =?us-ascii?Q?QOqYh8IslBF+5+fU2fzZxG3ZNK61fERtnz1eJWEP2mgl9iK8Gm1ABI60ft3K?= =?us-ascii?Q?GE8ihWVMH76Oyiesnh4sg5EAjzgyFK2rWbxW7W0Et8lVHiy58fEESz0JAar8?= =?us-ascii?Q?EUXWWmU43CdwgvBwIgjnYjMQe7lrCDw5x7ktKjZIe3je3vvUL3Yti1mGiuin?= =?us-ascii?Q?TfQm3As2DN4+Ug1EzjAPp5+NuFQRfLlCFrdRycJlmZHcF7JvsWAPYkFle2L+?= =?us-ascii?Q?fdTPvvX9skpv6/JzPbzQUcyOfYdvkiE3vOw0CvskiV5maX0TIcXe0RT5UykX?= =?us-ascii?Q?vuTfVdyO8yM1JTvpLCP0VEMnHO8iSBYQT6pDh+iQ2gKgPi11p07tUUZsRSLk?= =?us-ascii?Q?NIf2f5ZIqeeEOSYAFkyD+6lL4PTFT2zNBNTU8+ZABaqJ7EM4FGnEZ6QNnk0b?= =?us-ascii?Q?Az2hI3MMpSWJuA1f16pSCDYzGsMGXZM4YvaDqkmrC?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 5:B2yBHivNE0KU/94b+mv7IDF0uDl5wuCah9QxSRnGmXYCX54yPqmNbcx0lWF2qZpm3DXnpCWVnSo3BqXXPHFpiRN4IcENeyKJqEsivErAJidRAtdu4zY0pus7Sba0wgREjuCZkKJKuhq6jjP21Hawsg==; 24:BJMp+wvTk0uJ6arP8JMLPpYABEngyfpcwhPPo7aop3itZEiv+ADHvoEpzUA38vbS25nEUxRp6B0On/r+JTNI+75kd1M+YYJROXUdK+Ht/YU=; 20:C6VfH+AuxoQvXSeqhfnaVJWFVr8nQvp3WcaO7EjswwBvz0xdW2xB+Do+TfS9sP6wj/3g0dZT2qstMAri5ZquRQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 05:57:32.3845 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB1189 Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: <linux-mmc.vger.kernel.org> X-Mailing-List: linux-mmc@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham 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 |
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 9da4644..d61061b5 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -2038,7 +2038,8 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2); /* eMMC spec does not require a delay between tuning cycles */ - if (opcode == MMC_SEND_TUNING_BLOCK) + if ((opcode == MMC_SEND_TUNING_BLOCK) || + (host->quirks2 & SDHCI_QUIRK2_DELAY_BETWEEN_TUNING_CYCLES)) mdelay(1); } while (ctrl & SDHCI_CTRL_EXEC_TUNING); diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index 98f239b..7223f96 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -412,6 +412,8 @@ struct sdhci_host { #define SDHCI_QUIRK2_ACMD23_BROKEN (1<<14) /* Broken Clock divider zero in controller */ #define SDHCI_QUIRK2_CLOCK_DIV_ZERO_BROKEN (1<<15) +/* Need delay between tuning cycles */ +#define SDHCI_QUIRK2_DELAY_BETWEEN_TUNING_CYCLES (1<<16) int irq; /* Device IRQ */ void __iomem *ioaddr; /* Mapped address */
Although eMMC spec does not require a delay between tuning cycles, some hosts need it to avoid tuning failure. Signed-off-by: Yangbo Lu <yangbo.lu@freescale.com> --- drivers/mmc/host/sdhci.c | 3 ++- drivers/mmc/host/sdhci.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-)