From: jeremy.kerr@canonical.com (Jeremy Kerr)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/3] Add a common struct clk
Date: Fri, 17 Sep 2010 08:24:34 +0800 [thread overview]
Message-ID: <1284683074.3350.73.camel@pororo> (raw)
In-Reply-To: <AANLkTi=vaOzRcoGM9AnJ+17e0-97b76F5DW964fC3Wwp@mail.gmail.com>
Hi Jassi,
> I am not sure about the scope of your assumed task, but I would still
> like to bring
> to your notice some points.
>
> IMHO any clock api that aims to be used by multiple platforms should be generic
> more than this one. Let me explain.
None of my patches change the clock API itself. The clock API is already
in use on ARM (ie, multiple platforms) and seems to work for most cases.
> Clocks that are simply output of MUX'es inherit the rate of the parent
> clock - they do have
> rate yet this API would return 0 (IIRUIC).
The proposed clock infrastructure does not provide implementations for
the clock operation functions (like get_rate, which you're referring to
here). The behaviour of the clocks is dictated by each implementation of
struct clk. For MUXes, the callback for clk->ops.get_rate would be
something like:
unsigned long clk_mux_get_rate(struct clk *clk)
{
return clk_get_rate(to_clk_mux(clk)->parent);
}
- so it just returns the rate of the parent (not 0). However, if the
clock implementation has a reason to return 0, it is free to do so.
> Another scenario could have a source clock parenting more than one
> child clock via
> different MUX'es. It would be nice to be able to set rate of that
> parent clock (after ensuring
> other siblings won't complain) and have some mechanism to notify other
> siblings of the change.
> Or some better solution.
Again, these patches don't change the API itself; if we want to
implement clock-change notifications, that would best be done in a
separate discussion.
Cheers,
Jeremy
next prev parent reply other threads:[~2010-09-17 0:24 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-15 3:40 [PATCH 0/3] Common struct clk implementation, v7 Jeremy Kerr
2010-09-15 3:40 ` [PATCH 1/3] Add a common struct clk Jeremy Kerr
2010-09-16 13:09 ` Jassi Brar
2010-09-17 0:24 ` Jeremy Kerr [this message]
2010-09-17 0:55 ` Jassi Brar
2010-09-17 2:16 ` Jassi Brar
2010-11-27 15:56 ` Jassi Brar
2010-11-29 7:59 ` Jeremy Kerr
2010-12-07 14:31 ` Uwe Kleine-König
2010-12-08 1:02 ` Jeremy Kerr
2010-12-08 8:45 ` Uwe Kleine-König
2010-12-08 16:48 ` Ben Dooks
2010-12-09 2:16 ` Jeremy Kerr
2010-12-10 15:09 ` Richard Zhao
2010-12-11 2:21 ` Jassi Brar
2010-09-15 3:40 ` [PATCH 3/3] arm/clkdev: Allow common struct clk usage Jeremy Kerr
2010-09-15 3:40 ` [PATCH 2/3] clk: Generic support for fixed-rate clocks Jeremy Kerr
2010-09-15 5:53 ` [PATCH 0/3] Common struct clk implementation, v7 Jean-Christophe PLAGNIOL-VILLARD
2010-09-15 6:08 ` Jeremy Kerr
2010-09-16 1:51 ` Paul Mundt
2010-09-15 8:15 ` Paulius Zaleckas
2010-09-15 23:15 ` Colin Cross
2010-09-16 8:19 ` Jeremy Kerr
2010-09-26 23:57 ` Ben Dooks
-- strict thread matches above, loose matches on Subject: below --
2010-07-30 7:03 [PATCH 0/3] Common struct clk implementation, v6 Jeremy Kerr
2010-07-30 7:03 ` [PATCH 1/3] Add a common struct clk Jeremy Kerr
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1284683074.3350.73.camel@pororo \
--to=jeremy.kerr@canonical.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).