Кто же автор примерно такого патча для stb6100:
Diff
diff -r 29651193bf35 -r 538223f11b65 linux/drivers/media/dvb/frontends/stb6100.c
--- a/linux/drivers/media/dvb/frontends/stb6100.c Tue Oct 21 00:14:41 2008 +0300
+++ b/linux/drivers/media/dvb/frontends/stb6100.c Tue Oct 21 17:59:24 2008 +0300
@@ -325,6 +325,13 @@
srate = c->symbol_rate;
}
+ regs[STB6100_DLB] = 0xDC;
+ /** Disable LPEN */
+ regs[STB6100_LPEN] &= ~STB6100_LPEN_LPEN; /* PLL loop disabled */
+
+ if ((rc = stb6100_write_regs(state, regs)) < 0)
+ return rc;
+
/* Baseband gain. */
if (srate >= 15000000)
g = 9; // +4 dB
@@ -381,9 +388,11 @@
/* Power up. */
regs[STB6100_LPEN] |= STB6100_LPEN_SYNP | STB6100_LPEN_OSCP | STB6100_LPEN_BEN;
+ msleep(2);
if ((rc = stb6100_write_regs(state, regs)) < 0)
return rc;
+ msleep(2);
regs[STB6100_LPEN] |= STB6100_LPEN_LPEN; /* PLL loop enabled */
if ((rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN])) < 0)
return rc;
@@ -398,7 +407,10 @@
if ((rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO])) < 0)
return rc;
regs[STB6100_FCCK] &= ~STB6100_FCCK_FCCK; /* LPF BW clock disabled */
- if ((rc = stb6100_write_reg(state, STB6100_FCCK, regs[STB6100_FCCK])) < 0)
+ /* if ((rc = stb6100_write_reg(state, STB6100_FCCK, regs[STB6100_FCCK])) < 0) */
+
+ stb6100_normalise_regs(regs);
+ if((rc = stb6100_write_reg_range(state, ®s[1], 1, STB6100_NUMREGS - 3)) < 0)
return rc;
msleep(30);
Показать весь код
Реально улучшил LOCK s2-3200 везде, где можно! Даже 44948 лочит, правда смотреть еще нельзя