Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7296c51 authored by Ricardo Ribalda Delgado's avatar Ricardo Ribalda Delgado Committed by Stephen Boyd
Browse files

clk: core: New macro CLK_OF_DECLARE_DRIVER



This will be used by drivers that requires initialization at
of_clk_init() time and also during platform device probing.

Signed-off-by: default avatarRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 2cf9a578
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -780,6 +780,18 @@ extern struct of_device_id __clk_of_table;

#define CLK_OF_DECLARE(name, compat, fn) OF_DECLARE_1(clk, name, compat, fn)

/*
 * Use this macro when you have a driver that requires two initialization
 * routines, one at of_clk_init(), and one at platform device probe
 */
#define CLK_OF_DECLARE_DRIVER(name, compat, fn) \
	static void name##_of_clk_init_driver(struct device_node *np)	\
	{								\
		of_node_clear_flag(np, OF_POPULATED);			\
		fn(np);							\
	}								\
	OF_DECLARE_1(clk, name, compat, name##_of_clk_init_driver)

#ifdef CONFIG_OF
int of_clk_add_provider(struct device_node *np,
			struct clk *(*clk_src_get)(struct of_phandle_args *args,