Lines Matching refs:pll

41 int dss_pll_register(struct dss_pll *pll)  in dss_pll_register()  argument
47 dss_plls[i] = pll; in dss_pll_register()
55 void dss_pll_unregister(struct dss_pll *pll) in dss_pll_unregister() argument
60 if (dss_plls[i] == pll) { in dss_pll_unregister()
79 int dss_pll_enable(struct dss_pll *pll) in dss_pll_enable() argument
83 r = clk_prepare_enable(pll->clkin); in dss_pll_enable()
87 if (pll->regulator) { in dss_pll_enable()
88 r = regulator_enable(pll->regulator); in dss_pll_enable()
93 r = pll->ops->enable(pll); in dss_pll_enable()
100 if (pll->regulator) in dss_pll_enable()
101 regulator_disable(pll->regulator); in dss_pll_enable()
103 clk_disable_unprepare(pll->clkin); in dss_pll_enable()
107 void dss_pll_disable(struct dss_pll *pll) in dss_pll_disable() argument
109 pll->ops->disable(pll); in dss_pll_disable()
111 if (pll->regulator) in dss_pll_disable()
112 regulator_disable(pll->regulator); in dss_pll_disable()
114 clk_disable_unprepare(pll->clkin); in dss_pll_disable()
116 memset(&pll->cinfo, 0, sizeof(pll->cinfo)); in dss_pll_disable()
119 int dss_pll_set_config(struct dss_pll *pll, const struct dss_pll_clock_info *cinfo) in dss_pll_set_config() argument
123 r = pll->ops->set_config(pll, cinfo); in dss_pll_set_config()
127 pll->cinfo = *cinfo; in dss_pll_set_config()
132 bool dss_pll_hsdiv_calc(const struct dss_pll *pll, unsigned long clkdco, in dss_pll_hsdiv_calc() argument
136 const struct dss_pll_hw *hw = pll->hw; in dss_pll_hsdiv_calc()
157 bool dss_pll_calc(const struct dss_pll *pll, unsigned long clkin, in dss_pll_calc() argument
161 const struct dss_pll_hw *hw = pll->hw; in dss_pll_calc()
225 int dss_pll_wait_reset_done(struct dss_pll *pll) in dss_pll_wait_reset_done() argument
227 void __iomem *base = pll->base; in dss_pll_wait_reset_done()
235 static int dss_wait_hsdiv_ack(struct dss_pll *pll, u32 hsdiv_ack_mask) in dss_wait_hsdiv_ack() argument
240 u32 v = readl_relaxed(pll->base + PLL_STATUS); in dss_wait_hsdiv_ack()
249 int dss_pll_write_config_type_a(struct dss_pll *pll, in dss_pll_write_config_type_a() argument
252 const struct dss_pll_hw *hw = pll->hw; in dss_pll_write_config_type_a()
253 void __iomem *base = pll->base; in dss_pll_write_config_type_a()
327 r = dss_wait_hsdiv_ack(pll, in dss_pll_write_config_type_a()
341 int dss_pll_write_config_type_b(struct dss_pll *pll, in dss_pll_write_config_type_b() argument
344 const struct dss_pll_hw *hw = pll->hw; in dss_pll_write_config_type_b()
345 void __iomem *base = pll->base; in dss_pll_write_config_type_b()