public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 4/4] FB: sync with N800 tree (fix RFBI frequency lookup in tearing sync setup)
@ 2007-03-05 12:17 Imre Deak
  0 siblings, 0 replies; only message in thread
From: Imre Deak @ 2007-03-05 12:17 UTC (permalink / raw)
  To: Linux OMAP ML

Different DPLL multiplier / divider pairs can result in frequencies
that are not exact matches of the values given by TI. When looking up
the table of known L4 / DSS1 values allow for a small difference.

Signed-off-by: Imre Deak <imre.deak@solidboot.com>
---
 drivers/video/omap/rfbi.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/video/omap/rfbi.c b/drivers/video/omap/rfbi.c
index 917f616..05164ca 100644
--- a/drivers/video/omap/rfbi.c
+++ b/drivers/video/omap/rfbi.c
@@ -213,8 +213,11 @@ static unsigned long rfbi_get_max_tx_rate(void)
 	dss1_rate = clk_get_rate(rfbi.dss1_fck) / 1000000;
 
 	for (i = 0; i < ARRAY_SIZE(ftab); i++) {
-		if (ftab[i].l4_clk == l4_rate &&
-		    ftab[i].dss1_clk == dss1_rate) {
+		/* Use a window instead of an exact match, to account
+		 * for different DPLL multiplier / divider pairs.
+		 */
+		if (abs(ftab[i].l4_clk - l4_rate) < 3 &&
+		    abs(ftab[i].dss1_clk - dss1_rate) < 3) {
 			min_l4_ticks = ftab[i].min_l4_ticks;
 			break;
 		}
-- 
1.4.4.3.GIT

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2007-03-05 12:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-05 12:17 [PATCH 4/4] FB: sync with N800 tree (fix RFBI frequency lookup in tearing sync setup) Imre Deak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox