]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/i915: Compute WR PLL dividers dynamically
authorDamien Lespiau <damien.lespiau@intel.com>
Fri, 10 May 2013 13:01:51 +0000 (14:01 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 10 May 2013 19:56:51 +0000 (21:56 +0200)
commit1c0b85c566b7a5a5cdabb767a39b445ce271a4fa
treee6f09f57843175cca1f3d91593601162bc7454ba
parentd89f2071461d5682b897c73278daaf25fd11aff5
drm/i915: Compute WR PLL dividers dynamically

Up to now, we were using a static table to match the clock frequency
with a (r2,n2,p) triplet. Despite this table being big, it's by no mean
comprehensive and we had to fall back to the closest frequency when the
requested TMDS clock wasn't in the table.

This patch computes (r2,n2,p) dynamically and get rid of The Big Table.

v2: Replace the floating point constant 1e6 by 1000000

Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=58497
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
Tested-by: Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
[danvet: s/        /^T/]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_ddi.c