diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-05-18 05:04:47 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-05-19 13:19:09 -0400 |
commit | f44b717c3d6908ac6590a1193a07c920d05e5a1d (patch) | |
tree | 24dd7a259c0bfc4d70a8aee05e7f1189681d6276 /drivers/gpu/drm/omapdrm | |
parent | c107751d12cf40a5288d47edda53b2c4de2ff21c (diff) |
drm/omap: add comments for PLL calculations
Add comments showing how the PLL clock rates are calculated.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm')
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/pll.c | 7 |
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 | */ | ||
210 | bool dss_pll_calc_a(const struct dss_pll *pll, unsigned long clkin, | 214 | bool 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 | */ |
256 | bool dss_pll_calc_b(const struct dss_pll *pll, unsigned long clkin, | 263 | bool 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) |