Skip to contentSkip to conversation

FB: sync with N800 tree (fix RFBI frequency lookup in tearing sync setup)

PATCH In review Imre Deak 1 participant 1 message Mar 5, 2007 Framebuffer layer

lore
Share & tools
lore

Imre Deak

author
#0 lore raw

PATCH 4/4 FB: sync with N800 tree (fix RFBI frequency lookup in tearing sync setup)

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.

---
 drivers/video/omap/rfbi.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
drivers/video/omap/rfbi.c +5 -2
index 917f616..05164ca 100644
@@ -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;
 		}
Signature · 1 line
1.4.4.3.GIT