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

Reply via email to