clk: qcom: support Brammo type Alpha PLL
authorAbhishek Sahu <absahu@codeaurora.org>
Thu, 28 Sep 2017 17:50:48 +0000 (23:20 +0530)
committerStephen Boyd <sboyd@codeaurora.org>
Thu, 14 Dec 2017 00:54:09 +0000 (16:54 -0800)
The Brammo type of Alpha PLL doesn't allow configuration of a
VCO, but it does support dynamic update in which the frequency
can be changed dynamically without turning off the PLL.

Signed-off-by: Abhishek Sahu <absahu@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/qcom/clk-alpha-pll.c
drivers/clk/qcom/clk-alpha-pll.h

index 6860f5b1db886d4725db7f2e7b14f023bf03b77f..3a38861a79449288ebdfed9150b3230a7d1e06d0 100644 (file)
@@ -81,6 +81,15 @@ const u8 clk_alpha_pll_regs[][PLL_OFF_MAX_REGS] = {
                [PLL_OFF_TEST_CTL_U] = 0x20,
                [PLL_OFF_STATUS] = 0x24,
        },
+       [CLK_ALPHA_PLL_TYPE_BRAMMO] =  {
+               [PLL_OFF_L_VAL] = 0x04,
+               [PLL_OFF_ALPHA_VAL] = 0x08,
+               [PLL_OFF_ALPHA_VAL_U] = 0x0c,
+               [PLL_OFF_USER_CTL] = 0x10,
+               [PLL_OFF_CONFIG_CTL] = 0x18,
+               [PLL_OFF_TEST_CTL] = 0x1c,
+               [PLL_OFF_STATUS] = 0x24,
+       },
 };
 EXPORT_SYMBOL_GPL(clk_alpha_pll_regs);
 
index 667e9069d0865debd755c32bfd4953d6f3253c1d..bcc6676a8e7a30ee455cdf69f458f282f411d977 100644 (file)
@@ -21,6 +21,7 @@
 enum {
        CLK_ALPHA_PLL_TYPE_DEFAULT,
        CLK_ALPHA_PLL_TYPE_HUAYRA,
+       CLK_ALPHA_PLL_TYPE_BRAMMO,
        CLK_ALPHA_PLL_TYPE_MAX,
 };