Lines Matching refs:pll
20 struct dss_pll pll;
56 static int dss_video_pll_enable(struct dss_pll *pll)
58 struct dss_video_pll *vpll = container_of(pll, struct dss_video_pll, pll);
65 dss_ctrl_pll_enable(pll->id, true);
69 r = dss_pll_wait_reset_done(pll);
79 dss_ctrl_pll_enable(pll->id, false);
85 static void dss_video_pll_disable(struct dss_pll *pll)
87 struct dss_video_pll *vpll = container_of(pll, struct dss_video_pll, pll);
93 dss_ctrl_pll_enable(pll->id, false);
135 struct dss_pll *pll;
142 dev_err(&pdev->dev, "failed to ioremap pll%d reg_name\n", id);
150 dev_err(&pdev->dev, "failed to ioremap pll%d clkctrl\n", id);
158 DSSERR("can't get video pll clkin\n");
169 pll = &vpll->pll;
171 pll->name = id == 0 ? "video0" : "video1";
172 pll->id = id == 0 ? DSS_PLL_VIDEO1 : DSS_PLL_VIDEO2;
173 pll->clkin = clk;
174 pll->regulator = regulator;
175 pll->base = pll_base;
176 pll->hw = &dss_dra7_video_pll_hw;
177 pll->ops = &dss_pll_ops;
179 r = dss_pll_register(pll);
183 return pll;
186 void dss_video_pll_uninit(struct dss_pll *pll)
188 dss_pll_unregister(pll);