From patchwork Thu Apr 20 06:58:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 9689775 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 E4BFA601D4 for ; Thu, 20 Apr 2017 07:13:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D6A21205AD for ; Thu, 20 Apr 2017 07:13:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CA79726E1A; Thu, 20 Apr 2017 07:13:23 +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 8ED03205AD for ; Thu, 20 Apr 2017 07:13:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942829AbdDTHNV (ORCPT ); Thu, 20 Apr 2017 03:13:21 -0400 Received: from mail-co1nam03on0066.outbound.protection.outlook.com ([104.47.40.66]:27732 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S941841AbdDTHNU (ORCPT ); Thu, 20 Apr 2017 03:13:20 -0400 Received: from BN6PR03CA0065.namprd03.prod.outlook.com (10.173.137.27) by BY1PR0301MB1189.namprd03.prod.outlook.com (10.160.195.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Thu, 20 Apr 2017 07:13:18 +0000 Received: from BY2FFO11FD012.protection.gbl (2a01:111:f400:7c0c::153) by BN6PR03CA0065.outlook.office365.com (2603:10b6:404:4c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10 via Frontend Transport; Thu, 20 Apr 2017 07:13:18 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; 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 BY2FFO11FD012.mail.protection.outlook.com (10.1.14.130) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Thu, 20 Apr 2017 07:13:17 +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 v3K7DEN5022648; Thu, 20 Apr 2017 00:13:15 -0700 From: Yangbo Lu To: , , Adrian Hunter CC: Xiaobo Xie , Yangbo Lu Subject: [PATCH] mmc: sdhci-of-esdhc: limit SD clock for ls1012a/ls1046a Date: Thu, 20 Apr 2017 14:58:29 +0800 Message-ID: <1492671509-22044-1-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131371459980522449; (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)(336005)(39450400003)(39380400002)(39860400002)(39850400002)(39410400002)(39400400002)(39840400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(8936002)(2906002)(5003940100001)(50226002)(36756003)(50986999)(106466001)(104016004)(105606002)(6666003)(8656002)(86362001)(54906002)(5660300001)(33646002)(47776003)(305945005)(38730400002)(48376002)(4326008)(50466002)(53936002)(8676002)(230783001)(77096006)(189998001)(356003)(85426001)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB1189; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD012; 1:TKKMv7OTqcv7HVZd6ZjBN4VA0Uj+HRI9ZRG70RaRPhJ4Q9GtdSuA8AsYBtsBW+bozM1CxQyAdb6Z5fav/s6Cyn2SVdgGwx+u0UPzvD7mV+LmfM//pGdQI6WT35ox3syUAfrnh91i6s+BZ2cAEyDoSw1Tm0wqoL758jNUiJAC7yOV3Xa5yn7lDXjZHEjc5/vySkaLP0qvqjKMxeOPNytFfKGNYr6owBGZU4afvNqgyngnwxD+s46+4WYxEyKHY5E2U/X52uLw7iKfi2y/SjjFXqiJdpdsWQrI7FrVSEUf68Yh05tvOYj2/9qiPjY8P7EA9S6eouFqlcEKbcBRaxyfh2krmTPuGChs1NXl7rK4Cuufo9UIVpf4I6GnxvqAjFMDsxVtRcaSqqSR7RnEjGJR+hIVxo1d7B7coY76GbsfBDYDaY5Mnza5e6YPwv8NC0g0AL8KykGKHv8lu3UCBjqR7fz5GXjyYqhU8G4guOCj9uYJG7ALsZtUTCuoKaQ7nQ1NH0aqIh818uMyl8+s2nagcD9OpMAT8haKWWK75PdEnb6EbkWojyHr/slL8lE37TLQjHIlfLeqPL+DXfxCbcuugFNO7C0YUi7sROG9ucVhyAoZfKGQ2BCz+7uPqqbvV77+Nv+yjH08Pcc+v7YQZhw4MuKbncDog2JB+qWwx4maUR2zxEliCwuVXTdBHlDYyJt9cEdsu7LR0lCpaq1+/ZqViOskCWqjgCm6/lh+4pC1NOHg4MAXYeKP7sbLz8xSxn8NC+fUs8LxbDLmgKVFPFJBFg== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 99f181c1-eba0-4f7d-73d1-08d487bcb83a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB1189; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 3:PLGDf7+TGI5PInltG65EKryDTC9/nX5TKm4KeaIOpguH7hOnqZF6Gp9LXktCDtcYoPuXOSLPv70P6T+91Lve1wGW07x6cXWCVkW/n0Nrzr6fAoUmBpzM5iUN/bdYTB1JQu9AHpbJyeSV+dw/NeDTL8mT6Smef4q0bo75Ya9COWX1HISUo1VdS+IVp10WbZK8ImKrAUtVBXuWixmtZa/P7Lc/eWPY+jYj9E3jDkzhbQdFlcgyUaDB+0j3M6neLlUYAszGdwE4eL3VwVl9Aty2GL4/LB+90vs1v23nbGh+XJiH0aa3VrKhovKJ7D6jDnyQM1Dax8c94T7XZncu2KQasNoToYEqTAPaB6IJYCclrrVdfQHPYEQ7yOVmoApUOVzZaNJ4x79d8fh8qURTxBPBsQvTtlrh2Coa+nYsSJHXsm2jeQmc6tJ1+L+dWSLY73RN; 25:+6A7j1N/R9qHpqKl+U4Xvqlp/anA6UcmyDe9VBzIBoqdEDlN79+vmpRbASRVkhheGw6RB1GPdsWu1+i6G/dHfa/momYf6hdabzp2hH9UUsTElIHI9tDZBA6/hwtsm5VkB/3bPOxn5l6dLpmhrIiZBFxI7+YYghfpFHoPPb1/goH4ZnZLvyl862m52tWgadYPFLB6v4eI8KCpCTlk+4nl4JaYRNVEWolLDyyfOa2dH/duBpcOAXnu6YKI/v91WQ3s/5KjKEGfAcJG7Bu5vd14ZZG1TmDQ9TAYjcm2VjYMbNyp549BlpamTI1fQJ8SK0wOg6SyXIUZ7kQ5I3sO++i4A2nNpnbKX/94u5q+eN0OgtgIRAq4oTnRu4YNOg0eDgOl426I3CuEoXcOphTHyIbR+C6fuO0sk7heOw5+QyFKE3FJBuuWEvWkEw64kdXgMhk/fr+4yoH0ZR+ksdQz/G9loQ== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 31:wNMYO2SV2RcMEAhFec8GD9Dnle7ZlTKeHEtEdYwlhESwk/PHuctqB8ych3elLIiqTU4HbwktbF+VDljE8uvIxnUK9rhTp46ZPy/sJh8DT458MxNm6EDwe1neQ5Fci2gwMxB8ZVGnpXg/Ujk/WME2LoesCX0QwVyZXssRSscxPbfwMgc7jKtyMMnpmK3Wd8nGqa5aV6kvVS9Gsr5WbELQbHcXZPWYmJpERlFEvoH2pMXTjamsW55IeLmkP72RaQh3Ulf9AYQRDpb9aO2bLqkodw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13015025)(13017025)(8121501046)(5005006)(13024025)(13023025)(13018025)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123556025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025); SRVR:BY1PR0301MB1189; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB1189; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 4:XnuraKi9s6YLzJDDSWoGG9LsaEgGcr4Pq4oiipnivcrq/yO35dVk/VwKe86PEKYiLOgJlbcRhQda8If3E07cxKzSaZkldsbWBpv84aYicUza+p0CettqZ7pb8ZmoYRnbypqcD6POaaz2ajRe37A4djaYfsJ/v8T0oQnJuzYUtAdGjAEAuGfaU7VqHtTlr8L0WY5X1Uqpc25u7LFWFQNuiIuXNcHo9qOgSUBPU7XVQt3PsEvZeYiuNa5Z8xoXoDaiXwNim5icpp854xtpX5Ou6kCTpsxmmXbDYgoadaL5XDHznazxZCX05VK2tPSH8Mks0HuaI17M+q8bMLBF/MxT21XqD+sURDBJ32dN0/2pScjJYowsG/05AhiyooSTKWZCS5iXG8k4CRwhsz+4nYEVx5jGTOg/0ncHO88fE9h39KWq8UqUNc3YRA/dbhDAmaFczAH+jwOUEDBQB0U4/yTpfvtenURuyvXZfYBqFvI3WLCz+8W7PaIQZ4FPValYzC9rVz6U1Yb+wa6SVN9gsjBgfIVpWblUfqpFYnYBRLKpxyK+q18qIrib1pamxXl9pt9ZqSK8hpql0fH36eQ2vd9PsU/J95sRxSkIkhQa7VGrOZVCcDrvZhSjPnksTRiUlNqF+f/eErTFjBWq+hCrHYrQprKcQeGTRSlUqkeReHwym1dLud8t5YqDE7WBHdKIWQiGfZSshCIFUn3MOnor7TFP5tjCqRjXY6UPB8YbxHRZK1onbmvfIk9XC6TycsLk0/FevR79AXWwbQi0iRCeONUyQwiLuRW9HWpjW41vIymqjBfm3unYAgiO4qzGmxfkE74m2URGY7JsA5C4JYbO45vDtUohmmDg94CayOiqqnKWCrbrTyPsKG0c+F73RFf6U9sdshD6QQ0Guqx6NqNP5lzf8+jS5nvIJ5w0yA4ZNixM evw= X-Forefront-PRVS: 02830F0362 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1189; 23:8CAyI9ILw2yqWlmDy2/HnCHKSWeVVYt4KWrfpWZ?= =?us-ascii?Q?r6tCeVAkSz4epvP6Y16Mvm3CsshxqKXwWYG+JVcK7esQBreMiL0l9N7cuzCb?= =?us-ascii?Q?xMFCJrObQDTG4Y4w0m8XGYaXKhWpnJFIMUVUC+kGj93MlpeoXIEIwQ78gVT+?= =?us-ascii?Q?UzFLQqLIVb1WeBuTQuj7gYwRpQCwq8H87EPTcVRuFoa29494PVUCpHqrcguM?= =?us-ascii?Q?2txrZ458/MWx5o3esIoWksguPIfX77MYZYJSCS95uqYjLQnF3j6Fbs+2jZdf?= =?us-ascii?Q?ErxruypjIJr5Wnv2lLfHBBkO4/jQ5vfzjLA/cCXqN1c3Jc1PZ8H6U2E8Fu+k?= =?us-ascii?Q?eVVdLNbgENlfSOLtfpZSbZYg5HfrEg87jO0BDAXbilncBxWDarskNM70S8cR?= =?us-ascii?Q?xZsQ0cAg2mKJVI1EiUOi7/+65RN2l1ZyExxlk3FaWJN2KUtmN/kyombUVp3t?= =?us-ascii?Q?VmVOtAw6fYNmkmEzu73FLuZCfTkMBz0hKv44Hc5/tV1KwYOwNlv2mzwVoDGe?= =?us-ascii?Q?k6mFtlD30aEZbs3CYTU0qckvrCHi3r+6B01wQpk2r7acJbTOa/91phlwx+ka?= =?us-ascii?Q?5SX3JUldqS5cspS/b/+8tdkrL+4K2lOEWj2MCEI5rXcD/k0haUpYPzD+B40P?= =?us-ascii?Q?G+xldcYUt/hgT0B6jpFGjxaVRFT767TMWQqiAbDki3D/3psvZfmd1KkL4ahg?= =?us-ascii?Q?vRUmLy+yOHG7U+MHwdvwCTV2cD9hWvTNgopDojjcaQuIGds4YpWHdFo0i2Ui?= =?us-ascii?Q?82lDKhJlYbI35/nzy3H42awXEre3HsCBUZyHeZ/t9p98msY5s6A6CMFx9h0v?= =?us-ascii?Q?+N1L4hH2ujHj0UgMEYQ/hQqSBxsOhsFOU2fm60bQeRKFRBefhs5vcpYlS54Y?= =?us-ascii?Q?gqfbKkPL8UBxtif3/akLsZGHXrgI5Is26HTPMpFnT8E9E5O3JhKxdkz2WjTV?= =?us-ascii?Q?50wc38PtcRcwz94VHbIgmx4ibkBpdkaGKX+4OZ5HMDt9j6bH+uxBsk/sZ+UI?= =?us-ascii?Q?WKHK+ThbheCafnsMFC35QiAtw6BSeI6udtIbxqfrKmgNVyeEWB1XZR0eTf5L?= =?us-ascii?Q?bd0+Vpq/ZKLKV1ieRUb+khY5PypKmlbOV7+QcuASu8TQEhzI/qo+6FgwJc/W?= =?us-ascii?Q?fff0K+FzMBPRnouh1kdQS1v+unDYVjX4Y?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 6:JDuQBoj+Yuv+zOHTfS/So1sBEXE6qox5UiQzteaC7ByyqQvslg5zIOMHlqcXYCWHhC6OplsMyUn48ixLZGYZCJsRJuCZoRatJGRqnC19f1+Dw9ak5tr3hOWRj7fLr8CiA4SlAWZC0TZt2jdoUmNSZT3G5dQzY1vTX/uusrBl2HXbuXYKXc2+dpTIpUi//gs5/eZBqVDtEKI/quSxWokYgOmFIqgAM1auBGdr3jiSokBgRhkuqbx7EGT8N7pIsF1ZKrRIMUDD70IIbvLH+C7IOKeIvz3p6jdGr1eH8Qw0xc/MjkJEU5yGD76KFPS7GQ3ledFSImZ9cxb9vhrYzhmMJA3TIMnWcD6y9j11IELxT0YH/HCH8D+Cib5Npdpw1ksrIaRzP+WOaeZAFAZxV86wlKZEZliC35d08gDdGi6r8oGm0rFVHQ3gSt6rB6BL1aGRHNwt4Y1ZRseuBZZsnal1cf7W660Qxi0tyR5cHi1r7qLxDkCe/mY+8tGzQFrXqUV0Fi7MIiFKI9nnuYr89SDs2Q==; 5:EZRxhGU2sGpwpMVyp1fXJIak6MG4lBEJkB5IaLtNAFa4V6POR9bOcOZCLGIOoJDL0YpFeK5UzAR4Gvcx4HAJI84SK4x9H6epNmZBXkSlSY7NX+1P3osmLggLFfAZLlZD0L/OUBTnDGZiy6BxdWYAnZ7FEIggy0rFvv3wAn+TZO867CD2i1P+USTGCjWtCDRV; 24:rVOAiluyqffplcpzL2XfNYJrN3qZ6U+SY46yRxHs5xr6ifTgeB2/b91fhU9D4R+dC5MD47CvaDiYw7ZdKCU+WA/q8KWuFdF/GMhOfmfHUsw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1189; 7:zWK92IA75BBzPfg4Gun3pGNFR+4dwTcCHriXVT8QqiuVW6zjcBJbf8ZU0Dn8F23se+Vi4292yFjlMiByhcXPBzXX4M5sqJ6k395dc/4hplSZYZRrHDIWPZiCru7/d9VR+aH3wyRENfJ6NG+4DHV7xAG1ymKuyc5JuTw5sp8pYbzm7mFQNNNF5bfmz6h2kQ+Rrl5quGvyBjTKXdgtRfFah4a0a5JKnC5GTNaF8zs77c3rJAXRrJsrEfXExvcXNWKT39ykVXvgg0XyzbcxPU3qZo/hzlcadhCEBUQC3s7ZVoRKyBksPF0jPafaroQNzRDOf4ceSfnQkvfN7lpaSuFPrg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2017 07:13:17.8650 (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.168.50]; Helo=[tx30smr01.am.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: X-Mailing-List: linux-mmc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The ls1046a datasheet specified that the max SD clock frequency for eSDHC SDR104/HS200 was 167MHz, and the ls1012a datasheet specified it's 125MHz for ls1012a. So this patch is to add the limitation. Signed-off-by: Yangbo Lu Acked-by: Adrian Hunter --- drivers/mmc/host/sdhci-of-esdhc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/mmc/host/sdhci-of-esdhc.c b/drivers/mmc/host/sdhci-of-esdhc.c index 49ac197..57966ef 100644 --- a/drivers/mmc/host/sdhci-of-esdhc.c +++ b/drivers/mmc/host/sdhci-of-esdhc.c @@ -456,6 +456,20 @@ static void esdhc_of_set_clock(struct sdhci_host *host, unsigned int clock) if (esdhc->vendor_ver < VENDOR_V_23) pre_div = 2; + /* + * Limit SD clock to 167MHz for ls1046a according to its datasheet + */ + if (clock > 167000000 && + of_find_compatible_node(NULL, NULL, "fsl,ls1046a-esdhc")) + clock = 167000000; + + /* + * Limit SD clock to 125MHz for ls1012a according to its datasheet + */ + if (clock > 125000000 && + of_find_compatible_node(NULL, NULL, "fsl,ls1012a-esdhc")) + clock = 125000000; + /* Workaround to reduce the clock frequency for p1010 esdhc */ if (of_find_compatible_node(NULL, NULL, "fsl,p1010-esdhc")) { if (clock > 20000000)