From patchwork Mon Dec 26 07:00:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 708765 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3tnDRQ1mZLz9sdn for ; Mon, 26 Dec 2016 20:37:06 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="xGHlvVrI"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DA87FA75DC; Mon, 26 Dec 2016 10:37:03 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nSDS-SbnDxCa; Mon, 26 Dec 2016 10:37:03 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 659FAB384C; Mon, 26 Dec 2016 10:37:03 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 62048A75D2 for ; Mon, 26 Dec 2016 10:37:00 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kMrRnvPU-asH for ; Mon, 26 Dec 2016 10:37:00 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40050.outbound.protection.outlook.com [40.107.4.50]) by theia.denx.de (Postfix) with ESMTPS id 0F918A75CC for ; Mon, 26 Dec 2016 10:36:56 +0100 (CET) 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; bh=OmdiuUKW4NC4hyNm5veFo7sWkISM/CdCINxw2AH6uNg=; b=xGHlvVrIl8g7atQCE61uWhI7lsRv9mhAlmWNBXitmG3Hr35Cxu0ufh1VnTy/Mw2iYOAeCfuM+Wj/eXTEnjwc8nCi8eP+tjrxn5Zn9ZbAJEs/bf4XpariQe+fazqOxdbOYntVd2dPidDV5dNFFuvjH1q03pnndmxkBNvcqZ8GPIg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-7smt.suse (123.151.195.52) by DB5PR0401MB1798.eurprd04.prod.outlook.com (10.165.5.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Mon, 26 Dec 2016 07:01:25 +0000 From: Peng Fan To: Date: Mon, 26 Dec 2016 15:00:05 +0800 Message-ID: <1482735617-959-7-git-send-email-peng.fan@nxp.com> X-Mailer: git-send-email 2.6.2 In-Reply-To: <1482735617-959-1-git-send-email-peng.fan@nxp.com> References: <1482735617-959-1-git-send-email-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [123.151.195.52] X-ClientProxiedBy: HK2PR0401CA0022.apcprd04.prod.outlook.com (10.170.145.32) To DB5PR0401MB1798.eurprd04.prod.outlook.com (10.165.5.152) X-MS-Office365-Filtering-Correlation-Id: 2c600aab-4761-47b4-3638-08d42d5d0378 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB5PR0401MB1798; X-Microsoft-Exchange-Diagnostics: 1; DB5PR0401MB1798; 3:9tI6bwUnk20VPD5TlDr8QdEIMaOVMer5W3Ip+9L5sPiP/AB2P2TYL/fVBCoXrW1UQWaezr8Mp1Ybzb20Qt1KltSqVArk+zz00qGCLny3BK1g+o6vlL6Z5Tkbt+Odg+WJivRq5QArn/9yjbmXkI0LpKyWixtf9eImz68eODGN8V82tU2E0w5zyGxk+/ZY16Ksdk+/vRc/9LhvW2oCkyMZ//Jv1itc5dJzjiiuiqW2oApq/iuAXG9zZ5m8FB2Gz3TDf0YSBzmstr4e6Y1/KdHW3g==; 25:zThKz1QFj+P0fDPL18nPrMv8C+HJa0lI2dbiobZoSVlTSnwW1UR2EXaLfZT3M5hZJOcHdq8uBYFEFML1QmxcD8D7fwIffJv2G3CMo75ylM/pKf5saSxvpWnbbB17J3/uxShlEzYAhFfC6Pf0scwljnnIMwD6LvzzIpG/sHE5tttk3nrsyN2UZQWI8QPULE38Exrsehb0rijbaz5+dLMRadhVz0AHGVNrgqYXq+6oAoenbfPHpbMC31RUjgH4DlAKr6dTYI9rPe7zOg8hVhSgGrShg71HY5iXTnX+gNpAEoQgCxwIgXRn72klAv3ohuSr1BIOAIZGuTHprejXAq8FQQidI/ekMNjI5lyuduIHWTDGIJ+cPL86OOR4cOiUMfIu5F9ctReHKTlr/y2vxliJuWJXogNyQEEWqT4un1jwKlfy/8X3VFUwn0G2ORihZ78K+IkqJ7pALvaGMMs/bztDFQ== X-Microsoft-Exchange-Diagnostics: 1; DB5PR0401MB1798; 31:c3AOcX473AfPmgIklDTbkbPyCBw7RyNc7+h+6t6xM5JpMQ29t47JdhlwTw1RHsLUZyoWFwi/7pUpy/fnUmbNWn6s9zOO24HKrhcwaoHVqHpt56L1mzIrdPsYN3ygsB+oIpceEl8HMGzIb7nPRGL+TUWby93SW0hKgdZiGu6jp7kBZS7LNxeZfbGw7X1Uc+CRles2YPSNMneGc46VkJihfAwQD8tgDqjYl3d2MuYazx1ARfB+mXfDLVta+VVROICQ; 20:/hHkrtWtsQHkOyXFCHlzBFZeHrUOG+BQrmKQl/f3I244I/m0IZVGDmhNlJnanqzGYl4Bp1DbEMRcTFNRZDwr0uwuh+sJufKXIZ8pYN6eNZdVWYiobk5o2S9+JdbYqFXSwsWpVRNVdIa17tPd+1uccZb+tatx2CikD6CUU6jJyKo/wcioEPJZEXoXZ4/fQoZhvD8ou3bUfaHUpaCT5oUgeQMVSCW4YKqv9tNZ8WORY7k9qextJTtA7QPZfHr2xT0+l592UznTcM2WKHar5S/9gLx2JOaGNe/EGkDPWX+hbom8ngw7B1c08YR8KRqBsOtF/D2MjK8CslutCyALPCbNVWVJmNNwjsEi/JDP5DXm94RjP+nj7+14wH6/YpY1veTh41r5Vm+N5CnqsXRjTqnuGnN8WSrYx3PVo0rW9Jjj0WZbYxChK45bhsUDAqg92pP1QVLTzlLu+4xUr9EsIueLa+FAAQKzLIVtOuHf6qNrg7fljKSi/xwNm7xiT8TVExvx X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6047074)(6072148); SRVR:DB5PR0401MB1798; BCL:0; PCL:0; RULEID:; SRVR:DB5PR0401MB1798; X-Microsoft-Exchange-Diagnostics: 1; DB5PR0401MB1798; 4:iO3wqbcWetTCjN3QXt4Tz2a2iYbtPxLbcBOOukfq40qiZgB30/HfxXC90jAMdbb4mr2l/JfzmNeXpN3C1rHisgK4/x066QhFSjbrFfiys8cMKyWICi/kLo/GTq7gt3o21/awPzKH0TWtDH5uLVT4L5u65nScda6wgVMvwfXedAXK7WdEpi1Anw6i4jjuURZDr81+VX7j64qLwkcpT9OSalPK/XenauuCoHtTHkyxpIx7zBoBJIMx0ZSzw4o9sMj+FflnQc/0/dkO2K6GYB5vkt4wtiLD2P/HSB8+p5Xr/o9vldbe6FSIcAtEqGRvZJueRFL4HE0ydeVgWfqNkBw3sYZLBCQVEolVzaiKJjEYgrxWzzBQn5WNYWzuH+jsEfLDDwMCPdEtcbec9zjj6wUx2598iKcupe5vPfwzfO4wti3szsoGqNjrVvCSJUcDQ7qidpzMcWtoXIvjuX3qWrqxEVqBj3lIgcizVqL5l8D9Viy2Yk9/P5kOe+akNr5lbQfSi8Iu2l9IuAaqXAOQ0FYfTdkxJiiKuzyTnnvm0LuypHjB9+AWk2UYFt7qE06gLPao3atdUmLcTBi/KyHxhUCcX4qaUI9dcQpt4pVe3RLEy6SDuWSpStDjpilx8RYOu3W+D8DUKB5JphCeLQUsnKD+og== X-Forefront-PRVS: 016885DD9B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(39850400002)(39860400002)(39410400002)(39840400002)(189002)(199003)(305945005)(7736002)(6116002)(8676002)(86362001)(3846002)(68736007)(4326007)(2906002)(50226002)(48376002)(101416001)(50466002)(2950100002)(6916009)(81156014)(81166006)(6666003)(5660300001)(97736004)(42186005)(33646002)(2351001)(189998001)(105586002)(106356001)(92566002)(21086003)(76176999)(50986999)(110136003)(69596002)(6506006)(6512006)(25786008)(6486002)(5003940100001)(39060400001)(38730400001)(66066001)(47776003)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR0401MB1798; H:linux-7smt.suse; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR0401MB1798; 23:GTtcq77OvpAktcCwwQi6M3qX+6e6FUkocFb99+y?= =?us-ascii?Q?ELlwVhLD5kc7gAVQy2V6goglHmk/U+IpTleIT6gP0OPwt4Lhjq5OvvADoJBj?= =?us-ascii?Q?2hdFJjryu2P0ma27gv7NjjvpaMk9B5A2NsAezPwTNBW/skuo0vZGcclcZ52a?= =?us-ascii?Q?GgTcbkm2lrvCsbTrzJLjA0KGtNbcNvO9JKw4wmx0Br4tREyb+Y86S24QTVev?= =?us-ascii?Q?lg9RM5oP+0Y2lUQFSEYepoNWjTILiMd56vWyMmrlERR7gSDOOBL6Yc5bUMrU?= =?us-ascii?Q?HcMBUw6JRNCZYStAX5jU2A2S6/ckWj/cXWd49bvAV+v1VaOdz+rWdidX4MPD?= =?us-ascii?Q?vfZfLiHaQ8OaycxkrwfG3/PzoX0lDVdI4h8TvjA2ozXK+F3FjC4MhI+gcpfc?= =?us-ascii?Q?LmEyLvmIAVLGo1ANBrLNZsYIZT6vVgB9hIZ5+jMw/1KcAiyNk0x+qZ+ZG0lf?= =?us-ascii?Q?JileWTd89q6ovz6n0LBPUm6WBJeqOkVGfMsNf4sdg/xRw7CN3iT2cET7NbDE?= =?us-ascii?Q?KiSOA6T6foiXm69Wd33AXv4rrwiAVKojRrKvx68UwgCEj3ATR6xSlvgHMI9C?= =?us-ascii?Q?jsiMa0JtR3rwFfAIp+S8pJ5ydi88DQNmrZOiqVcpNGjt24c1vnItKkcQo48t?= =?us-ascii?Q?anRgJrbBpups/xQfUt97L2izUgLJ7CZpIxK3oVKQEWGQRsVyOSjfFbHTfdk7?= =?us-ascii?Q?ByKS3qnTSr6XYWGffYpJ7Onqwu8hR+3sPSICTfT5eNWmL4NtJPR4lCWm84hb?= =?us-ascii?Q?2bhGNMkh3UZpyR+TTUNVUuzQZb9s9pU2gZciRCET2DiMUCyJlQP4OIemeMlL?= =?us-ascii?Q?i52ijr+2xaZ5fbaqr66vkbiFdBCRvTqPwaj6Kt+NS+JqRk+pf1aYivKHWwmI?= =?us-ascii?Q?dssnG7RNquTQRgtRm0t0S1PU/SYUEvHakH+1rB9bBGghFfW9rElxR25t8Pme?= =?us-ascii?Q?rGWInz9p83tFCLjDwwdvuL7DnbJ7BDeNH9FpSC4QkMgWJPfunjohvcgmOri/?= =?us-ascii?Q?bmZnGfcGGwOPZdALylmDZ0ox2OZqqZa/Ueo1VF3UPM/s4rQqxoS43fwDUj+m?= =?us-ascii?Q?1+k8lM2h1YVCLd3O6DBKlrg4b6cD85eMxkPTmRjG+e+7NZSnUHmJjolmbuIu?= =?us-ascii?Q?yjLxZqZiViqPLhbavWbEXkNJTAmKyojrRr+Eikmk9bdDYSj6l+icAopLC3iG?= =?us-ascii?Q?l5QktxCeRIb9H+JD3hDYIAiwp8v6c8vZ/fEEu7cvqX5sEOIWbSzTXMetA2tc?= =?us-ascii?Q?WrHXazH2wLQHyMCuRxDD9yvhGEraYHUkRh/M8FfGH?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR0401MB1798; 6:c3fnhX/5VC3AxGyvbRIeWYwBHURWGQ8h6ewN2yRFdDXbAL5t040Od5IKlCoqEw9AnA1UZBeB7TN6mBX6j4er1z0sl+biVqbcQZ4Y5sYYqdmOewOue8nC3fZ8HTKSYw4TrbJmKUhV+EPjTlszRxhrx2qfqV1pUnbR3vB28uXgmA+a/3CQKgkFWlja2DT6r2n6iu3stB/4n/oQ2A2BPcgopYxWL+Z5aXE60BSkg/7zs59riYf1acsEkeA7JuoGy3ugYUTMxHH5OiKy4mf4cHBCqO1zKyxU9J2891Du+d4IkcXOSaqy+R8QK39fpCQbt+EdjtUaDlFVvYVc1UdVvYucIdC1NfOdEOO3HV5k7NKSdMd7Ll4uFk82kFQaEisvDKoTxkaXacOi14tkLtoT2yHy488cWviT1Teqe/tNkon66OZK5vfi5XeJu/ijto3EGsqE8B7xil7P0WioGIp8L6R0ew==; 5:IxQ1bDBXkE0hNSSnQOdcjJ4tefi07PE1vdx26j/VT4/3GVuo/mG605ZF1voygPEbPnoD7/visi5kzVj8rmJHXI7kqQUjl5w3zU4tuiWWCD7jvXDcu8l/Z1VxlhT5PIgHAlvJja0KXIEmUvOlsoe/AA==; 24:IltkoIM+kMRBfs69gI3n1aN+fZ6bc5arzE5uWmgh7YdB7CftIVewgPTYoSbXNTfoq9Qh8qT4/xjeSvHMvFtI2MKM7q3oZ/iHA6bqWvFRIhI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR0401MB1798; 7:tK5EsVz/6aYo2kSZjvgqK6DVxXfIlGlJ7+tuNLJgko1y69y9Y/LFoADxpMldChi22pYDp4Jnq99xmN2ueKhQ8kwh5aQNaRrhXAnmttTPaDUOGphABMCL2dubnCB10Xs7+BU3AXlGyv7EX2YbTPV5A+9zhes1YhzKiWdW5+SmNwIhVn5u8XIyH+A3IrsMQBDkWvOtL0V+z6kFkkEQv4xyeIKR3Dvh64qKNDl4T7P/w5062OC8pc2MiZmLReqK+E3htpKJyoIbiMTP5EobqXIdmCzOCbsESveKv9cVnKqMgYsL225LguEv70b3wQ2eJTT6unj+fTCw8qvAG/UCBEwYurq6U9FpQCHFOeqc/qjMI426/r3rgFFBPXBC+JMvK32qGS3qsBJfXn8l9rTY9YCQ5ZIFxhQTvkdFOB97FXJeEOoCLTYOW9fLAi4D8b/ZyIwWNRF4RwI00f40Ap3zjd+puA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Dec 2016 07:01:25.4350 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0401MB1798 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH 06/18] imx: mx7ulp: handle all the lpuarts in get_lpuart_clk X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add handle the lpuarts in get_lpuart_clk. Signed-off-by: Peng Fan Signed-off-by: Ye Li Cc: Stefano Babic --- arch/arm/cpu/armv7/mx7ulp/clock.c | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/arch/arm/cpu/armv7/mx7ulp/clock.c b/arch/arm/cpu/armv7/mx7ulp/clock.c index 534f632..0c34d88 100644 --- a/arch/arm/cpu/armv7/mx7ulp/clock.c +++ b/arch/arm/cpu/armv7/mx7ulp/clock.c @@ -42,7 +42,35 @@ static u32 get_ipg_clk(void) u32 get_lpuart_clk(void) { - return pcc_clock_get_rate(PER_CLK_LPUART4); + int index = 0; + + const u32 lpuart_array[] = { + LPUART0_RBASE, + LPUART1_RBASE, + LPUART2_RBASE, + LPUART3_RBASE, + LPUART4_RBASE, + LPUART5_RBASE, + LPUART6_RBASE, + LPUART7_RBASE, + }; + + const enum pcc_clk lpuart_pcc_clks[] = { + PER_CLK_LPUART4, + PER_CLK_LPUART5, + PER_CLK_LPUART6, + PER_CLK_LPUART7, + }; + + for (index = 0; index < 8; index++) { + if (lpuart_array[index] == LPUART_BASE) + break; + } + + if (index < 4 || index > 7) + return 0; + + return pcc_clock_get_rate(lpuart_pcc_clks[index - 4]); } unsigned int mxc_get_clock(enum mxc_clock clk) @@ -59,7 +87,7 @@ unsigned int mxc_get_clock(enum mxc_clock clk) case MXC_I2C_CLK: return pcc_clock_get_rate(PER_CLK_LPI2C4); case MXC_UART_CLK: - return pcc_clock_get_rate(PER_CLK_LPUART4); + return get_lpuart_clk(); case MXC_ESDHC_CLK: return pcc_clock_get_rate(PER_CLK_USDHC0); case MXC_ESDHC2_CLK: @@ -264,7 +292,7 @@ int do_mx7_showclocks(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) printf("CORE %8d kHz\n", scg_clk_get_rate(SCG_CORE_CLK) / 1000); printf("IPG %8d kHz\n", mxc_get_clock(MXC_IPG_CLK) / 1000); - printf("UART %8d kHz\n", pcc_clock_get_rate(PER_CLK_LPUART4) / 1000); + printf("UART %8d kHz\n", mxc_get_clock(MXC_UART_CLK) / 1000); printf("AHB %8d kHz\n", mxc_get_clock(MXC_AHB_CLK) / 1000); printf("AXI %8d kHz\n", mxc_get_clock(MXC_AXI_CLK) / 1000); printf("DDR %8d kHz\n", mxc_get_clock(MXC_DDR_CLK) / 1000);