Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Adam Skladowski and committed by
Bjorn Andersson
500a4609 0bb80ecc

+5
+4
drivers/clk/qcom/clk-hfpll.c
··· 44 44 regmap_write(regmap, hd->user_reg, regval); 45 45 } 46 46 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 + 47 51 if (hd->droop_reg) 48 52 regmap_write(regmap, hd->droop_reg, hd->droop_val); 49 53
+1
drivers/clk/qcom/clk-hfpll.h
··· 18 18 u32 status_reg; 19 19 u8 lock_bit; 20 20 21 + u32 l_val; 21 22 u32 droop_val; 22 23 u32 config_val; 23 24 u32 user_val;