]> asedeno.scripts.mit.edu Git - linux.git/commit
clk: honor CLK_MUX_ROUND_CLOSEST in generic clk mux
authorJerome Brunet <jbrunet@baylibre.com>
Mon, 9 Apr 2018 13:59:20 +0000 (15:59 +0200)
committerStephen Boyd <sboyd@kernel.org>
Mon, 16 Apr 2018 16:25:07 +0000 (09:25 -0700)
commit4ad69b80e886a845f56ce0a3d10211208693d92b
tree933b4da9d4ed5ac997d38b6afa88a11c1b568285
parenta21b85944c9653f2a3388d0da962c7c70690c30f
clk: honor CLK_MUX_ROUND_CLOSEST in generic clk mux

CLK_MUX_ROUND_CLOSEST is part of the clk_mux documentation but clk_mux
directly calls __clk_mux_determine_rate(), which overrides the flag.
As result, if clk_mux is instantiated with CLK_MUX_ROUND_CLOSEST, the
flag will be ignored and the clock rounded down.

To solve this, this patch expose clk_mux_determine_rate_flags() in the
clk-provider API and uses it in the determine_rate() callback of clk_mux.

Fixes: 15a02c1f6dd7 ("clk: Add __clk_mux_determine_rate_closest")
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk-mux.c
drivers/clk/clk.c
include/linux/clk-provider.h