Loading drivers/clk/meson/clk-mpll.c +7 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,13 @@ static int mpll_set_rate(struct clk_hw *hw, reg = PARM_SET(p->width, p->shift, reg, 1); writel(reg, mpll->base + p->reg_off); p = &mpll->ssen; if (p->width != 0) { reg = readl(mpll->base + p->reg_off); reg = PARM_SET(p->width, p->shift, reg, 1); writel(reg, mpll->base + p->reg_off); } p = &mpll->n2; reg = readl(mpll->base + p->reg_off); reg = PARM_SET(p->width, p->shift, reg, n2); Loading drivers/clk/meson/clkc.h +1 −0 Original line number Diff line number Diff line Loading @@ -118,6 +118,7 @@ struct meson_clk_mpll { struct parm sdm_en; struct parm n2; struct parm en; struct parm ssen; spinlock_t *lock; }; Loading drivers/clk/meson/gxbb.c +5 −0 Original line number Diff line number Diff line Loading @@ -528,6 +528,11 @@ static struct meson_clk_mpll gxbb_mpll0 = { .shift = 14, .width = 1, }, .ssen = { .reg_off = HHI_MPLL_CNTL, .shift = 25, .width = 1, }, .lock = &clk_lock, .hw.init = &(struct clk_init_data){ .name = "mpll0", Loading drivers/clk/meson/meson8b.c +5 −0 Original line number Diff line number Diff line Loading @@ -267,6 +267,11 @@ static struct meson_clk_mpll meson8b_mpll0 = { .shift = 14, .width = 1, }, .ssen = { .reg_off = HHI_MPLL_CNTL, .shift = 25, .width = 1, }, .lock = &clk_lock, .hw.init = &(struct clk_init_data){ .name = "mpll0", Loading Loading
drivers/clk/meson/clk-mpll.c +7 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,13 @@ static int mpll_set_rate(struct clk_hw *hw, reg = PARM_SET(p->width, p->shift, reg, 1); writel(reg, mpll->base + p->reg_off); p = &mpll->ssen; if (p->width != 0) { reg = readl(mpll->base + p->reg_off); reg = PARM_SET(p->width, p->shift, reg, 1); writel(reg, mpll->base + p->reg_off); } p = &mpll->n2; reg = readl(mpll->base + p->reg_off); reg = PARM_SET(p->width, p->shift, reg, n2); Loading
drivers/clk/meson/clkc.h +1 −0 Original line number Diff line number Diff line Loading @@ -118,6 +118,7 @@ struct meson_clk_mpll { struct parm sdm_en; struct parm n2; struct parm en; struct parm ssen; spinlock_t *lock; }; Loading
drivers/clk/meson/gxbb.c +5 −0 Original line number Diff line number Diff line Loading @@ -528,6 +528,11 @@ static struct meson_clk_mpll gxbb_mpll0 = { .shift = 14, .width = 1, }, .ssen = { .reg_off = HHI_MPLL_CNTL, .shift = 25, .width = 1, }, .lock = &clk_lock, .hw.init = &(struct clk_init_data){ .name = "mpll0", Loading
drivers/clk/meson/meson8b.c +5 −0 Original line number Diff line number Diff line Loading @@ -267,6 +267,11 @@ static struct meson_clk_mpll meson8b_mpll0 = { .shift = 14, .width = 1, }, .ssen = { .reg_off = HHI_MPLL_CNTL, .shift = 25, .width = 1, }, .lock = &clk_lock, .hw.init = &(struct clk_init_data){ .name = "mpll0", Loading