0036-v6.1-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. From d22c8f1bd94602d1bf2b377c3befe54e749b963d Mon Sep 17 00:00:00 2001
  2. From: Robert Marko <[email protected]>
  3. Date: Fri, 19 Aug 2022 00:06:25 +0200
  4. Subject: [PATCH] clk: qcom: apss-ipq-pll: update IPQ6018 Alpha PLL config
  5. Update the IPQ6018 Alpha PLL config to the latest one from the downstream
  6. 5.4 kernel[1].
  7. This one should match the production SoC-s.
  8. Tested on IPQ6018 CP01-C1 reference board.
  9. [1] https://git.codelinaro.org/clo/qsdk/oss/kernel/linux-ipq-5.4/-/blob/NHSS.QSDK.12.1.r4/drivers/clk/qcom/apss-ipq-pll.c#L41
  10. Signed-off-by: Robert Marko <[email protected]>
  11. Signed-off-by: Bjorn Andersson <[email protected]>
  12. Link: https://lore.kernel.org/r/[email protected]
  13. ---
  14. drivers/clk/qcom/apss-ipq-pll.c | 8 ++++++--
  15. 1 file changed, 6 insertions(+), 2 deletions(-)
  16. --- a/drivers/clk/qcom/apss-ipq-pll.c
  17. +++ b/drivers/clk/qcom/apss-ipq-pll.c
  18. @@ -39,10 +39,14 @@ static struct clk_alpha_pll ipq_pll = {
  19. static const struct alpha_pll_config ipq6018_pll_config = {
  20. .l = 0x37,
  21. - .config_ctl_val = 0x04141200,
  22. - .config_ctl_hi_val = 0x0,
  23. + .config_ctl_val = 0x240d4828,
  24. + .config_ctl_hi_val = 0x6,
  25. .early_output_mask = BIT(3),
  26. + .aux2_output_mask = BIT(2),
  27. + .aux_output_mask = BIT(1),
  28. .main_output_mask = BIT(0),
  29. + .test_ctl_val = 0x1c0000C0,
  30. + .test_ctl_hi_val = 0x4000,
  31. };
  32. static const struct regmap_config ipq_pll_regmap_config = {