|
@@ -602,9 +602,7 @@ static void bcm2835_pll_off(struct clk_hw *hw)
|
|
const struct bcm2835_pll_data *data = pll->data;
|
|
const struct bcm2835_pll_data *data = pll->data;
|
|
|
|
|
|
spin_lock(&cprman->regs_lock);
|
|
spin_lock(&cprman->regs_lock);
|
|
- cprman_write(cprman, data->cm_ctrl_reg,
|
|
|
|
- cprman_read(cprman, data->cm_ctrl_reg) |
|
|
|
|
- CM_PLL_ANARST);
|
|
|
|
|
|
+ cprman_write(cprman, data->cm_ctrl_reg, CM_PLL_ANARST);
|
|
cprman_write(cprman, data->a2w_ctrl_reg,
|
|
cprman_write(cprman, data->a2w_ctrl_reg,
|
|
cprman_read(cprman, data->a2w_ctrl_reg) |
|
|
cprman_read(cprman, data->a2w_ctrl_reg) |
|
|
A2W_PLL_CTRL_PWRDN);
|
|
A2W_PLL_CTRL_PWRDN);
|
|
@@ -638,6 +636,10 @@ static int bcm2835_pll_on(struct clk_hw *hw)
|
|
cpu_relax();
|
|
cpu_relax();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ cprman_write(cprman, data->a2w_ctrl_reg,
|
|
|
|
+ cprman_read(cprman, data->a2w_ctrl_reg) |
|
|
|
|
+ A2W_PLL_CTRL_PRST_DISABLE);
|
|
|
|
+
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|