[linux-dvb] [PATCH] DST patch for LNB voltage

Yeasah Pell yeasah at schwide.com
Sat Apr 29 21:46:32 CEST 2006


The DST driver has a problem where it won't properly change the LNB 
voltage once it is on. This patch allows changing the voltage from 13 to 
18 and back without turning it off first. Now the card tunes different 
polarizations reliably for me.

Signed-off-by: Yeasah Pell <yeasah at schwide.net>

--- a/linux/drivers/media/dvb/bt8xx/dst.c       Fri Apr 28 10:14:45 2006 
-0300
+++ b/linux/drivers/media/dvb/bt8xx/dst.c       Sat Apr 29 15:40:16 2006 
-0400
@@ -1199,14 +1204,15 @@
 
 static int dst_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t 
voltage)
 {
-       int need_cmd;
+       int need_cmd = 0;
        struct dst_state *state = fe->demodulator_priv;
 
+       /* a command is needed if voltage is changing */
+       if (state->voltage != voltage)
+               need_cmd = 1;
        state->voltage = voltage;
        if (state->dst_type != DST_TYPE_IS_SAT)
                return 0;
-
-       need_cmd = 0;
 
        switch (voltage) {
        case SEC_VOLTAGE_13:




More information about the linux-dvb mailing list