123456789101112131415161718192021222324 |
- --- a/drivers/clk/mediatek/clk-pll.c
- +++ b/drivers/clk/mediatek/clk-pll.c
- @@ -141,7 +141,10 @@ static void mtk_pll_set_rate_regs(struct
- pll->data->pcw_shift);
- val |= pcw << pll->data->pcw_shift;
- writel(val, pll->pcw_addr);
- - chg = readl(pll->pcw_chg_addr) | PCW_CHG_MASK;
- + if (pll->data->pcw_chg_shift)
- + chg = readl(pll->pcw_chg_addr) | BIT(pll->data->pcw_chg_shift);
- + else
- + chg = readl(pll->pcw_chg_addr) | PCW_CHG_MASK;
- writel(chg, pll->pcw_chg_addr);
- if (pll->tuner_addr)
- writel(val + 1, pll->tuner_addr);
- --- a/drivers/clk/mediatek/clk-pll.h
- +++ b/drivers/clk/mediatek/clk-pll.h
- @@ -42,6 +42,7 @@ struct mtk_pll_data {
- u32 pcw_reg;
- int pcw_shift;
- u32 pcw_chg_reg;
- + int pcw_chg_shift;
- const struct mtk_pll_div_table *div_table;
- const char *parent_name;
- u32 en_reg;
|