All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v10 0/3] Per-user clock constraints
@ 2015-01-20 13:24 Tomeu Vizoso
  2015-01-20 13:24 ` [PATCH v10 1/3] clk: Remove unneeded NULL checks Tomeu Vizoso
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Tomeu Vizoso @ 2015-01-20 13:24 UTC (permalink / raw)
  To: linux-kernel, Mike Turquette, Stephen Boyd
  Cc: Javier Martinez Canillas, Tomeu Vizoso

Hi,

I have addressed here the last comments from Stephen, most notably:

* Add more missing NULL checks

* Remove a few unused functions

* Call nolock variants from __clk_mux_determine_rate

* Refactor __clk_determine_rate to share code with clk_round_rate.

The second patch actually moves the per-clock data that was stored in struct
clk to a new struct clk_core and adds references to it from both struct clk and
struct clk_hw. struct clk is now ready to contain information that is specific
to a given clk consumer.

The third patch adds API for setting floor and ceiling constraints and stores
that information on the per-user struct clk, which is iterable from struct
clk_core. The constraints are made available to clock implementations in the
determine_rate callback.

A rough test module was used to test this:

http://cgit.collabora.com/git/user/tomeu/linux.git/tree/drivers/misc/clk-test.c?h=per-user-clk-constraints-v10

http://cgit.collabora.com/git/user/tomeu/linux.git/log/?h=per-user-clk-constraints-v10

Thanks,

Tomeu

Tomeu Vizoso (3):
  clk: Remove unneeded NULL checks
  clk: Make clk API return per-user struct clk instances
  clk: Add rate constraints to clocks

 Documentation/clk.txt                   |   2 +
 arch/arm/mach-omap2/cclock3xxx_data.c   | 108 ++--
 arch/arm/mach-omap2/clock.h             |  11 +-
 arch/arm/mach-omap2/clock_common_data.c |   5 +-
 arch/arm/mach-omap2/dpll3xxx.c          |   2 +
 arch/arm/mach-omap2/dpll44xx.c          |   2 +
 arch/mips/alchemy/common/clock.c        |   8 +
 drivers/clk/at91/clk-programmable.c     |   2 +
 drivers/clk/bcm/clk-kona.c              |   2 +
 drivers/clk/clk-composite.c             |   9 +-
 drivers/clk/clk.c                       | 844 ++++++++++++++++++++++----------
 drivers/clk/clk.h                       |   5 +
 drivers/clk/clkdev.c                    |  80 ++-
 drivers/clk/hisilicon/clk-hi3620.c      |   2 +
 drivers/clk/mmp/clk-mix.c               |   2 +
 drivers/clk/qcom/clk-pll.c              |   1 +
 drivers/clk/qcom/clk-rcg.c              |  10 +-
 drivers/clk/qcom/clk-rcg2.c             |   6 +
 drivers/clk/sunxi/clk-factors.c         |   2 +
 drivers/clk/sunxi/clk-sun6i-ar100.c     |   2 +
 include/linux/clk-private.h             |  41 +-
 include/linux/clk-provider.h            |  27 +-
 include/linux/clk.h                     |  28 ++
 include/linux/clk/ti.h                  |   4 +
 24 files changed, 865 insertions(+), 340 deletions(-)

-- 
1.9.3


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-01-21  0:47 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-20 13:24 [PATCH v10 0/3] Per-user clock constraints Tomeu Vizoso
2015-01-20 13:24 ` [PATCH v10 1/3] clk: Remove unneeded NULL checks Tomeu Vizoso
2015-01-20 13:24 ` [PATCH v10 2/3] clk: Make clk API return per-user struct clk instances Tomeu Vizoso
2015-01-20 13:24   ` Tomeu Vizoso
2015-01-21  0:14   ` Stephen Boyd
2015-01-21  0:14     ` Stephen Boyd
2015-01-20 13:24 ` [PATCH v10 3/3] clk: Add rate constraints to clocks Tomeu Vizoso
2015-01-20 13:24   ` Tomeu Vizoso
2015-01-21  0:46   ` Stephen Boyd
2015-01-21  0:46     ` Stephen Boyd
2015-01-21  0:15 ` [PATCH v10 0/3] Per-user clock constraints Stephen Boyd

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.