@@ -124,11 +124,15 @@ const struct clk_ops clk_mux_ops = {
.get_parent = clk_mux_get_parent,
.set_parent = clk_mux_set_parent,
.determine_rate = clk_mux_determine_rate,
+ .set_duty_cycle = __clk_set_duty_cycle_passthrough,
+ .get_duty_cycle = __clk_get_duty_cycle_passthrough,
};
EXPORT_SYMBOL_GPL(clk_mux_ops);
const struct clk_ops clk_mux_ro_ops = {
.get_parent = clk_mux_get_parent,
+ .set_duty_cycle = __clk_set_duty_cycle_passthrough,
+ .get_duty_cycle = __clk_get_duty_cycle_passthrough,
};
EXPORT_SYMBOL_GPL(clk_mux_ro_ops);
A clock mux does not resample the clock signal, it give the same signal as the selected parent, so it can use the duty cycle passthrough operations. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> --- drivers/clk/clk-mux.c | 4 ++++ 1 file changed, 4 insertions(+) -- 2.14.3