clk: qcom: Don't overwrite 'cfg' in clk_rcg2_dfs_populate_freq()
authorStephen Boyd <sboyd@kernel.org>
Tue, 28 Jan 2020 19:33:29 +0000 (11:33 -0800)
committerStephen Boyd <sboyd@kernel.org>
Mon, 3 Feb 2020 19:19:50 +0000 (11:19 -0800)
commit21e157c62eeded8b1558a991b4820b761d48a730
tree2e9f190184a0e8dc93c4534199fe63c611e57c8c
parentfc6a15c853085f04c30e08bbba7d49cb611f7773
clk: qcom: Don't overwrite 'cfg' in clk_rcg2_dfs_populate_freq()

The DFS frequency table logic overwrites 'cfg' while detecting the
parent clk and then later on in clk_rcg2_dfs_populate_freq() we use that
same variable to figure out the mode of the clk, either MND or not. Add
a new variable to hold the parent clk bit so that 'cfg' is left
untouched for use later.

This fixes problems in detecting the supported frequencies for any clks
in DFS mode.

Fixes: cc4f6944d0e3 ("clk: qcom: Add support for RCG to register for DFS")
Reported-by: Rajendra Nayak <rnayak@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lkml.kernel.org/r/20200128193329.45635-1-sboyd@kernel.org
Tested-by: Rajendra Nayak <rnayak@codeaurora.org>
drivers/clk/qcom/clk-rcg2.c