Commit c1b8e751 authored by Imre Deak's avatar Imre Deak Committed by Tony Lindgren

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: default avatarImre Deak <imre.deak@solidboot.com>
parent 415fa387
......@@ -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;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment