Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752182AbbHMK1X (ORCPT ); Thu, 13 Aug 2015 06:27:23 -0400 Received: from mail-bn1on0145.outbound.protection.outlook.com ([157.56.110.145]:51568 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751843AbbHMK1V (ORCPT ); Thu, 13 Aug 2015 06:27:21 -0400 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Date: Thu, 13 Aug 2015 18:17:03 +0800 From: Dong Aisheng To: Dong Aisheng CC: , , , , , , , , , Subject: Re: [PATCH V3 0/5] clk: support clocks which requires parent clock on during operation Message-ID: <20150813101702.GB19166@shlinux1.ap.freescale.net> References: <1438089585-30103-1-git-send-email-aisheng.dong@freescale.com> <20150728143824.GB16916@shlinux1.ap.freescale.net> <20150804094556.GE24870@shlinux1.ap.freescale.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20150804094556.GE24870@shlinux1.ap.freescale.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD009;1:JfD5Otci3Ai6w0csPxWVI04t8bAZ+heWBK2SzELzswLoYqsM/orKdrX3LoDB0h5uF5p3LTu00wzZ2es7gynQEBJwWnTRPlmrgL/RIW0Hpz0HU4snanSX8One/T7uPGCs7vPHIA0pY1j4hBzm69JSqcFSGoRzd07OoeTuomsBI+COx7kM9SIroD0VGaOk3r09rpp6T7fqjw8zqW3JsXd41z3TrBhw8tOKX6rkudaraSgFsTcGr0C5cigfzAcucbTVitdi1894C3CBR7mPVq4ZlGRJuTuHmwzmRNwIMP85SkGZ6aadZJX77/MOyk2WkJUyrjS70eO9MG7ZipKZmMjd3NrB+gWCon7jcHTNIgX4ocby9XO/ax6LWeDUMjljfrvAHGP/EC33mKf4JnMj30u/oA== X-Forefront-Antispam-Report: CIP:192.88.158.2;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(189002)(54534003)(199003)(24454002)(5003600100002)(92566002)(104016003)(2950100001)(106466001)(68736005)(64706001)(69596002)(77096005)(50466002)(86362001)(105606002)(47776003)(97756001)(62966003)(6806004)(77156002)(54356999)(107886002)(85426001)(189998001)(5001960100002)(81156007)(110136002)(4001450100002)(5001830100001)(97736004)(4001540100001)(4001350100001)(50986999)(46406003)(5001860100001)(19580395003)(46102003)(83506001)(87936001)(33656002)(23726002)(76176999)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR03MB1367;H:az84smr01.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1367;2:YF6D5kYVQwWkiI+apQwHjXnFP60fYBr/qUZ9Fb8/H4iDUKxaHeTYkUaE4MHz6DYdZ3UW9sTyXN1/PVIBfS69s/Q87RkGR6TPZekNslL+Z+0DbP09BJrITJv6R+dbnoz5Z4bgek1BpMxAS4/LR6Rw1yr32YFmTuvIzu+kNF7bV3I=;3:WoQo/wjjW8KYkgcHmOn2PI8a8TRNqeGfn1DHJd6y0eeooK4W4ZmrHXoba/DUuyEM1Qs+n+VmOn+YUa4zDkse0gANH0CZSiCQf++8uP65Z8To6c10xHCQ0JohzxMl6XKA2JMRqlwLtVGMZG88IlbMJZSK1vzm+t/da74dxU6RlFGlqB6HwL/iHb0S+QzvgOXzZaPUeDVqToUYWM+MxjQ0dsjTA8fWbDKMxljaj/kBfm4=;25:XCBvjV506mMovW2EnkxwJZ+dO93XDOiFom8R/SiwwZlqM2ZEedgBsjZDHfClV0uH/rANEqCQJ6nLSg87j33Afjtov4NBauk59JGVu0itXk+kl1ERObYP9Qc+0qnWTmmKuSYLrCOWoLIhqpwSFd9NGd+QLrUGar0Uj5etc2gKLNdscG6NppAgrt/gmJCg96XLFfnVQbLAUXJw4h9+c/8g31ztScj7Hr6NbnAgbaJKTPzMae3ZYnl46yX9o8C3pZBhUK8ki0Ir7AOZgkrwTLHTiA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1367; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1367;20:x2kf4Yl/MvM3Tuu7ecAWwIzRgDXaP9n7KzNZfuZZakyjR+Twl01GVGnCObEbTS3pUpJlwS93yZXaLO4Jd2KG5ySORnvLAjqtJULUXBtXyWl+mMH5OlmDPAXYUhGm6SqtZnips/JwBwxTM4x/0oL+orjnKUoRbWRuYCj7Mo53PyXCyan20E3K03uFrGJwHcowILviyVe3LcSLe8W6G3+31q1ezqm6WZv/yuPjLbwmVpgVtxufhoxDuoEZZ3WrcFYNrH5/LA+s6B4UxUKdu38m3Vyy01hip38+nXBb7oEGH0C7EUA570hD+nQITF21h0xTsWxOfepQYV44d3puGEzK2lmToGrjuY63foXzvg5wVS0=;4:pmyCiCstCOJdLzqQmjkMT2O/xKMKSU38S+//TsK47Kjph0vMXIrDzQvhCIz/y2SC/bgvOau0ybZelQS0O0kTgIXomfSxctYnFz8T/FV0srexbQdMVJxyMRt+gpYIe9wBuF02GQsM2mqHxMK9Vu4PVa2SZinx1B+Mn1hjzDpPbMDDwKEfOI3CtY4MDYmDwviMGVkkI7SRIV/bxfh27XopZX7c3GUo+x+feUtprSVWQjZpLBTO23aljsyKKFHS4MxjyzcrSfHtGgea1rCJmM0DikiYgl6GMHd5giflK54m5AM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BN3PR03MB1367;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1367; X-Forefront-PRVS: 0667289FF8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR03MB1367;23:DmcEYuEGmnlrRGkvcHkV8H5yQ1nmsiftnJl6ZLU4c?= =?us-ascii?Q?7IQghPfOIc7Z/cBSX4ZxHS/p70YUXkTZGLArRH/lGpaPL9Hv7EX5Sa7emGiD?= =?us-ascii?Q?g5Er7qTAjugeysO80X/Kve4qew82wwce63udF1NFbYlkpJ7PVyVB8mjhbMGw?= =?us-ascii?Q?XiAGmvwOsrRGOKTazQqf5Kb1zlk8bIA2rKBcO8QS9nsxEAG64ba43ZCHUq4G?= =?us-ascii?Q?ueMz0+vMTy87bSRzyh7OD6naMtZp+5bFH9N68ToxEdqTw06aFHK8RsiB97Wt?= =?us-ascii?Q?NFifKwDRWlN4PcbW8OyDIwvT/41wG0xf7CU6HGpCUgiW0tptQfQo1moBUKja?= =?us-ascii?Q?V7Q7dHJkd9NFWJOSgSAmUrGFgK4lKMMARZstctbSexK3y26fk1emQaXcWfmc?= =?us-ascii?Q?IF6gtxdUOXNCa8LFGzpYeXoUok6fEN9WL+UuHh7akZst1mGxSu0UMMUV3J9b?= =?us-ascii?Q?vYOHmDHPWnX+tHem1klrUIRf2V4R4QAX/lMl/+xTMu6JJQ5WE5dR0zNDmQNK?= =?us-ascii?Q?moHiiEMrRzT4oRTZ2FaTP2mNw3obwKGIs/NTjcIX9O4Xylfmbwd6QxSsBu1g?= =?us-ascii?Q?vf8iQV+OPBJWQt/N6a7UjhKXfJtmZhgG/3WZZWnnNVSz1RZ3X+CFW82EYy9D?= =?us-ascii?Q?stpJf62RiG0+PqOrRrcPPgHy54b6RkT76gyjNsO2Z5W3rGL6OwWo/huWs0LV?= =?us-ascii?Q?UdDAQ7txDDcuTh6J8SbG5S0GGDVYRN2w+buzYJxMwpzjVnpyWL3+5g+4g8RM?= =?us-ascii?Q?SkBFxb3593jLcHHtcag9EMJ/HXLuMrXtAFyAOlAjAb7e5ujf9PqhVc97VFxh?= =?us-ascii?Q?QrAEwMsGzmAe8iElrSv3vZi6lZ5x7RfOrSwOiHoG+2P5YYnq9y0TyrLTgIJw?= =?us-ascii?Q?X3cEvq4xC5ABJF4CWmzGh+UX6g56VWM76v+jJLYqCpMONrPzN2CAYXkrtJmC?= =?us-ascii?Q?2xvPuAP4/qkoIpWEep18V7c4UW8yXppXvp4TeyBfF1cLRljVLB7/nLtBgAl5?= =?us-ascii?Q?0aHxFMrrd3rx4mqWcdtzLu6PI6ZGgKcxzMEWSNNxcQueNOpAQk1IxhXsuVat?= =?us-ascii?Q?i9UAdeZ7czCnJz7mYbotK3Xt8E3prgQt6IS+gwt/5tuon6vUAXG3LHZ3qa8S?= =?us-ascii?Q?cm+2U+b42s2oALAp93SLh032vrXFRXDeEsQX6tDLTsTKjQCkN+bfflSOu5Jh?= =?us-ascii?Q?UF/S8eYUjnVscDXC/YBuW45LR49hFzhO/HhjW93MXnJ0KP9CInHk8PNunma7?= =?us-ascii?Q?eN3JVqeRWv87Hm5n559M00wAMG2OLC+s7py6Tq9LsqTNWD4fFcaI6v4EBSuX?= =?us-ascii?B?dz09?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1367;5:fQPLVmDZbFW0JIoaxQ2E2zq5MoWwl6j1wc2aWPZtJ+uAhUbD1bd/oDOpLS9/4E+mJo+SvixMQERRnHjBCPYHmG9+hMLBIY8BwjUHW6E61zr3gpEXMPTCUSGzS7rKv0CBFQ78zXEkAXT5Yu2nBTTRhA==;24:N6QZEngIIsrPtIviajwF3UrM9mUVAGnJYPfBJ9sHppBhs9j8qVkeM+9Y7uahNBeZ/i6VX+dUJdJZs5DZyXJvPACuPEtcDMhWOv2XALA69SE=;20:7KtIy7cqNEB2aHFY9ZCQfFEB+3ZLWsHr40D3VXMrHG445zCf7pT5D06zydpkgVLXNTwamLmplS2EVJBXuEcGmQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2015 10:27:17.9339 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1367 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2732 Lines: 77 On Tue, Aug 04, 2015 at 05:45:57PM +0800, Dong Aisheng wrote: > On Tue, Jul 28, 2015 at 10:38:25PM +0800, Dong Aisheng wrote: > > On Tue, Jul 28, 2015 at 09:19:40PM +0800, Dong Aisheng wrote: > > > This patch series adds support in clock framework for clocks which operations > > > requires its parent clock is on. > > > > > > Such clock type is initially met on Freescale i.MX7D platform that all clocks > > > operations, including enable/disable, rate change and re-parent, requires its > > > parent clock on. No sure if any other SoC has the similar clock type. > > > > > > Current clock core can not support such type of clock well. > > > > > > This patch introduce a new flag CLK_SET_PARENT_ON to handle this special case > > > in clock core that enable its parent clock firstly for each operation and disable > > > it later after operation complete. > > > > > > The most special case is for set_parent() operation which requires both parent, > > > old one and new one, to be enabled at the same time during the operation. > > > > > > The patch series is based on for-next branch of Michael's git: > > > git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git > > > > > > Change Log: > > > v2->v3: > > > * rebased version, no other changes. > > > > > > v1->v2: > > > Mainly addressed Stephen Boyd's comments > > > * remove dupliciated code with __clk_set_parent_after > > > * introduce more clk_core_x APIs for core easily use > > > * move clk_disable_unused code position > > > * use clk_core_x API to make code more clean and easily read > > > > > > Dong Aisheng (5): > > > clk: remove duplicated code with __clk_set_parent_after > > > clk: introduce clk_core_enable_lock and clk_core_disable_lock > > > functions > > > clk: move clk_disable_unused after clk_core_disable_unprepare function > > > clk: core: add CLK_OPS_PARENT_ON flags to support clocks require > > > parent on > > > clk: core: add CLK_OPS_PARENT_ON flags to support clocks require > > > parent on > > > > > > drivers/clk/clk.c | 338 +++++++++++++++++++++++++------------------ > > > include/linux/clk-provider.h | 5 + > > > 2 files changed, 200 insertions(+), 143 deletions(-) > > > > > > > Sorry, forgot to update Mike's new email address. > > Updated. > > > > Ping... > Hi Mike, It's been quite a long time. Can you help pick this? Regards Dong Aisheng > Regards > Dong Aisheng > > > Regards > > Dong Aisheng > > > > > -- > > > 1.9.1 > > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/