|
@@ -143,6 +143,9 @@ void clk_alpha_pll_configure(struct clk_alpha_pll *pll, struct regmap *regmap,
|
|
|
regmap_write(regmap, PLL_CONFIG_CTL_U(pll),
|
|
|
config->config_ctl_hi_val);
|
|
|
|
|
|
+ if (pll_alpha_width(pll) > 32)
|
|
|
+ regmap_write(regmap, PLL_ALPHA_VAL_U(pll), config->alpha_hi);
|
|
|
+
|
|
|
val = config->main_output_mask;
|
|
|
val |= config->aux_output_mask;
|
|
|
val |= config->aux2_output_mask;
|
|
@@ -150,6 +153,8 @@ void clk_alpha_pll_configure(struct clk_alpha_pll *pll, struct regmap *regmap,
|
|
|
val |= config->pre_div_val;
|
|
|
val |= config->post_div_val;
|
|
|
val |= config->vco_val;
|
|
|
+ val |= config->alpha_en_mask;
|
|
|
+ val |= config->alpha_mode_mask;
|
|
|
|
|
|
mask = config->main_output_mask;
|
|
|
mask |= config->aux_output_mask;
|