Commit 13933109 authored by Chen-Yu Tsai's avatar Chen-Yu Tsai
Browse files

clk: Add CLK_HW_INIT_PARENT_DATA macro using .parent_data



With the new clk parenting code, struct clk_init_data was expanded to
include .parent_data, for clk drivers that have parents referenced using
a combination of device tree clock-names, clock indices, and/or struct
clk_hw pointers.

Add a new macro that can take a list of struct clk_parent_data for
drivers to use.

Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
parent 2d6b4f33
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -956,6 +956,15 @@ extern struct of_device_id __clk_of_table;
		.ops		= _ops,				\
	})

#define CLK_HW_INIT_PARENTS_DATA(_name, _parents, _ops, _flags)	\
	(&(struct clk_init_data) {				\
		.flags		= _flags,			\
		.name		= _name,			\
		.parent_data	= _parents,			\
		.num_parents	= ARRAY_SIZE(_parents),		\
		.ops		= _ops,				\
	})

#define CLK_HW_INIT_NO_PARENT(_name, _ops, _flags)	\
	(&(struct clk_init_data) {			\
		.flags          = _flags,		\