The patch number 9462 was added via Manu Abraham <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.
Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel
If anyone has any objections, please let us know by sending a message to:
[EMAIL PROTECTED]
------
From: Manu Abraham <[EMAIL PROTECTED]>
Optimizations galore: Blistering barnacles! The KNC1 and friends
like 90 Mhz clock much better rather than running at a higher
throttle, for almost similar hardware. he exact cause unknown,
possibly due to a lower voltage applied for the demod power supply.
Signed-off-by: Manu Abraham <[EMAIL PROTECTED]>
---
linux/drivers/media/dvb/frontends/stb0899_drv.c | 5 +++--
linux/drivers/media/dvb/frontends/stb0899_drv.h | 2 ++
linux/drivers/media/dvb/ttpci/budget-av.c | 3 +++
linux/drivers/media/dvb/ttpci/budget-ci.c | 3 +++
4 files changed, 11 insertions(+), 2 deletions(-)
diff -r 9c554177c7c5 -r 16c5b67d3ecc
linux/drivers/media/dvb/frontends/stb0899_drv.c
--- a/linux/drivers/media/dvb/frontends/stb0899_drv.c Fri Oct 24 01:45:17
2008 +0400
+++ b/linux/drivers/media/dvb/frontends/stb0899_drv.c Wed Mar 05 02:19:58
2008 +0400
@@ -1575,6 +1575,7 @@ static enum dvbfe_search stb0899_search(
struct stb0899_state *state = fe->demodulator_priv;
struct stb0899_params *i_params = &state->params;
struct stb0899_internal *internal = &state->internal;
+ struct stb0899_config *config = state->config;
u32 SearchRange, gain;
@@ -1616,9 +1617,9 @@ static enum dvbfe_search stb0899_search(
}
if (i_params->srate <= 5000000)
- stb0899_set_mclk(state, 76500000);
+ stb0899_set_mclk(state, config->lo_clk);
else
- stb0899_set_mclk(state, 99000000);
+ stb0899_set_mclk(state, config->hi_clk);
switch (state->delsys) {
case DVBFE_DELSYS_DVBS:
diff -r 9c554177c7c5 -r 16c5b67d3ecc
linux/drivers/media/dvb/frontends/stb0899_drv.h
--- a/linux/drivers/media/dvb/frontends/stb0899_drv.h Fri Oct 24 01:45:17
2008 +0400
+++ b/linux/drivers/media/dvb/frontends/stb0899_drv.h Wed Mar 05 02:19:58
2008 +0400
@@ -117,6 +117,8 @@ struct stb0899_config {
u8 out_rate_comp;
u8 i2c_repeater;
// int inversion;
+ int lo_clk;
+ int hi_clk;
u32 esno_ave;
u32 esno_quant;
diff -r 9c554177c7c5 -r 16c5b67d3ecc linux/drivers/media/dvb/ttpci/budget-av.c
--- a/linux/drivers/media/dvb/ttpci/budget-av.c Fri Oct 24 01:45:17 2008 +0400
+++ b/linux/drivers/media/dvb/ttpci/budget-av.c Wed Mar 05 02:19:58 2008 +0400
@@ -1127,6 +1127,9 @@ static struct stb0899_config knc1_dvbs2_
.xtal_freq = 27000000,
.inversion = IQ_SWAP_OFF, /* 1 */
+ .lo_clk = 76500000,
+ .hi_clk = 90000000,
+
.esno_ave = STB0899_DVBS2_ESNO_AVE,
.esno_quant = STB0899_DVBS2_ESNO_QUANT,
.avframes_coarse = STB0899_DVBS2_AVFRAMES_COARSE,
diff -r 9c554177c7c5 -r 16c5b67d3ecc linux/drivers/media/dvb/ttpci/budget-ci.c
--- a/linux/drivers/media/dvb/ttpci/budget-ci.c Fri Oct 24 01:45:17 2008 +0400
+++ b/linux/drivers/media/dvb/ttpci/budget-ci.c Wed Mar 05 02:19:58 2008 +0400
@@ -1320,6 +1320,9 @@ static struct stb0899_config tt3200_conf
.xtal_freq = 27000000,
.inversion = IQ_SWAP_ON, /* 1 */
+ .lo_clk = 76500000,
+ .hi_clk = 99000000,
+
.esno_ave = STB0899_DVBS2_ESNO_AVE,
.esno_quant = STB0899_DVBS2_ESNO_QUANT,
.avframes_coarse = STB0899_DVBS2_AVFRAMES_COARSE,
---
Patch is available at:
http://linuxtv.org/hg/v4l-dvb/rev/16c5b67d3ecc46e8bfead6fdfb09332e7f0a98a8
_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits