• Jerome Brunet's avatar
    clk: honor CLK_MUX_ROUND_CLOSEST in generic clk mux · 4ad69b80
    Jerome Brunet authored
    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: 15a02c1f ("clk: Add __clk_mux_determine_rate_closest")
    Signed-off-by: default avatarJerome Brunet <jbrunet@baylibre.com>
    Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
    4ad69b80
clk.c 97 KB