Messages in this thread Patch in this message | | | From | Chen-Yu Tsai <> | Subject | [PATCH 03/25] clk: Add CLK_HW_INIT_FW_NAME macro using .fw_name in .parent_data | Date | Mon, 20 May 2019 16:03:59 +0800 |
| |
From: Chen-Yu Tsai <wens@csie.org>
With the new clk parenting code, 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 clk_hw pointers.
Add a CLK_HW_INIT macro for specifying a single parent from the device tree using .fw_name in struct clk_parent_data.
Signed-off-by: Chen-Yu Tsai <wens@csie.org> --- include/linux/clk-provider.h | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 0c241b43a802..edad4ad5d897 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -922,6 +922,17 @@ extern struct of_device_id __clk_of_table; .ops = _ops, \ }) +#define CLK_HW_INIT_FW_NAME(_name, _parent, _ops, _flags) \ + (&(struct clk_init_data) { \ + .flags = _flags, \ + .name = _name, \ + .parent_data = (const struct clk_parent_data[]) { \ + { .fw_name = _parent }, \ + }, \ + .num_parents = 1, \ + .ops = _ops, \ + }) + #define CLK_HW_INIT_PARENTS(_name, _parents, _ops, _flags) \ (&(struct clk_init_data) { \ .flags = _flags, \ -- 2.20.1
| |