Message ID | 20180905021219.12828-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="PlGPOvJx"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 424ncP66Fsz9s3Z for <incoming@patchwork.ozlabs.org>; Wed, 5 Sep 2018 12:25:41 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 8DB71C21D8A; Wed, 5 Sep 2018 02:22:53 +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 5A7DDC21F3D; Wed, 5 Sep 2018 02:08:35 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 22231C21F38; Wed, 5 Sep 2018 02:08:33 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0089.outbound.protection.outlook.com [104.47.2.89]) by lists.denx.de (Postfix) with ESMTPS id 4C341C21F13 for <u-boot@lists.denx.de>; Wed, 5 Sep 2018 02:08:09 +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=P3XqQhV4lt+tXgVS6/F/k+Kz11811660s7+RDUoUMAU=; b=PlGPOvJxCDrI2a3NsnB4cStV4dp0tv/6Zz7f3GwLEIUR5KoY3HB6+LgpLXcNlxZVuonm7fxpA0QAKeH5/y+ND76ZIunxrKKPnscUq23HbWJQhgNDZOh7RjEc8NGvZa8Jl2awVW/kuEaYnSmC6QbxJugo44Z8xJNFS8lo7IhUk+8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by VI1PR04MB4496.eurprd04.prod.outlook.com (2603:10a6:803:69::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.18; Wed, 5 Sep 2018 02:08:05 +0000 From: Peng Fan <peng.fan@nxp.com> To: sbabic@denx.de Date: Wed, 5 Sep 2018 10:12:17 +0800 Message-Id: <20180905021219.12828-31-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180905021219.12828-1-peng.fan@nxp.com> References: <20180905021219.12828-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0PR03CA0022.apcprd03.prod.outlook.com (2603:1096:203:2e::34) To VI1PR04MB4496.eurprd04.prod.outlook.com (2603:10a6:803:69::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 79a1a811-7b15-4211-f5de-08d612d46c70 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB4496; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB4496; 3:E5SEvSEaSypWkCi3g909UWo9+BMWhpXPRBM8974iyEp4ClD3Mwwk3rkT0ou7PGCoUZnmuE2gQM0G4mUFyLeuWnGjFCRhuUT9mmEShraUFLnhYPYTbRVNAheLIzVeErcmbLElLHWDRdSstPQYs7j/0xD3ECr2zrpE/EFfZh1a+468AbEBlcoLpQEaVnStrnB+3Gv00RR65uVtEzEbxpGbGK/XPlie88WuGnqWiYag1TMlpOSCj+JNFy2i7DnMbNQM; 25:12FnVuMoLLeZbrf50vN/08dNa8rruJMnoirWG2IiV6C9eJShnZAWyplJtkcVqqLZqmhnAoK7noBQWceBX9jW1MGIMaK14hGGMCmZ+H9pgVcOekAk9cBlvlH/VKH48vTkUd36sDcDj0yeapGJQbABR5TC5YS8nBuEDlhEvw4mgRThZx7cPZGqaC058t4SKAnYrumqgQ6i5ZYZOZ3gcdf0njILZFbM4yy923oVlXEuPcyXP0J24gz+6YRJnYKgU65RNQbPS/JOUnOb9OG2vEmN2W5CJlwE3041k8F3WpMrZfGF70mJY6PLw2GmjBMWfXIn8v/aCHfaapisCBNBKmxFuw==; 31:0IZXjlf3Jdn77D0E+t3qtc0+8Yyxm3EpCkCEEI9D+HWjrxTEaSTigue+DtJqBqBhEd+b2rwKm4Z+4+oDcHlrw8NNHjVEVLld2ynE6g9zUqNsmiX5uQJhfanHYQ02JwZsVI69+CJbVTM25V53Q+PrZFn932+3fFCASG0v24e6UthXslADZHJwBnvIZy/llrLG54/XSZgC0rzzClghIzRrpc5iqOTQUxtJkfCmwMt4nmg= X-MS-TrafficTypeDiagnostic: VI1PR04MB4496: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB4496; 20:D37HURALEErmrdPxb/t6BSDVRVx8EtHcXw+LkcsM8A8NF7fz4EvAUmc0s5BXzDlK1H13C5p9go5ZQqHn0Z1xw0wTnGtnyBYTF2gYrgdR+dmHEap8vUQHplzB/mxXRbsa6s2INC/h9m2zMN1fmR9xmZwRdxNNKGSyVn4EEclNLoLSFcGC5N//ZT+gRB5h7UJUKX5Nioo5DYTfoq/7rcz5nnmUBzWKmwCw0IoAP8o22GfzGtlldcvFq7I6jkp9dMjsKgrsWgCWjxERWxZpZjolCEFcDR+4/b+nFdRoYlGKiIeDOfELQwVSHK9O4Q6RmWJ4nVWX+ZjkKcRIxpoR5lPpSELeOu+Um3Qlt86DRgqqBHjudeVa8BUvYKev4GZGatQuXlNhnXWuIiLi4Jv5Az94a8y30Ijv1VAe+ovdpAVXotUboz/XbIYQ+8nUcoGA34uKee1VnQgxjPV9hrKjaQbD2V52Uuvzm/gp5Mj283Nzh0aDHW7H9Q7YxmtBP1YTgfin; 4:NluroL3VAuK0IvDK8UsJhVhZvD6KoJGs3+b8EwOmgBrLWpy6ihzwVg41BBpCrofwz8Ajk9/TBnV5D+tzAFoWZnDPSBG5k9/LgsPrCXYG6SpW+fFgbmf3cKSclmdSjFEzxwS9mY3cj4JiNCGN8ijHJrKLpz2FhMXupm4mwowztji0NYIlV08fpx4rYCkC0rvgvNLcdJO5PcLS3DVSQNVEFY+s/Ia/2Uu/gbiXyrMZsQO0StOzhuLYJUMNeXxkZ5Q364fTRMskQJaifIlPKnqJJhttfJuDyzKkl/csPGQhrtHUPOoiFzvt5v4wRDhvv4DXRbv5grdxm/5vq4+VE2F78TRLTn6RlTgpRj+lOkjohq4= X-Microsoft-Antispam-PRVS: <VI1PR04MB44969602C2CE02B051F06E2B88020@VI1PR04MB4496.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699016); SRVR:VI1PR04MB4496; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB4496; X-Forefront-PRVS: 078693968A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(136003)(376002)(346002)(39860400002)(189003)(199004)(11346002)(305945005)(25786009)(7736002)(386003)(8936002)(478600001)(26005)(36756003)(6116002)(1076002)(3846002)(476003)(446003)(81166006)(50226002)(86362001)(6506007)(47776003)(50466002)(48376002)(8676002)(2616005)(54906003)(81156014)(956004)(16526019)(186003)(16586007)(66066001)(53936002)(316002)(4326008)(76176011)(68736007)(5660300001)(6512007)(2361001)(51416003)(486006)(106356001)(97736004)(105586002)(6666003)(6486002)(6916009)(44832011)(2351001)(2906002)(52116002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4496; 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) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR04MB4496; 23:MIvG7vq6BY4glrI9KftWvilay19I5008dOnIkTiXE?= 7b09ChUNpfvT/R2X3KB4XBLIIT78BdYdl3WkZY/NZwf55HNHtpoJvkUdvra7x+RA+rbhDrMNzErildR3Gzwbmbx1X330MNMgoF0J07/iHUY/70xtMXDFw9NZLhHigsysHraJAb2JbvbwKx11VXzx40pFmIHsDlSMH2N+ETfQRjx4e/NJcjMfPnTNmuSt5FCXhVySCEY+lLx53aBy7ERMbBW+p7cPdWhmCKjNM0uy3hZD9FV5EyxlV45dRdnS15fxfFD2vjsk9sohCS6hpdX801VOMCLAPnLR17yWYCh8W/oOkCiQU5nRGdXK8E8H0CohKrYhE/E2cfM4nd+bLj/kKbCy2KQ+XdcyGxNc/kbbmO5vUaBtJjfrvaa0Mij76ShotceTx42mZCi5WGM4FrVqmNU+vUF6/3Mpp80mt3BqpNy+eOFc+YN1zb2wfJGKNhK3wJMJlmFLJpoyOpLbUMfjIYgutKqcHEomppoc7wHmfNdXjgmdHEKCDlzltMFyVKbUnqGMlibuFmWodoz+iqPGw63uIqwYyONbqwx4/jHKJzCzlrTV5nPI2YLcNQYO8Bktc8BwbmLV2ykgoFXOpig8eKnQDBVVQ3knM5V6NzITH2FDgLeA1HGYcgLrOnl7k6g0I0qLK2EwO0k93hJUeRLUMvAwA0btmv6wfLkv1JNNuXl/NjD+ZfsGCIUuqBo4uMPN0t1RJfWC+mozaBLFes7rLpcmUyEiD4mba6/03olJdBqPVpT5v8dGjkXORlTiuBIPNqJsKJc/qaxeuWXDdslzlttAnwNoo06g8iCcdCGOJZEZhnQhus/3vFr1M/ayjNRioZ9RnokKcxmCWs7xq1RF3/V39YvbOWuSdvtXUCzHEAjCcqe9u1HXeBqh5Wtf796li12IydIfU/MUUuYThpIQ4C2IaOwVcdgWGovhd6biYioG0jpUgqfwxsMor5GDQyw5xhu/Bdgsm81lzOiR6kHLh5koa4OBBFi58eNbJNyXSt9/QtfqPOtaTjME+7yCwArBX/tHUVcFh5+yhHKP/c/5BSG8EYLbMRR5scuaGOoA8ioM8L64g/mDlP7xiNoQzbJ46Y7f/HE1UiCIaxlCJBTE1u374aGSPosLhYMMTk0BEB6q471dioVTGed7hCOt/Oa5fCyxLAlVWWeOiGkmDMDdafYOqxQuq+3hIMvGHgjk1w6SmpfhhAiObFUE0xXNyMDqk2e44iVBFu6vZqr2uI7K26H X-Microsoft-Antispam-Message-Info: /LGrqmYu2aOP9h/rdY9h27PbCjnXqhUeaPfSXdIb2uPgbw5FM3vWThnZzrtPzxnz/hLCWX7eZ+8WAesb+76dplFeZUZqe1K2VrVvpkmRas6fqBGR/9wlRDQmBpq7jDNC0x8HiY3G47pxfyZoZseFX9Nb21teYHHvNjHK17/aLdVyE39d2P9OxVgd7kn5syvfBOxsJVEa4Koci6STsq24RXOGl4KqBwxwMJeWqt0TN8NCOXm83ViOtl3RTAnizAJMNjyiS/CMqfb1yjNdj9FluQYoKKcKfRQzB9Fc5E438YjwAGO9DB0egXeroEcHGbz4ve2TEQWmeXFs3XMEh5tkj908ITw8HYInESU9W8Rv4Z8= X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB4496; 6:n3xtqvGN8JjT9Ru94aElAynBjRo46zpeSoJ1yqvS0mtY9faKWXQCG6Y0qtrtGQmglRXqJPbfxOg2TpeeCo5P3PAABzjjd+lngEiAbqZQgHjFoQDZb3p7bhePbyK4FCQjZS0jw3ury454wwcQoQvd1coas9tiO+/vhn+etigCEny7KT9ch98IrCbPVEp5ogIzXIFj9rfiY52K9sE4fDkketXii2uHjyZ5SYODnSC7qd2RfVrcH/EJ/b1hV7EcaJkA1bUo11D7R1Tzuz3LnGaD1RYPuS8qcGd/38j5aMnw4hcKXFceVRLTYjqkD4+YFLNthvdO+mQ4rqQ0diudOfIfyWwB2oUMVBCkwPhQuhiZj9oKsG9/k0yDda9QCIO5tEbkYIouatT29GQL1ac0IqY7XBNrkbbYBjoL0cuYgOa9KqCu8ooARYpXXipB+UsFvdh9I1iCWBWjL1TaQFIXAevy8Q==; 5:6eeMUI23A46BgH+qM2mjYN9V8znAdQ6/H3+ohmQLdf0fKaEsIvflyJAx1Tt8Jn99qZlLcWH8eE0UdkPVNQpmpHYRGgB0j1esV2hyu/b/UAoyGV2v141jwd19Dvoi+qy3ewvIDzYFtakWF/laDoFFbGSzr8Wgrnqjpkpgt1nCKCo=; 7:i/pYTVz33sYSs69fZIfQmYQsRtypeU/BT3Wr2j+6+I0iImJBGShslCZyBRvzEVwIX6ud1dMWdOht2vzX26GuAlR4gS4DRXjV0kTzSIJa11b5LAI0sOVfQujleVPcwkA6MdXQZWNTOBUtABmrcYYSuYAUWB8u9L/L+Ahtr16K4lsQDXCu70spyx87+Cb7hR6apGBvefwxD63qzXSeyUqPElJijXDAEU1KFzn/oEFjoaFowjLrT4//59wZUD4AXsPA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2018 02:08:05.2775 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 79a1a811-7b15-4211-f5de-08d612d46c70 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4496 Cc: fabio.estevam@nxp.com, u-boot@lists.denx.de Subject: [U-Boot] [PATCH V4 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 1b062ff06d..70243b99d2 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; @@ -1462,10 +1464,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(-)