File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -256,6 +256,11 @@ static const struct clk_ops zynqmp_clk_divider_ops = {
256
256
.set_rate = zynqmp_clk_divider_set_rate ,
257
257
};
258
258
259
+ static const struct clk_ops zynqmp_clk_divider_ro_ops = {
260
+ .recalc_rate = zynqmp_clk_divider_recalc_rate ,
261
+ .round_rate = zynqmp_clk_divider_round_rate ,
262
+ };
263
+
259
264
/**
260
265
* zynqmp_clk_get_max_divisor() - Get maximum supported divisor from firmware.
261
266
* @clk_id: Id of clock
@@ -334,7 +339,10 @@ struct clk_hw *zynqmp_clk_register_divider(const char *name,
334
339
return ERR_PTR (- ENOMEM );
335
340
336
341
init .name = name ;
337
- init .ops = & zynqmp_clk_divider_ops ;
342
+ if (nodes -> type_flag & CLK_DIVIDER_READ_ONLY )
343
+ init .ops = & zynqmp_clk_divider_ro_ops ;
344
+ else
345
+ init .ops = & zynqmp_clk_divider_ops ;
338
346
339
347
init .flags = zynqmp_clk_map_common_ccf_flags (nodes -> flag );
340
348
You can’t perform that action at this time.
0 commit comments