Skip to content

Commit 500a460

Browse files
Kiciukandersson
authored andcommitted
clk: qcom: clk-hfpll: Configure l_val in init when required
Add support for pre-configuring default frequency multiplier, this appears to be required on some platforms like MSM8976. Without configuring L_VAL device reboots when trying to bring PLL up. Signed-off-by: Adam Skladowski <a39.skl@gmail.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org> Link: https://lore.kernel.org/r/20230812112534.8610-3-a39.skl@gmail.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
1 parent 0bb80ec commit 500a460

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

drivers/clk/qcom/clk-hfpll.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ static void __clk_hfpll_init_once(struct clk_hw *hw)
4444
regmap_write(regmap, hd->user_reg, regval);
4545
}
4646

47+
/* Write L_VAL from conf if it exist */
48+
if (hd->l_val)
49+
regmap_write(regmap, hd->l_reg, hd->l_val);
50+
4751
if (hd->droop_reg)
4852
regmap_write(regmap, hd->droop_reg, hd->droop_val);
4953

drivers/clk/qcom/clk-hfpll.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct hfpll_data {
1818
u32 status_reg;
1919
u8 lock_bit;
2020

21+
u32 l_val;
2122
u32 droop_val;
2223
u32 config_val;
2324
u32 user_val;

0 commit comments

Comments
 (0)