Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: [patch] Problem with low frequencies on DVB C card



Hi,

after having a look at the documentation it seems to me that the driver
is losing 2 bits of div. I do not know, whether they ever become nonzero
and I did not test this, because I do not have any cable tv.

Besides that, I think the comment above of tuner_set_tv_freq() is misleading.

Best Regards,
Andreas


Index: ves1820.c
===================================================================
RCS file: /cvs/linuxtv/DVB/driver/frontends/Attic/ves1820.c,v
retrieving revision 1.1.2.15
diff -u -r1.1.2.15 ves1820.c
--- ves1820.c	7 Oct 2002 12:51:36 -0000	1.1.2.15
+++ ves1820.c	8 Oct 2002 09:27:33 -0000
@@ -145,7 +145,7 @@
 
 /**
  *   set up the downconverter frequency divisor for a
- *   reference clock comparision frequency of 125 kHz.
+ *   reference clock comparision frequency of 62.5 kHz.
  */
 static
 int tuner_set_tv_freq (struct dvb_frontend *frontend, u32 freq, u8 pwr)
@@ -158,9 +158,11 @@
         u8 buf [4] = { (div >> 8) & 0x7f, div & 0xff, byte3[tuner_type],
 			byte4[tuner_type] | (pwr << 6) };
 
-	if (tuner_type == 1)
+	if (tuner_type == 1) {
+		buf[2] = byte3[tuner_type] | ((div >> 10) & 0x60);
 		buf[3] = (freq < 174000000 ? 0x88 :
 			  freq < 470000000 ? 0x84 : 0x81) | (pwr << 6);
+	}
 
         return tuner_write (frontend->i2c, addr[tuner_type], buf);
 }



-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index