فهرست منبع

[media] msi3101: init bits 23:20 on PLL register

It is not sure what is meaning of that number, but it is better
to try do as Windows driver. It seems to have small effect for
signal when looking FM FFT.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Antti Palosaari 12 سال پیش
والد
کامیت
c5a431d02c
1فایلهای تغییر یافته به همراه11 افزوده شده و 1 حذف شده
  1. 11 1
      drivers/staging/media/msi3101/sdr-msi3101.c

+ 11 - 1
drivers/staging/media/msi3101/sdr-msi3101.c

@@ -1129,9 +1129,19 @@ static int msi3101_set_usb_adc(struct msi3101_state *s)
 	 *
 	 *
 	 * VCO 202000000 - 720000000++
 	 * VCO 202000000 - 720000000++
 	 */
 	 */
-	reg3 = 0x01c00303;
+	reg3 = 0x01000303;
 	reg4 = 0x00000004;
 	reg4 = 0x00000004;
 
 
+	/* XXX: Filters? AGC? */
+	if (f_sr < 6000000)
+		reg3 |= 0x1 << 20;
+	else if (f_sr < 7000000)
+		reg3 |= 0x5 << 20;
+	else if (f_sr < 8500000)
+		reg3 |= 0x9 << 20;
+	else
+		reg3 |= 0xd << 20;
+
 	for (div_r_out = 4; div_r_out < 16; div_r_out += 2) {
 	for (div_r_out = 4; div_r_out < 16; div_r_out += 2) {
 		f_vco = f_sr * div_r_out * 12;
 		f_vco = f_sr * div_r_out * 12;
 		dev_dbg(&s->udev->dev, "%s: div_r_out=%d f_vco=%d\n",
 		dev_dbg(&s->udev->dev, "%s: div_r_out=%d f_vco=%d\n",