Message ID | 1442231043-10759-1-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@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 5B0F7BF036 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:50:05 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 7E6F220664 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:50:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 90B4120690 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:50:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755455AbbINLuA (ORCPT <rfc822;patchwork-linux-mmc@patchwork.kernel.org>); Mon, 14 Sep 2015 07:50:00 -0400 Received: from mail-by2on0137.outbound.protection.outlook.com ([207.46.100.137]:8789 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754911AbbINLt7 (ORCPT <rfc822;linux-mmc@vger.kernel.org>); Mon, 14 Sep 2015 07:49:59 -0400 Received: from CO2PR03CA0052.namprd03.prod.outlook.com (10.141.194.179) by BY1PR0301MB1190.namprd03.prod.outlook.com (10.160.195.149) with Microsoft SMTP Server (TLS) id 15.1.262.15; Mon, 14 Sep 2015 11:49:57 +0000 Received: from BN1BFFO11FD027.protection.gbl (2a01:111:f400:7c10::1:189) by CO2PR03CA0052.outlook.office365.com (2a01:111:e400:1414::51) with Microsoft SMTP Server (TLS) id 15.1.274.11 via Frontend Transport; Mon, 14 Sep 2015 11:49:56 +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 BN1BFFO11FD027.mail.protection.outlook.com (10.58.144.90) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Mon, 14 Sep 2015 11:49:55 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8EBnqHJ031696; Mon, 14 Sep 2015 04:49:53 -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: [PATCH 5/6] mmc: sdhci: add SDHCI_QUIRK2_DELAY_BETWEEN_TUNING_CYCLES quirk Date: Mon, 14 Sep 2015 19:44:03 +0800 Message-ID: <1442231043-10759-1-git-send-email-yangbo.lu@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD027; 1:BobnCl4C0kfiqnmF+os8swmon7ddfXU3SYzx0SxSNiKbJ5BVCFa8YODn7kPw3o6i0ZMHmu9Sg0l5rI2XwmFIB3908m2HqLARUTox3rafKP2pfsFmy0KmN45LgFO4WJPG4OMxejAS361DgSGhlODMn1U240EkXJborIpx73wEBCFnrg4qXh3TxEPq4Y1LvPqusp3UWmyjB1+K4z2FfRvCc6q+nXDcpIDEOcpqFAMI/zQIhexxDK26sb4mW2LylJWRfmYq33fiGOdM4N/Cm7eFAw3t3pIOZMy1RI5RgkLd2JjFEI3EUC4SS9tpUjmatIG7dY1hSd6tbg7btO2BDLHJ/mIC223r2mY46izKrE2T/nynvrcqXMND/WQgYtF36doe+H+u+O83p+bTg33OG7/AuQ== 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)(229853001)(105606002)(85426001)(77096005)(33646002)(5001830100001)(5001960100002)(50466002)(104016003)(106466001)(107886002)(19580405001)(19580395003)(48376002)(6806004)(62966003)(5001860100001)(5007970100001)(77156002)(36756003)(87936001)(5003940100001)(64706001)(81156007)(68736005)(69596002)(50986999)(86362001)(46102003)(4001540100001)(92566002)(97736004)(50226001)(5001770100001)(47776003)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1190; 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; BY1PR0301MB1190; 2:2sSq87VDD9c7NO13IVAgq7UYXvGzy/DWSPj5B5XP8NNEyYE068QzFgt+B7FfGccGn1y6YZwyB3uWmOuGjg+irImsbFW5HaFg4LmRvRSvjzbbZ3w+1qVcD/ZJiEk2H+V2ajdgZ3dIEEEC3X95uYg+8FqaU0Rs+mG6KF3yMjdd+oo=; 3:V2hxLm98nhYs5JqXKsq6hYTHZGXICeWsTjj2uoT545l0/3CgRPLMporgWbBFIw3KNyUbr52+lRw2B4At2xzqEcW4chS/3URPqxrPyd/7wZWkjCpn5p0f9dRclSM8gkRmTl6EdwGUSLzruYB/3yNMK6YhllMYnmyHW/ge1wREeBIYEL2A6ck4Hko+MsKrTQC2PoTb8uw5PRv7GA58uTjUF64ZFMEl4mj7z//gR283Zak=; 25:9kwNG0zAmLlGndj6DQnvlQsCv6UEv+UYcwyRYnmPz7yJxLlKxxGF1yclRucjGg7L5LUvUvLXvPESifETuGRMzniAxA56Bl2rOmxV2wrmts3WhGyIo6lw4QNIGrYWH0BQQCrE98GObfMfGMponGaDkyRxyVE29m12mD7yR8AgV0UrX1LEaG9+OkVTOKb1833JV43eiGbd5XTDhERV66tWHfLjZhXOmMYUQtDy1z5JQGLHXbYa/9fVeVwt2ucTcr6n6+dDOingX0ZZ0vLTKawUiQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1190; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1190; 20:tCCE9Qr8JT1FP1pfkgxYJTQeBmmOSTruITIfkAyLvOO/oGKqtrMOMttq9MQle/PNqWUm1jT2ibe/GAABy28S1mUdQizA2WICPxXdZ4Id0ZlVwYH9ximZXG9S5D9jwWtDY6VhZphh0Y0xciedRTcq5Ehr0cSWxjBe9oItFXiuPYHqVG/WlHkO1geiEATVmnxl46rRvloIARQO22HKI1PBclYrdVXnd5ODVWjzm7ENIlZa/WLDpQu0egse0AbwkhDQDf4N17o9UCCnsCi0KeBEnzkxTPb4CtFIgvGh7W/YCGXUE2CGYMZ9PRoafgxtLSDnyM+KGqOzRUfJg0AQ6h9b4pwpKn1SYiyKCFs7j5sGD+I=; 4:/isVsCyAhIfVNK5eHXhqZL+rH5nnhu0FTcfa1GtqGjTYkjYTpMu3tIp4/HY/OywLnZ084a6vZBSIVIoCdKw5VSpcOgp1FxutWR3QGK3dn0v/agLseA2QlEjWX6kQVXEobT7qNmvZrdR4+57Z++msr9kd544OCjvWQTkiI/L9Jaz2F+x8x8VvM/7v+cqK7z/RZ/qfte67bDB1h5t0mxYWJAbMQXw+oeU1UU/vQFScVa3FZdpHEjQb4wA8lqH55TGzWHtMin1kUaaO8ql431j3pgJoNyme77yb3pQnK++SYjRzI7o0ve2BM2GrRyzPAXtt X-Microsoft-Antispam-PRVS: <BY1PR0301MB11901A82D5B8AE7BC976CAB0F25D0@BY1PR0301MB1190.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(3002001); SRVR:BY1PR0301MB1190; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1190; X-Forefront-PRVS: 0699FCD394 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1190; 23:gDzz1X2GYNMCAGz1iaRHCCtX4SS2ueEuoA6aEIN?= =?us-ascii?Q?z5KDvLkuC8AfI08/7gRP80nRZnjOIkBiqvmrimhJTAngS65pQBg5f+A0ORoe?= =?us-ascii?Q?94mHUgWqlvr5tn7QDye5ql5hHppl1j2WFZ70cXQYUQOyXgvlrB3+Z/jp55uA?= =?us-ascii?Q?1a5QE5Ws4kuxCUIIqrkQlRnKqIX3TPg9lYvFqAnAr0TU3/eaOt0IpQtPhxNB?= =?us-ascii?Q?E7QPmS9sP95S8WIplaH1mjkqS3YsD5DF+e0qSuTT6gc0gVBsgocNXHt1kE/h?= =?us-ascii?Q?pcSCjsvYIIy0yHBrZbvpiPKKIb1t19JgL1HzQiEzTCX6gFs47pJe0F3KOF9W?= =?us-ascii?Q?5yZfCi9zuhAGfj21lLFlWLJgzOtyZ6n/1fJAE8h94favEd/n2Jeosg3f8Hwq?= =?us-ascii?Q?8jnOMaB1979I5kTmRu1heI2bedEYd2niPNrlr/BUKpOuW5WN8sPMV6xvgl7w?= =?us-ascii?Q?y9/F2pYFwdyf1DkVCBTP7Icx6xf3CGpcLY2ud6ex2fi9rrmQJ6FmQPvB7zYI?= =?us-ascii?Q?7QYMLjfTqN0mSIHP8o7B1SnioZXWF0OVkNvqDQcQN1V0Es9VpvWL4/dMZOEK?= =?us-ascii?Q?y91Nc0H60b4c41qfewjHFYznXP/HVzc25hpos1BditbK0/A/Kawvk3qSd+yX?= =?us-ascii?Q?SkQvIonzVpZAfh+OWIr/MST7IU5mivSkZ+/5qHxoJkdZPaILrr1geVPnnu8O?= =?us-ascii?Q?sNSKkWBZYBa9JAZqICMGk4VrRfPgva8oKndmad/D81XJV13lPZ0hjwmk7qtv?= =?us-ascii?Q?d9nyR8SwuPAy8Upjzwd+cnZjkeZoWZT4W0BpBPVVWPERkAOq3rq9uT2ozU32?= =?us-ascii?Q?sciBZE/VMQ543HeBNhjrW+8/Df9zMUYS52oC/oDFLfbFPafI+yuOOIdzPq1l?= =?us-ascii?Q?ODcM/x0HrQb/2tu0KLPKqHIrmhALz0xL9cb13/sKbDzfoD/iD7ghl8ur76Xd?= =?us-ascii?Q?RheJ0sAQoP+fZPiOqrclj5PsbGqGPdPLAjg1ky7cZVf7a6cthGD8PqvI/0Zo?= =?us-ascii?Q?u3uCgOx7sFJ+e6YqyfYv+ek5lHL2K21l6ERPP1w0DW0XbOZeeYpr6QeVdjdJ?= =?us-ascii?Q?hjP1UFZLCOGcbwc7iOufGFi6UWdyhyy1LW4IVGJKThbLwYwQi03hL48g+CEm?= =?us-ascii?Q?UCTaS9LMYoLStFokWBkL2//EfK9Yuay964gfE2k8BHbgb4WwL8/tXd/+ST4D?= =?us-ascii?Q?6NKatyYd96qrZzm6uzW4MvmYK9MvdGOm0AGMy?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1190; 5:3CVhIYzNSldgRO2vMXBaYdaMVCCoQAP7xShD4UcoiCouuwzrboGCtSrjMzOU+B7Z/DjhhvTZlAMBR2oNHKqXE7/hihyMj7Eky6XxJ8mIRUV9qdcg3kOcnGc+vd0nvYTY4vKfj3eoKIKTOKfx1B39Lw==; 24:3b3ChkUq3iR6up6EpTvPpPmnXA1ySCxJQvMlDQ6wqCjDDgOr793fYxDHloyCWQThzwuPgvFK2AtVuKG8xivdvAk3HP24jS9sKwut2mBinos=; 20:QSgKzRQ0aFw/Ck8rlMW0M3ijrlNITM+3soATSKlrLlsKiw15eHWjEBJA9/rHxAxUg9l/PkjKg124n2HskAXwpQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2015 11:49:55.3491 (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: BY1PR0301MB1190 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(-)