aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/omapdrm')
-rw-r--r--drivers/gpu/drm/omapdrm/dss/pll.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/pll.c b/drivers/gpu/drm/omapdrm/dss/pll.c
index 6daf7bc3a67a..4768a85e6c73 100644
--- a/drivers/gpu/drm/omapdrm/dss/pll.c
+++ b/drivers/gpu/drm/omapdrm/dss/pll.c
@@ -207,6 +207,10 @@ bool dss_pll_hsdiv_calc_a(const struct dss_pll *pll, unsigned long clkdco,
207 return false; 207 return false;
208} 208}
209 209
210/*
211 * clkdco = clkin / n * m * 2
212 * clkoutX = clkdco / mX
213 */
210bool dss_pll_calc_a(const struct dss_pll *pll, unsigned long clkin, 214bool dss_pll_calc_a(const struct dss_pll *pll, unsigned long clkin,
211 unsigned long pll_min, unsigned long pll_max, 215 unsigned long pll_min, unsigned long pll_max,
212 dss_pll_calc_func func, void *data) 216 dss_pll_calc_func func, void *data)
@@ -252,6 +256,9 @@ bool dss_pll_calc_a(const struct dss_pll *pll, unsigned long clkin,
252 * This calculates a PLL config that will provide the target_clkout rate 256 * This calculates a PLL config that will provide the target_clkout rate
253 * for clkout. Additionally clkdco rate will be the same as clkout rate 257 * for clkout. Additionally clkdco rate will be the same as clkout rate
254 * when clkout rate is >= min_clkdco. 258 * when clkout rate is >= min_clkdco.
259 *
260 * clkdco = clkin / n * m + clkin / n * mf / 262144
261 * clkout = clkdco / m2
255 */ 262 */
256bool dss_pll_calc_b(const struct dss_pll *pll, unsigned long clkin, 263bool dss_pll_calc_b(const struct dss_pll *pll, unsigned long clkin,
257 unsigned long target_clkout, struct dss_pll_clock_info *cinfo) 264 unsigned long target_clkout, struct dss_pll_clock_info *cinfo)