From: mturquette@linaro.org (Mike Turquette)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v6 0/3] common clk framework
Date: Fri, 9 Mar 2012 23:54:21 -0800 [thread overview]
Message-ID: <1331366064-1273-1-git-send-email-mturquette@linaro.org> (raw)
The common clock framework defines a common struct clk as well as an
implementation of the clk api that unifies clock operations on various
platforms and devices.
The net result is consolidation of many different struct clk definitions
and platform-specific clock framework implementations.
Thanks to Sascha Hauer and Andrew Lunn for their great review and
feedback on the previous v5 series.
Major changes since v5:
* removed redundant HAVE_CLK_PREPARE in Kconfig
* new CONFIG_COMMON_CLK_DISABLE_UNUSED feature
* results in a new clk_op callback, .is_enabled
* standardized the hw-specific locking in the basic clock types
* export the individual ops for each basic clock type
* improve registration for single-parent basic clocks (thanks Sascha)
* fixed bugs in gate clock's static initializers (thanks Andrew)
* overall improvements to Documentation/clk.txt
* rebased onto Linus' v3.3-rc6 tag
Major changes since v4:
* rolled in TGLX's comments on overall design. We now have,
* proper handling of root clocks and orphan clocks
* multi-parent clocks are handled in the core
* struct clk is shielded from struct clk_foo and vice versa
* this is a return to the previous struct clk_hw design
* split basic clock types out into separate files
* split headers up by purpose
* clk.h remains the driver-level interface
* declarations for rate change notifiers are the only additions
* clk-provider.h is primary header for implementing clock operations
* clk-private.h allows for static initialization of clock data
* validation and bug fixes
* rebased onto Linus' v3.3-rc5 tag
Patches can be pulled from:
git://git.linaro.org/people/mturquette/linux.git v3.3-rc6-clkv6
v5 can be found at,
http://article.gmane.org/gmane.linux.kernel/1261472
v4 can be found at,
http://article.gmane.org/gmane.linux.linaro.devel/8896/
v3 can be found at,
http://article.gmane.org/gmane.linux.kernel/1218622
Mike Turquette (3):
Documentation: common clk API
clk: introduce the common clock framework
clk: basic clock hardware types
Documentation/clk.txt | 233 +++++++
drivers/clk/Kconfig | 39 ++
drivers/clk/Makefile | 2 +
drivers/clk/clk-divider.c | 204 ++++++
drivers/clk/clk-fixed-rate.c | 82 +++
drivers/clk/clk-gate.c | 157 +++++
drivers/clk/clk-mux.c | 123 ++++
drivers/clk/clk.c | 1424 ++++++++++++++++++++++++++++++++++++++++++
include/linux/clk-private.h | 192 ++++++
include/linux/clk-provider.h | 298 +++++++++
include/linux/clk.h | 68 ++-
11 files changed, 2817 insertions(+), 5 deletions(-)
create mode 100644 Documentation/clk.txt
create mode 100644 drivers/clk/clk-divider.c
create mode 100644 drivers/clk/clk-fixed-rate.c
create mode 100644 drivers/clk/clk-gate.c
create mode 100644 drivers/clk/clk-mux.c
create mode 100644 drivers/clk/clk.c
create mode 100644 include/linux/clk-private.h
create mode 100644 include/linux/clk-provider.h
--
1.7.5.4
next reply other threads:[~2012-03-10 7:54 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-10 7:54 Mike Turquette [this message]
2012-03-10 7:54 ` [PATCH v6 1/3] Documentation: common clk API Mike Turquette
2012-03-10 17:50 ` Andrew Lunn
2012-03-10 7:54 ` [PATCH v6 2/3] clk: introduce the common clock framework Mike Turquette
2012-03-10 10:51 ` Thomas Gleixner
2012-03-10 17:51 ` Andrew Lunn
2012-03-11 7:52 ` Richard Zhao
2012-03-11 21:02 ` Turquette, Mike
2012-03-11 11:34 ` Sascha Hauer
2012-03-11 21:24 ` Turquette, Mike
2012-03-12 11:51 ` Sascha Hauer
2012-03-13 3:16 ` Turquette, Mike
2012-03-13 12:05 ` Sascha Hauer
2012-03-15 0:51 ` Turquette, Mike
2012-03-15 9:43 ` Sascha Hauer
2012-03-16 6:22 ` Turquette, Mike
2012-03-12 20:14 ` Rob Herring
2012-03-13 21:48 ` Rob Herring
2012-03-13 22:41 ` Turquette, Mike
2012-03-10 7:54 ` [PATCH v6 3/3] clk: basic clock hardware types Mike Turquette
2012-03-10 18:01 ` Andrew Lunn
2012-03-12 20:18 ` Rob Herring
2012-03-12 20:58 ` Turquette, Mike
2012-03-12 22:00 ` Rob Herring
2012-03-13 3:50 ` Matt Sealey
2012-03-13 10:38 ` Sascha Hauer
2012-03-14 8:54 ` Richard Zhao
2012-03-14 18:23 ` Sascha Hauer
2012-03-14 18:38 ` Rob Herring
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=1331366064-1273-1-git-send-email-mturquette@linaro.org \
--to=mturquette@linaro.org \
--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).