From 3b27bd967e9fb9825e875dc5c07309d913e96fbb Mon Sep 17 00:00:00 2001 From: Imre Deak Date: Mon, 5 Mar 2007 14:17:47 +0200 Subject: [PATCH] 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. Signed-off-by: Imre Deak --- drivers/video/omap/rfbi.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/video/omap/rfbi.c b/drivers/video/omap/rfbi.c index 917f6161366..05164ca9957 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; } -- 2.41.1