From mboxrd@z Thu Jan 1 00:00:00 1970 From: linuxzsc@gmail.com (Richard Zhao) Date: Fri, 22 Apr 2011 08:28:05 +0800 Subject: [PATCH 01/10] Add a common struct clk In-Reply-To: References: <1302894495-6879-1-git-send-email-s.hauer@pengutronix.de> <1302894495-6879-2-git-send-email-s.hauer@pengutronix.de> Message-ID: <20110422002805.GA2268@richard-laptop> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Thomas, On Thu, Apr 21, 2011 at 09:48:28PM +0200, Thomas Gleixner wrote: > On Fri, 15 Apr 2011, Sascha Hauer wrote: > > From: Jeremy Kerr > > + * @get: Called by the core clock code when a device driver acquires a > > + * clock via clk_get(). Optional. > > + * > > + * @put: Called by the core clock code when a devices driver releases a > > + * clock via clk_put(). Optional. > > These callbacks are completely pointless. There are only two non empty > implementations in tree: > > One does a try_module_get(clk->owner), which should be done in generic > code. The other does special clock enabling magic which wants to go to > clk->prepare(). You forget mach-u300 __clk_get. It updates some registers. The ops get/put let arch clock driver have a chance to do special things at the time when a user begins to use the clock. Thanks Richard > > Thanks, > > tglx > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel