]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
clk: Add CLK_HW_INIT_FW_NAME macro using .fw_name in .parent_data
authorChen-Yu Tsai <wens@csie.org>
Fri, 3 May 2019 03:49:03 +0000 (11:49 +0800)
committerChen-Yu Tsai <wens@csie.org>
Tue, 18 Jun 2019 11:38:59 +0000 (19:38 +0800)
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

index 70aad5cefea7f254d7143e1da967f1bd2b1a95d1..b19063512a2945eaf3734f0008ee7ede1903bca9 100644 (file)
@@ -927,6 +927,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,                       \