Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: Add __clk_hw_set_clk helper function

After the clk API change to return a per-user clock instance, both the
struct clk_core and struct clk pointers from the hw clock needs to be
assigned to clock that share the same state.

In the future the struct clk_core will be removed and this is going to
change again so to avoid having to change the assignments twice in all
the drivers, add a helper function to have an indirection level.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Michael Turquette <mturquette@linaro.org>

authored by

Javier Martinez Canillas and committed by
Michael Turquette
2e65d8bf 9e0ad7d2

+6
+6
include/linux/clk-provider.h
··· 590 590 unsigned long *best_parent_rate, 591 591 struct clk_hw **best_parent_p); 592 592 593 + static inline void __clk_hw_set_clk(struct clk_hw *dst, struct clk_hw *src) 594 + { 595 + dst->clk = src->clk; 596 + dst->core = src->core; 597 + } 598 + 593 599 /* 594 600 * FIXME clock api without lock protection 595 601 */