Message ID | 20180926135256.2098-31-peng.fan@nxp.com |
---|---|
State | Superseded |
Delegated to: | Stefano Babic |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="pK/4lxlM"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42L0VZ1FCbz9s4s for <incoming@patchwork.ozlabs.org>; Thu, 27 Sep 2018 00:21:26 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D3AA5C21F05; Wed, 26 Sep 2018 14:03:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 5180EC21F4E; Wed, 26 Sep 2018 13:49:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 79746C21EE3; Wed, 26 Sep 2018 13:49:11 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20086.outbound.protection.outlook.com [40.107.2.86]) by lists.denx.de (Postfix) with ESMTPS id A520DC21F41 for <u-boot@lists.denx.de>; Wed, 26 Sep 2018 13:48:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zm4M2qP8Iw9KpnFsfi2dwMPE6teS/sMvo3jHbLsULnM=; b=pK/4lxlMoDIXSXAjcVMhyo+P9zwFrjhqGVk/RLzg2IXQNfSnWYCwsuw1ZeuSKzOTY5l29rR7ZR/pJiIchgjp2Rlp7NVUnHX7MqnNtYySqF+a9FOD7hG658ltaK/iMvwg5XmNr68RAdYIZbPzqgM2eys84XKNlbMdCX2gze8OQyc= Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by AM0PR04MB4482.eurprd04.prod.outlook.com (2603:10a6:208:73::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.22; Wed, 26 Sep 2018 13:48:37 +0000 From: Peng Fan <peng.fan@nxp.com> To: sbabic@denx.de, agust@denx.de Date: Wed, 26 Sep 2018 21:52:54 +0800 Message-Id: <20180926135256.2098-31-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180926135256.2098-1-peng.fan@nxp.com> References: <20180926135256.2098-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0PR01CA0053.apcprd01.prod.exchangelabs.com (2603:1096:203:a6::17) To AM0PR04MB4482.eurprd04.prod.outlook.com (2603:10a6:208:73::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a85b1d73-0bb8-4569-28b8-08d623b6c3f0 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR04MB4482; X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 3:TOyuHPaIoN3T3achusTSpsvzSzT2UXiSOwcY7lW3til0EoY11oST+bHyF+4UGRp26vyLG99WnTqRBBdo+QNKAD6XOE65mCLvoX3NNxY9i5TcandWdsmyWptzQgvXDBw1aeqKsljtgVRpRHRgRzQVSCveCMk5wWIo9VwhcdsBZ/poNGvEZFmFMl0TF9OljwGCvicBSaiV3dh9wOyitIwnjHUWDV2iOcLtxaH9W+uDmvTmJBdGi+XD88EVCbdBW3KB; 25:KZ8wPkUHLh3CfyWLvLLoHlSdgq4ikg90I3CHaepzTDv8hx8c7uKGlrlc/waQnCtJgY92v3XxuH0VUrqbbU3UIXaI6DtHHYR5W/pAH2/xf2gvxomR78iVjmZhKvC4sLGTquihpK3RdzdMkE0xvpBOh0PrBqtwh7Qx9swR6v5pgN33VwH+TnUJ5XTa4VGwNX3wqzPmsEgXzVQU3KfzuZn4XiyqKSHpO1HzU4sVfIQZb2uZUVyiZUf7F+8nhT9pZ45V4OmD+Vx8qELuADqnvGnv54qJMeKtTeeqYfysMPkLuIOOUGGaATSBq90PzRzzn1HiAkz8ymu+uXkj7E8v7QjN3A==; 31:6ipLuM6E7nJQAEo4FqOTKaeVys7Sd0HIQSC9eEyINZz4A7iJu/NzNpGHWtYvy8HQMNcDuapseauguIRKutfwihFj+Lqbijc8XfZ2r7qw+x9sGvjbYixWduKWrbemWzWjJTPy01mBlKfx84bu30lNUwdaOwomEXa+/8JMmoairDme1rQ5exNYQEC4/plusm85nhv53gkyVgIbV0HI+ppqFcJ6fKZXVt9ONBFX0aRbVH8= X-MS-TrafficTypeDiagnostic: AM0PR04MB4482: X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 20:f1PqrlCWCptjbQWnns+7iH0hrELQIk5QpbERVYnXLddWQu85XGhatRAlvvMarVbrlBAL6XCQU4bqkdzVHkix3rk2wMdG5BUhaVS1WiQdw+OSRTnD8ltd9+0Zb4klxR3y3AQM+Tpe992SJQGuPDAi1G71qOujW0p3bWF8f0dwPIOQ34aF9YdaJl4+KfBNFfKKkO1Uk9CK0dr4Vtm4RFExxXJvqgqLiVO7tylkxuWc4KXcEwzT4xFYs8XElA+i8T+UvKEB4d/psKdkLFePZ6R4+ngOvCLH8DsiWifgAMaCmZwBC9fVz1SvILG4PI214Le/FOkAAWh5KEZTEspiWK48IW4ruhINkzdX+cdZmrbxwoYZLt5usXXJs24rcGgHqPA5bymybrGTKOU9x/fQX1U1YfzpopVgps3gJabnmFNPav4dmUxxtg4G0QocHKo9gkePZJMCoOIjqN0zv6G5PIQ71odISkT+ihWGa1/Wb6gq5+PgTfs00bsYv0X4aSwQUkQL; 4:A2/LCVsn4JgzZO7VXTYjgKmvBjKXd7VNZ1LeGFIfrd6syWeKARcdYovUANM2yy9ijUjy5REB9L1B6Jt6YK7Cym/Zeb1cczCcFAIzFGWKLoRZ2D4KlrQs4CHOVIoDuHZWBpBtIAnhW3k32jz0q8SHpJ2hwy/E+vocw1WgC9acqxlAwbqakLlQ0ZZGsYMQizl4p6uaE+ri9q3i0eJBvsecC+GYxjKKgW9623+0kCL8B5K+NLWusUChlsRrgUr9sX8fc+VrbzfWi9n7GKWAZRJcMuw/tCX+uD4YAu232h+2uFIjk0gin/FCdaen+RD/NkbIBRlY58pdErGgLq20g2TxFePhfNaSAX44w8Nnt+9H1Yw= X-Microsoft-Antispam-PRVS: <AM0PR04MB44820B7C755730A04BB1384588150@AM0PR04MB4482.eurprd04.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(7411616537696); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991041); SRVR:AM0PR04MB4482; BCL:0; PCL:0; RULEID:; SRVR:AM0PR04MB4482; X-Forefront-PRVS: 08076ABC99 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(366004)(376002)(346002)(396003)(189003)(199004)(16586007)(54906003)(34290500001)(3846002)(6116002)(76176011)(51416003)(52116002)(305945005)(7736002)(36756003)(47776003)(66066001)(6486002)(105586002)(53936002)(1076002)(386003)(6506007)(6512007)(106356001)(86362001)(50226002)(186003)(97736004)(478600001)(16526019)(48376002)(486006)(476003)(50466002)(2616005)(446003)(11346002)(8676002)(8936002)(81166006)(44832011)(81156014)(4326008)(2906002)(25786009)(6666003)(5660300001)(6346003)(26005)(68736007)(316002)(956004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB4482; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR04MB4482; 23:cn2b5+q8wMwNnCBcD9I3P64eS3j8/QLjf2R8EAW4i?= 10UhIYiIlfwumm2x1d50O/ZLBZIqdamC4ILzcr6RbdcIJAOAWse862Vqc4ZE8siT1M0gZD/A9KR1qR4cyDPxQdkerw88CMlqHkIizM9Vb8g4aoLVBcGR3bec18sqbjeLcu6cKj/sttJvzRmVfHuqOufmq/FlNluIrRhGvVjgXlse5ROl72yfUpNUlBpsv2nI0f8K77yDIJh1nXnSEH9elYtbGON28z1EfMn2HBPaVTEBGDQ7nJCkTgDV9UX2bLFyR5NtHw4bBPvFgYKOXYodp2DmWh4n/wzKHMyvpYnKXB6a+RMOtCFBbVNchQJZoM28ns/KhksfyMXc7Q+w/LJQ/dylu4j9ahdeu/iqewhz3SsE7Xp7Uq87Wrx4mmdM0g4ZCE9QAYib/9lBu9PmAum7TpoBAkP7dYHckwPElRd40KXMpYGdcAYR3Lf8l5Y5/a/t1Mia4K0zJMOzkkpbSlC4pv0D28UtYGDUlhc874K/EIDJTFl11pDOKDENZ8Hcf1vUvaxM4UyhJMh8/H+uxk0iL0c0dBs3NPK1Yzgo9JY5MS+LW5p+UId0YJewcGrjx7CmHx2cbR4UlPROsrV41zAe9SXXKtW1fgn/iWj2YknlTZOYbuHiB3EB44507bK/+fXuKEqArNu3vZxLYw56XOgbrNjwSELli0Fo3vTiyvSY0c6w85jbU7P6xD73D3ZGWBuzcEVsiRfoJ16VO8X+Ds2XqcmK3sBcTUpmmTDYSlcgp3+7nc+b6NjQ3L4vl3XQTXQ2zk+3oSBeoDB/9rkYxlV/vi+Qyoj55zq7MauWSIBS4jnHCms7uZZ31EfAJseUo+vqAYF4Gckfi3iV6oeyyNh1fKAetBP819Fn3U50qgPM5D8m4ih9jVvHTeRDpgmg8kWaUHWtyV3TeuT09p3hxAYlvvJiEnYMaEhNKu3GT93d1Xa+LCpX+JdKH727rcgEC7+7wb71w7VFby+VRXPui6/gpD015bHCCISyKlgYLtE75rr6BJ+METsc9xa9nE0HA1pCSG0s9KzCkHoqRjIiFc7L47dy6rQj40EnSdup1MIlKEJux4D2XKja9ZMyZvym54kEX9pcyYFmxC4zwKoLszcknZccrOzj8fdWJDzhutSca+tJHM05H7rXHVupdE4VjZ8RMtKEukPHFILw8J8YYjADxNffYxvLP5nRoXvmoNeA+jt+MllGowkNuo9GnLtBgH9b9s= X-Microsoft-Antispam-Message-Info: WD2LdN0mzIg51pdiII4V+rUhRRR4CJoeT8v5PTfBzX2ZnoX577L33nM+Ey9pVVwspkN8gLgbgcOT73qahiN3GD4OhCxAnwk8GQjz+O34uQNJ4sGh79P9dXms1oDQui3Rh1/bKGbBzfptc5OvbYOON3lAy/gSKv8otdNm9HuZl4PgkfzzX0gA/EiRSjCwvQd9SX9/Y9WNI9GPuzr24TMICNwe5ZCuzJsXE3miOB+w72S9rH0MMYVU9Oc1RqBtWMBYlrTITq+T6FQsrr+rnDIQTwjFXJmDWdDufE79CATE0UKZRRPJSeRcrZe2IDN7DZ6YIQzwV7hwEYr4k5GseJ+8k2jlYGhHwetFygeKLIL0QN0= X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4482; 6:C+7aLFtQwVBeOeWQbNUCpMLGuYwwAHejbWnsk/+VLdmYDFTAORDizoRoC1/yWgPNOQwP7FAAHXHjaevmV39PTDmL971F5nNZjVVyHaEo7txNksnhTn9KXkYepjz+q+vmNsvoITHem4mDcYtjrzeftuA5MstoY60m+oLnkZy/Wb14zE3l4uW6Zv3O2eeum6JaqkZT1XJZwMMmc9HUKQ1o/EbPkwRDMznp8WsC7O21OS34JO9UaDQy2ElFy41zOtU/PS1YKj7VonkkxPIdzGxBnxb0xPioeL1RkeYcxF+Z/tYbHRsjYFXfF2jSaxjWnPUr6rU5im4yWEUYYvnGWrDXgIhI6JgWWJwlOGiEWWP+s0ylW8g1rf0anKcXpc8cKigayfNRba0DsO4hDgsZrd5+kOhCyIehPIFSWrX3afSTAQ95Aqvbc107xQG0xAd+/nIZFWttK3fbRNKCvxXQry4Ddg==; 5:4mDeUi3ViTXkB4LNqadMbRsSzQNHaYxm+/bwFMkjCBmLccBgC5WrvqrdhEMNKemT4+x/IX2zptqbTrShrsDDeXDTFn+3EicR7YlllpFQScrVrqURYAWheo+9/5YmDE/xNmG8eY1+pTh/be6OH+0oLAN+47zCIJ0qgbPWez9X+8Q=; 7:qAmDkkJKj4KTCaaPKweGFzJ+LGlSOErfrlN1fJ+TycyGWKTAufHWG6BP8+Zf2jvOAoQlwKCFrMoFAeswaZKW1xZ89WAfQ7pZvNRwFMvMK/qtDSEtfV79uZOvdH2YJv5ycuPTTCaOmemLxIoE2Jd/q4fuwrQnd7t/BKlNSgeUz2dHdEfE6kh+AAZbMXxjwvLIP1YdAt9LPfTMwV/w6XwK1xQzWKZH/CqKzTky18YSAVwafnVX5juVVVmvaJn4yMjO SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2018 13:48:37.2663 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a85b1d73-0bb8-4569-28b8-08d623b6c3f0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4482 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V5 30/32] mmc: fsl_esdhc: add uclass clk support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
Series |
i.MX: Add i.MX8QXP support
|
expand
|
diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 220f4f74a8..100d58d8f6 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -11,6 +11,7 @@ #include <config.h> #include <common.h> #include <command.h> +#include <clk.h> #include <errno.h> #include <hwconfig.h> #include <mmc.h> @@ -121,6 +122,7 @@ struct esdhc_soc_data { struct fsl_esdhc_priv { struct fsl_esdhc *esdhc_regs; unsigned int sdhc_clk; + struct clk per_clk; unsigned int clock; unsigned int mode; unsigned int bus_width; @@ -1496,10 +1498,22 @@ static int fsl_esdhc_probe(struct udevice *dev) init_clk_usdhc(dev->seq); - priv->sdhc_clk = mxc_get_clock(MXC_ESDHC_CLK + dev->seq); - if (priv->sdhc_clk <= 0) { - dev_err(dev, "Unable to get clk for %s\n", dev->name); - return -EINVAL; + if (IS_ENABLED(CONFIG_CLK)) { + /* Assigned clock already set clock */ + ret = clk_get_by_name(dev, "per", &priv->per_clk); + if (ret) + printf("Failed to get per_clk\n"); + ret = clk_enable(&priv->per_clk); + if (ret) + printf("Failed to enable per_clk\n"); + + priv->sdhc_clk = clk_get_rate(&priv->per_clk); + } else { + priv->sdhc_clk = mxc_get_clock(MXC_ESDHC_CLK + dev->seq); + if (priv->sdhc_clk <= 0) { + dev_err(dev, "Unable to get clk for %s\n", dev->name); + return -EINVAL; + } } ret = fsl_esdhc_init(priv, plat);
When CONIFG_CLK is enabled, use uclass clk api to handle the clock. Signed-off-by: Peng Fan <peng.fan@nxp.com> Cc: Jaehoon Chung <jh80.chung@samsung.com> Cc: Stefano Babic <sbabic@denx.de> --- drivers/mmc/fsl_esdhc.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-)