From patchwork Tue Dec 27 10:04:12 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 708934 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 3tnwQ603m5z9t2T for ; Tue, 27 Dec 2016 23:38:22 +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="PrJLdRb+"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 07381B38BF; Tue, 27 Dec 2016 13:38:20 +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 2RHaXa83fvqf; Tue, 27 Dec 2016 13:38:19 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0EA33A765B; Tue, 27 Dec 2016 13:38:19 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 83335A765B for ; Tue, 27 Dec 2016 13:38:15 +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 a8klMQzAF07q for ; Tue, 27 Dec 2016 13:38:15 +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 EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0044.outbound.protection.outlook.com [104.47.2.44]) by theia.denx.de (Postfix) with ESMTPS id 2AD44A75CC for ; Tue, 27 Dec 2016 13:38:12 +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=yxDXSFtDfcZIZO14wOXUKb/c3zvUMwKYDuchQvv5Gg4=; b=PrJLdRb+NIB2JJn9ywh5cLDSkOLzPm6SvOWExbxijUmF9DBoCDyCBeX5/8yA87YEN4DkdfymIaPFaBhIUafpMawYpDWPsrcMZLSJD/K/rVFMhxfT8m7iq/euEFQgtMd1O+rNVEWGJ4FIhfWIlgYCOwXvGp3efF7tMQJAisX3s+k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-7smt.suse (192.158.241.86) by AM4PR0401MB1793.eurprd04.prod.outlook.com (10.165.244.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Tue, 27 Dec 2016 10:05:44 +0000 From: Peng Fan To: Date: Tue, 27 Dec 2016 18:04:12 +0800 Message-ID: <1482833066-29291-7-git-send-email-peng.fan@nxp.com> X-Mailer: git-send-email 2.6.2 In-Reply-To: <1482833066-29291-1-git-send-email-peng.fan@nxp.com> References: <1482833066-29291-1-git-send-email-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: KL1PR03CA0003.apcprd03.prod.outlook.com (10.165.63.13) To AM4PR0401MB1793.eurprd04.prod.outlook.com (10.165.244.151) X-MS-Office365-Filtering-Correlation-Id: 613f9f97-048a-48d8-81fe-08d42e3fed46 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:AM4PR0401MB1793; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 3:vZrpYkCAz/f9h/7bV1R3Af9hb8TQfwa+O/KNxPIb9iQzca1We3OaRRHy9rlJRX+RLlHIqcJ6HEA4S0ZXqKTgAcGhypxCh2JcZ1RLWnjcMDGamF1qPQXOtbevncqxNtJ/n35r1Y/nW+OheJzppBCyh2RXueJhAk0c081Og/eKouGbBKm5Oc62lWoNwV3mw/hojOFGblJHleUOPj4Twrkyn6UuJO8chcNH/+7f7VgL7UiuJcw3F/SMP40MVaO0AZn/os8UJ5jLj4UEDqFQJPc7EQ== X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 25:0DNZ4ToiBWWlW9lm7cruQWU7sjwACOeEwiqKmld3W6ClhDWlxAUznfj98oGYyP8P49K0McIIcQpdPveq+XeHaNYbI/MgFIPSWb4FEXWMjeHie6ET9QikbnOdxENHfHx3x7KJ2dK+SRvftLKPjdDE946JzPJRkOgMp2GNSIHveFgRZRmYUFCRve0m89ov3yEEteCLstcSTt9CG6IrGCcYwo1yln7b7LHVo8NHJ+RXQ7zRPQMm100bcTfs7YxR9aqYDPdbUxbhANuGbTZ4Hi1JpfHqRlrYWCvbfqRNtzLvOuv4UypqQsaioZT6Cgu/zKr6jjGtafxcuTPGiPbVJof8uT+wYkg3BAwVqTBlsoTCgijCvO6sWvYttgxm6reUuqNWRV3u44wLe0xQwYjAO7ISM4RrhslPz84MJVI/n01ECtwAcHY10GYR10FKRkH+RFgk2CRVKBacmnNCxmHEktlQFbKZdJ2jd/5KpeYtqFBCfhnTtHOe9+ne2HTJnrSTgl19750QxN7iFYprkK3ziy9Fo2fSFccrY9GF2i8Fsr864HZMdahRhJlDEPx++q9/D8KPMaja7ydpBmDwQ6ZGMLbRgGj1TeAgT3er7lBAphAyENu3cCUX2UDLBn1uPB3fb6XCDh2fdXVKHUdp4vyBK63M66lFaZd26k2jno+uMm/81+lDPM18X6HsbeqiuyyydeJKm34+h3t0PdFQXxHtjfSiLQfpI9YPZZ3zNGRmxI1pyIUG2Jnaajukh/WbdsIAWITL X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 31:Iw44A76+rrxC79GkrOI0AH2c5WY7CkpKVtYUkbzDrNATq3HEh11hOWWc4zRmORKPmEoGqeTGBj66Zuym1V1+yjjDbVXM939Ef8/O223bw5z8Jmh9VBOfc143LLEHfU3eX6/wMX5uv9ssXFX8cCkYCPWrZvBpdQpPI4At7aei6RiYpZGdaRmZL0FSpji3YKHTKCNTCh2hFL9Z2w2l6CpMBym3ErdaiEUZkvNuDdyWNX5wQ3mcvpQpRF971TqmGbWd; 20:U0Oo2yNmHhMlOMjwXD5JJIc7HV/0d12VIHJy+Y0/07wH9Uzx5sxt+oO6RfG66XM/SPdCDTiw48q8uCxqdvjMj0MrGdmf1sMLeFUXy2rcjSXz7u3jSKARrvMmgbviMw4/BWf4Bdr431eFeMWLwg5mX17TomevxjFUqi36IdXlA6/BkqTxatoj0cXJ/DxMvkX927Xrr9gbNgYMjIdmTE+/MpP06t6nGPXRRqS9xETFdfqOCPjvE2C5VlwRxD28nWI/e5QEz8lCVkAfDbc8jHjGpNUgd/l4gLvnRScrFxd/jYpCGwZ5dJTKOBbrdplETvXoNTNSQswAvNgdcR03eMzKFoorvgK/d7VOQPnyv8YTyqnR0Q6hUhdLqgfXByeoMazjh6KSKMY1rMoQErmaV5RZUuZ9oXerCtq+03l14JGFWNnww53aYSQbrFxAMy3y6QfMZtHbzQLanjKCUYKfUpr8Ud+d42JldIJEExiTfV/g25fNP7nLDunW2UQ9m+VJth0z 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)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(6047074); SRVR:AM4PR0401MB1793; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0401MB1793; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 4:Q3cjwcmWfRGtW79h9NA96e7M7g7oxnlRWRHOtBSewDxoswaTd2iFgHbFyFCyBFV1E1e+Hvbt1d2+oQekbGs4DQOv+lTVs0vySmMCm7j4DhNOdpeyYCZP4Ei8M5ZVKXoGuzBKXnjvoKnuXx74FBw4LLzT8BS4P1wLNq3VIUMh502gqUPMvHt6cS2KruR4RdFNHHwNhID9vy6OO8fTBFxLD9JkNAX1tl0O7fDmJ5vfIIFc9/ZoVVhbicOWdEvhUQlrRUBP8eO5NkoyeWjCszO2GCNHcReh2BBx6JIP0Iqq5Lxu/NzhmW/wEMdA2yuAZ9qEHAsudws1GZG3xJIAkB2Lp/2/VnkhgbkE7PAIUfPISDN34EBlx1VfDAwj0hcY0uGz8Q8oagJSoRP2Gpqw3FmZmKMuM3x77M98ULuPHccZJJDkLUJDympi0zKzp2FhMI1DT73G2UjNO34KHewyILkkWx+ZWD1qO9KlhcXTLYOvgU/LO5FiQBMQGk8w73XMi/7v3kzVmO6+YOA0jReRorx3Ac76QpDXWTv3qfm+TKsXYPOvKzipvAFC9cunv9Y4IhXyCmy0B6CBBCVC7ICymV+nHj2U8n0TPIwH/gDHhzM6JH/gY5InYFae/y6GguILaP9IR59GJB/wx9K0cb2L+77PjQ== X-Forefront-PRVS: 0169092318 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39860400002)(39850400002)(39840400002)(39450400003)(39410400002)(199003)(189002)(33646002)(50226002)(47776003)(7736002)(8676002)(81156014)(81166006)(25786008)(110136003)(5003940100001)(6486002)(69596002)(86362001)(68736007)(5660300001)(6512006)(305945005)(6506006)(50986999)(76176999)(21086003)(92566002)(38730400001)(189998001)(105586002)(2351001)(66066001)(4326007)(6666003)(101416001)(2906002)(3846002)(6116002)(97736004)(42186005)(50466002)(6916009)(2950100002)(36756003)(48376002)(106356001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0401MB1793; H:linux-7smt.suse; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; AM4PR0401MB1793; 23:Sv4qVPqelKXMWTDQeO0Bga4DQptYnEyzssLqifw?= =?us-ascii?Q?+uX3PcoOuSFwO0L8DLQScMQ1gtn4NRnHykpLuiKzJac3rc9IJ7FM7abKOMa1?= =?us-ascii?Q?k/efES6fn/Ck1ud1jcSzG1iXUtuu/enygvVqVPOIZ/xXoixngfGh3Tm6u5Sm?= =?us-ascii?Q?5RPTOFJSFGE/3sTet5F1vc/aNjlLJdGwPw4w5Q4rhNhzcsWi+BMDx7cvWE4W?= =?us-ascii?Q?+uvWxKlfmx8wHaLzRUPTWw+M9iUaNdIEFl3HaCxOYSEbHk44B68BlVQlTfk5?= =?us-ascii?Q?qq56EHWG/Wpb/6Oi3u188rbTh+y7qCWJwchUaOaHDg6hqmO9MHXdIXL9IwFG?= =?us-ascii?Q?8j5TwCoNa5EyQZp/fVOAw4Rw5za7V+MVR/b7t2fUfopthY6CS1arsHmE84bj?= =?us-ascii?Q?dZJEfowBLcoxpMDSDGPvFP8OwpnuXMh1G65wzflkcxi+DnGwMT0jNVOSa8zC?= =?us-ascii?Q?7oBLvrzMob9kkPN+AFCpt89rBWM7AevXrqJy5dnf+BJziz5pei4ItQu6Vc5B?= =?us-ascii?Q?bj5ICfee34jXVF7+nxN2AxK9vR1gr9epNqLGhSXLZ5A7YE7i7BwWbj0x9GxM?= =?us-ascii?Q?ak9/y9h6RI3C8LB5rbIlWl03iDjh2p9KpmNbrAQ93twECJTXfm4Hc7vW9gYi?= =?us-ascii?Q?9w5xNuD/IR8/GMIRIazluKRY11DA8YP+nzYReK3NGPmG/FSp7mLWYvFiSTXw?= =?us-ascii?Q?QUlyRhIo4EZie/gjn1jmgXOjotOod6zPsiH7vo0sq3v6xErvYIX8w3Q6T47w?= =?us-ascii?Q?xiifMfE4Rncz69V+cvVZDg6+RQusEP6G0/nosDVgo4Oj2Ecuptp1MfaOVaCi?= =?us-ascii?Q?kqJbJ8NkHjJchyOmumj31EK+3B90OreaqDdp7Z42GQ/Gb+i853c2WFXYp6JD?= =?us-ascii?Q?z4OE2JiZmemrYyrsFEPWV8hq6dke6dMadTiaAzI3pgHx42PoJE1fur/FUWTP?= =?us-ascii?Q?sbOowAziWoVQvX8V2Fs7iMgVhlDIaGXwkZVM40TvjAlIECdoifs7ZEZrmKvp?= =?us-ascii?Q?13IoJmRxTmWLEghJgczSUzbLr7+f2NX3Jqz0FvjGotS6a6j2PiMrKPtWFaiM?= =?us-ascii?Q?b2nGntIchYyrcphKJGRZD4utKgxljZHuxq/6kUC7uT29TcVb9iggu4Ci+ROD?= =?us-ascii?Q?0W+YlyFKtiEUK0oQwU6OytiXf7NlQP5QLSKgdTlym+QkmoR/qIokBcQOZAax?= =?us-ascii?Q?B4QcRrgs13vI4br9hWZyPwmKFUrue/DCXvd+B0W0tBHTbN9BtATY+2HhPh6T?= =?us-ascii?Q?tA8jZdGxUUHXzQYg6+u8KlGX20zHJnBPCQN+2BVSA?= X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 6:ZjyizRtt8vcu9CPoWX5U+281HZNJzlmsyTshW4URN+uK61+3YOsrR3hPaDl1ok4GEyNdkUVJ/61gLzonLCRsmVtwGAH3EV+0x7deF8GaLGFSKmCOKlbyMCWtyKprbCqcguRi1n6M2I8ntrqUpspqZUYwDq01vSQ6jviJsyYji1fRxzk/vc/xmE86Hj5FRsyjo5/hEPgWjlpfVo8o+GVhndVAaZ7uN/5ckXLU0c58h29WTvfoaFVXd/Kwnk8z7r/EhkYEo3gw4P0cVbVOz5+CcnYHuo3ly41Psdtvd96xa41KCwmEFsHkPxD3sZw1gWJlnoqE22hbmokUOiuEFy88MqbBKhb0AmE0MCs3/iZmdLBG7856BympNcK1D0dekUn4Rk08sGr7X9d6WMx+iOz8pNfdSt1pfxP1Hb6mYiudktWyk/0LtFsBBuydbjeCvvHE68P0puRjc4ansLoALWMJng==; 5:zNnjb3X9Ru2MBTtUYEW0NF5WWpGEEkbd2vv/efp2edteEWHFk6lzqpNOBTU5+SouIsFgk4JI9S3G+Mc/bCe+i5dnLTAe2DCPTeDe47mz1wUDT/IgIt7+KHGh7uUybRlGdr40QiacOv5PFLY603AlzA==; 24:k035B2sIiMyrZAN70IanewiNIboMYpkNmJVOLfxLELj4XUzxJR7X9xbkuHKml2C/3i9O+UBbNlBQHfl7o7SYHBwz6MQUSTNvUrsCUw6zrOo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR0401MB1793; 7:CFz2n75a7vPqphzZ5qtjJado8V25GywACi8Eob+IC09CZudmfXxqCNIx2i+g/u97BvGXkZfYsWF6Rzmv2q/8vUHv6869X0zZPfqipyEwRT5ARdo3J5+tIJXnk4Rs/cVwHMWnuYecFV/bWxofDqUj3NKNbEG6x6Shqn+nOBpz7T2WNUBlpmFh1PqmWX6A2dvzLBfHlayMBiBYxier9MbchMix/jjghw/tAygX3y4Bg6KeZDOIdEfV/B5T6yDLsfHuL+p/vZgTHRDUrEWix5BA/VnoCySiw8WYC0/1fLbGcYLFrrVizH5THlhf04LWlVN0gytO/irc5YtLL/pT6QZYYsLYeHggt9xW1CuhjPcdz2O2oEeLsswdwImERKWiSDsgKrXbdlSNY4MFFepCvUx7oPoBEk2AQzybm4hoPc31Porph2LK17jsppUZdpAtqDif7jPtwmlumN2VnBeFCKVIDw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 10:05:44.5265 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0401MB1793 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V2 06/20] 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 --- V2: None 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);