Message ID | 1442231015-10617-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 DEE9DBEEC1 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:49:32 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E605220688 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:49:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id ECE7C20664 for <patchwork-linux-mmc@patchwork.kernel.org>; Mon, 14 Sep 2015 11:49:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754097AbbINLta (ORCPT <rfc822;patchwork-linux-mmc@patchwork.kernel.org>); Mon, 14 Sep 2015 07:49:30 -0400 Received: from mail-bn1on0112.outbound.protection.outlook.com ([157.56.110.112]:43243 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752161AbbINLt3 (ORCPT <rfc822;linux-mmc@vger.kernel.org>); Mon, 14 Sep 2015 07:49:29 -0400 Received: from BN3PR0301CA0054.namprd03.prod.outlook.com (10.160.152.150) by CY1PR0301MB1193.namprd03.prod.outlook.com (10.160.165.24) with Microsoft SMTP Server (TLS) id 15.1.268.17; Mon, 14 Sep 2015 11:49:27 +0000 Received: from BN1AFFO11FD035.protection.gbl (2a01:111:f400:7c10::121) by BN3PR0301CA0054.outlook.office365.com (2a01:111:e400:401e::22) with Microsoft SMTP Server (TLS) id 15.1.268.17 via Frontend Transport; Mon, 14 Sep 2015 11:49:26 +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 BN1AFFO11FD035.mail.protection.outlook.com (10.58.52.159) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Mon, 14 Sep 2015 11:49:26 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8EBnOLj031579; Mon, 14 Sep 2015 04:49:24 -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 2/6] mmc: sdhci: add a callback of tuning block setting Date: Mon, 14 Sep 2015 19:43:35 +0800 Message-ID: <1442231015-10617-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; BN1AFFO11FD035; 1:JXZiyiqN6IJccJzs8CpsanxKcTAV/KtMvNUBtW8dcfb5Q9OjXySKHREX59RA1gNpvd+nnpbhND9/RBB0FVGWBKnSjJxUQJRuTGHd0LEVGO6d3s8F1xVs4qglU4oMh1khkpBJv/U6mL5kpZyzP9Ck3KXpdWywPfolmREEjmvTEOYzJ4hVLmWlr5y85Rdypi/Tit5eztQN32mGR/0xpehmtFvPc3ACPnJAE+rMCcNRKJBNBdKHJATrNo9QQ61IdpVi5Lz9YZ6YzMllIXt06OfYaVmwknorEHVsXf4NYNivKW/2Cjhl1fOceclyFHsjfuADIWyTgIzleHOSereMOlozGo44iZmWxBq16sDtnA7uY/WsNNUmBQqeX27r3VPW12C95DnEB6OIwNxLTwGFXPjcFA== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(92566002)(11100500001)(50986999)(50466002)(48376002)(6806004)(87936001)(19580395003)(19580405001)(104016003)(85426001)(86362001)(47776003)(64706001)(33646002)(50226001)(107886002)(69596002)(5001770100001)(5001960100002)(229853001)(5001860100001)(36756003)(189998001)(46102003)(5003940100001)(62966003)(4001540100001)(97736004)(105606002)(81156007)(77156002)(5001830100001)(68736005)(77096005)(106466001)(5007970100001)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1193; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1193; 2:basbGeE17mFeCgbfEvxFKGs0ofsSA5YKdWWbDtQ5xY7udxVG84N3GARNZRZkfs0uNeqPlILKZ1vYtulNSdtsldCponq8VrNsFeTLRcJEXRVWjpbklT+xI5nJ/mBys/dssv8yzm+xHjZPe1ze9O+sgaw/pn9pOboo6SyQ7AfXjqs=; 3:pu4Sezy767Utcm/DOZEq82WFZsERe4Pwpi1cGr4pxlC5PxFKmL0QN5AG+cYNJnuQM3qTCW2xxwtRqJCTGF+f/Dmfs9MGRBtUSmiJF+6NHPI/I37Li0caLM5qi6oGa6Ei7kZOGu+c4+JYYwUXCXg459swCCNCabjROH1Tiw9JwCdKV1x9BQrq3o7QnAU8S06uOVO8Mz1snQ5OgneamIKHUGA7WzMsFzuuI6Kay3/aYeY=; 25:M9xtMV7yzYlykIP3Biz/XZHBnBDvojcbDL+TtPi5IO/McSEZ3U7Oa0VhU/EhX+7oafVTP15h6odbS/qxlt1x9+V718mvyTrWzIlJNK/TDIHRfJcdOAPZFRkV4Nof+1yk3P8mGc7OxMAFHgVPGfmUbj/IOziBhjWh7qyBkeAohLavoJdobwoMuaWLMSh/UXxl2ZiIg9IiCkIvXCco5LgWcwI7dtG2CG2M9oHqGC3RaFM6LEE37xtUjxxR1S3lDlOoxTtfERMipR4WmdCU0gu/hA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1193; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1193; 20:tDh7z7nl2DoeFVzaDSQVifU+XuEPA0fczcE1bRpdeU3YHBzGXInZCz6//QvEaNrAdcseufJDboQGUn45XQgtHqRXhMCSR7+7YMoeG0OP2cufYawJ7omaCDsTtZMyNQwvMhcTSHhjmovQ7/BBlXl+T5niL0jcj6iKMiWpgCW6k7mzrmiM0YiyJnEWItU4ZVlrDrKLvwpXwFxYVPrlMZ/KwM0H/ytJpjjoB+zLoNz6VbdTeWNiSVUtowo9HbH6OctUppOk8Hmdzds4TXnnfeVwlARYLgKdFgNk/AL9Hr4HYA/7AApx6I51RFvvdJzWM7NzWWq/k6dhGJZZ6gMKJpy+JhDRqwX20mHYzlr6qsZA/Zg=; 4:DkcN7r67p+7FwUWlWFUaWoVh/mbWlkvTfK/yM9L+ayFeI4IUzzFTpxDRkYPey/uElg49CcJjQKIhiVJhiE1Ruu6vfh2fu7YFFYTgwN2a4JFcOYXFrGU8zHM749ntbeQ0MqDbYp63JieNipfng+s9Dray3nZnBDy95RqDbpiOls3skia8tqsR4dkQ7suFoT+vC8uQyW1zFJNwXU3wbNyLicqNs0C041LqG1VrGv3Uc04JBscx7Z1bB2hmf+glcWtSAT8Hpj0vwAa3zSpcM3WfBYvAxC9p3YS4xU4TQzi5VwDfDxHddoj6349Ww77y8CxE X-Microsoft-Antispam-PRVS: <CY1PR0301MB1193CA5B168454A172649216F25D0@CY1PR0301MB1193.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:CY1PR0301MB1193; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB1193; X-Forefront-PRVS: 0699FCD394 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB1193; 23:XZgkKKRKXJuX7JviwIVgwKcpumDW0xRWxPWY6ap?= =?us-ascii?Q?s/CcfjIRFft2k/SkmGB0ipXTu7GPfWCMPwssc8IBevS1G3LIGihyaKwPS7e4?= =?us-ascii?Q?9kYNfE8Y5u2Gim8Qka4YLqYc178kMTPOjwh6fbREWa7lcvfsWQO7/EHPG8df?= =?us-ascii?Q?zydje+O7I5PbMb/p8GBmcx9tgER1Ulv1KEERCrKwbEuRsVsXf2sNPpUGAoiI?= =?us-ascii?Q?lz43lfo562v/PSGIYP4XYeGMg8c/fGik8mTExZ1g8gcw0H8rZBcrzBWVxFrW?= =?us-ascii?Q?C6ixUdh4oj/3o08Mu32KrTZTVV4R+AS8Wp8h9wqOa8LT4RkiOSQsrevqrQ7z?= =?us-ascii?Q?i7Lh6dJhw4eWagNsJ6nMftSKXTDWiMn5EOhsj5PcIntbJv3dYo3XRI6Mqas0?= =?us-ascii?Q?kmn0YYRmXEaoA06+EXHiKRERmj9EA61+blpdWRro+Q3YrT7LQMqTbMDa1jBd?= =?us-ascii?Q?FFUMsJi9CoTnfVAe2jvfLahdrxE6i+3V7HzsyjeI9ShIpJljYEySMHcIMH0F?= =?us-ascii?Q?52LGhr8gSvA+4qmNplhzueqfUAam/KWhxWq2T8ix29tb4sjGnjafi5Ur3/jS?= =?us-ascii?Q?/IF65TSiVMwIQtT9kEhBUTUMOxYq99LVP37KAm/EuyP/Cgt24sjhYMR2adnh?= =?us-ascii?Q?o4RG3tjnZpXTMrGSEK0FEhqTxPpiFEMhnTTMsGO8KzrwWO4Uz81SgtfTUg+i?= =?us-ascii?Q?lv59BAfh9vahenWiDZx+T0OrKSwo4sXwHwPiJR7kgpHSc81M5YhLcFEQg2xg?= =?us-ascii?Q?Pgm1TYx8yuzeaXgtGleGZuR1jdhia2herDWY741lostGJf/YqifjBANxhDIl?= =?us-ascii?Q?+9Wg4wDx798bS4Nwm/H5BCbEhKPKzuRf0FkvwQU3axCsvFVgp43NhjKJesks?= =?us-ascii?Q?/abmiEs5x0mvXR1I3/H5m2yISj9SpUGc9C86kEzxNhtfQN9sMZBKIa2eU6St?= =?us-ascii?Q?jdGsuYB2UgeBh7v4OCCPirzXFx4Q5Tu7u57trB/L9ww8JBxvUbSoIyZCnNoP?= =?us-ascii?Q?RTOErRGV0U/uVxA4WuoEbdFrscR/JIwYhqmgoN6bd6YpagEvDcMKwlhqQrt+?= =?us-ascii?Q?ZHvpH3xkQiKd05Va2Ycx+cu6OVwGhAA2FvwZ7NQ+qpXZSvuLgAF0WdW9+ecF?= =?us-ascii?Q?II25rP4xLuwSViK6vm4QdEGvqSK7tafsTlqoxYd8CPHo788awlPYREPX2oah?= =?us-ascii?Q?9qTI2xSe3uNWf+2YGRSIHOg0KVyF+0ybyE38L3sYvMBWLR5UUxcb4xCeG/A?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1193; 5:2/vROCkU2ycqHkdk5fYFHLR1L9zyytnl/SBn27a4xre8pmYHGcI36IAXO5DXSPV9sW8VIRl5XADtIU7KtDx6tnZ1GbgsFk97M2qo8g8hlcdZQW7CNXalmr0WzduYk5y3cshFXy5vYverdgSpX4bYWA==; 24:Mt53xUabQ2iv2NTzwDABaqarFCznMoju0TkjStMG/QiEzhy+rAm+yvVLR+4fsuJaettZLZMjXAtPi54s1VyxQMxU/NVBK/zQz7eLFOwx0So=; 20:CWoHzuFBNEdRqNt5tiv+IlOvH7eDsxHrOgjbuqyeufZTc2Dq/gDnPwlfc+wNRhO3tDIZQp+hFSq0HHxGiazk9w== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2015 11:49:26.5582 (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: CY1PR0301MB1193 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 9b3d4c2..9da4644 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1939,6 +1939,9 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) return err; } + if (host->ops->set_tuning_block) + host->ops->set_tuning_block(host); + ctrl = sdhci_readw(host, SDHCI_HOST_CONTROL2); ctrl |= SDHCI_CTRL_EXEC_TUNING; if (host->quirks2 & SDHCI_QUIRK2_TUNING_WORK_AROUND) diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index 723f034..98f239b 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -546,6 +546,7 @@ struct sdhci_ops { int card_drv, int *drv_type); void (*signal_voltage_switch)(struct sdhci_host *host, unsigned char signal_voltage); + void (*set_tuning_block)(struct sdhci_host *host); }; #ifdef CONFIG_MMC_SDHCI_IO_ACCESSORS
Add a tuning block setting callback to let host set its tuning block before executing tuning procedure. Signed-off-by: Yangbo Lu <yangbo.lu@freescale.com> --- drivers/mmc/host/sdhci.c | 3 +++ drivers/mmc/host/sdhci.h | 1 + 2 files changed, 4 insertions(+)