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

Hi,

in this v12 we have a few minor improvements in error checking and locking,
suggested by Stephen. I haven't addressed yet any of the comments about
clk-test.c because I ran out of time today and didn't want to delay the meat
of the work any longer, so I'm sending this v12.

Have added a commit that removes __clk_register because it was on the way and
as far as I can see has never been used.

The first patch just removes some unneeded NULL checks.

The second removes __clk_register.

The third 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 fourth 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.

The fifth patch exports clk_register_clkdev so that clk-test.ko can be built as a module.

The sixth patch adds a module that can be used to unit-test the CCF. It's very rough right now, but I hope to have time soon to polish it a bit. It has been quite useful during development of this series though.

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

Thanks,

Tomeu

Tomeu Vizoso (6):
  clk: Remove unneeded NULL checks
  clk: Remove __clk_register
  clk: Make clk API return per-user struct clk instances
  clk: Add rate constraints to clocks
  clkdev: Export clk_register_clkdev
  clk: Add module for unit tests

 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/Kconfig                     |   1 +
 drivers/clk/Kconfig.debug               |   6 +
 drivers/clk/Makefile                    |   1 +
 drivers/clk/at91/clk-programmable.c     |   2 +
 drivers/clk/bcm/clk-kona.c              |   2 +
 drivers/clk/clk-composite.c             |   9 +-
 drivers/clk/clk-test.c                  | 326 ++++++++++++
 drivers/clk/clk.c                       | 845 +++++++++++++++++++++-----------
 drivers/clk/clk.h                       |   5 +
 drivers/clk/clkdev.c                    |  81 ++-
 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             |  43 +-
 include/linux/clk-provider.h            |  27 +-
 include/linux/clk.h                     |  28 ++
 include/linux/clk/ti.h                  |   4 +
 28 files changed, 1177 insertions(+), 366 deletions(-)
 create mode 100644 drivers/clk/Kconfig.debug
 create mode 100644 drivers/clk/clk-test.c

-- 
1.9.3


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

end of thread, other threads:[~2015-01-22 22:48 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-22 16:13 [PATCH v12 0/6] Per-user clock constraints Tomeu Vizoso
2015-01-22 16:13 ` [PATCH v12 1/6] clk: Remove unneeded NULL checks Tomeu Vizoso
2015-01-22 16:13 ` [PATCH v12 2/6] clk: Remove __clk_register Tomeu Vizoso
2015-01-22 19:00   ` Stephen Boyd
2015-01-22 16:13 ` [PATCH v12 3/6] clk: Make clk API return per-user struct clk instances Tomeu Vizoso
2015-01-22 16:13   ` Tomeu Vizoso
2015-01-22 22:42   ` Stephen Boyd
2015-01-22 22:42     ` Stephen Boyd
2015-01-22 16:13 ` [PATCH v12 4/6] clk: Add rate constraints to clocks Tomeu Vizoso
2015-01-22 16:13   ` Tomeu Vizoso
2015-01-22 22:48   ` Stephen Boyd
2015-01-22 22:48     ` Stephen Boyd
2015-01-22 16:13 ` [PATCH v12 5/6] clkdev: Export clk_register_clkdev Tomeu Vizoso
2015-01-22 16:13   ` Tomeu Vizoso
2015-01-22 19:01   ` Stephen Boyd
2015-01-22 19:01     ` Stephen Boyd
2015-01-22 16:13 ` [PATCH v12 6/6] clk: Add module for unit tests Tomeu Vizoso

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.