aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2013-08-05 20:33:31 -0400
committerMauro Carvalho Chehab <m.chehab@samsung.com>2013-08-20 15:06:56 -0400
commitc5a431d02cdcafaf12edff770c294c5fbadcdf54 (patch)
tree555e59f1c9bcf96fbe14bc4f6a13b37e096a97fd /drivers/staging
parent554cbfbe3b99d25caa3ab794a8619ccdea2b2935 (diff)
[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>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/media/msi3101/sdr-msi3101.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/staging/media/msi3101/sdr-msi3101.c b/drivers/staging/media/msi3101/sdr-msi3101.c
index a937d00ed153..93168dbd183e 100644
--- a/drivers/staging/media/msi3101/sdr-msi3101.c
+++ b/drivers/staging/media/msi3101/sdr-msi3101.c
@@ -1129,9 +1129,19 @@ static int msi3101_set_usb_adc(struct msi3101_state *s)
1129 * 1129 *
1130 * VCO 202000000 - 720000000++ 1130 * VCO 202000000 - 720000000++
1131 */ 1131 */
1132 reg3 = 0x01c00303; 1132 reg3 = 0x01000303;
1133 reg4 = 0x00000004; 1133 reg4 = 0x00000004;
1134 1134
1135 /* XXX: Filters? AGC? */
1136 if (f_sr < 6000000)
1137 reg3 |= 0x1 << 20;
1138 else if (f_sr < 7000000)
1139 reg3 |= 0x5 << 20;
1140 else if (f_sr < 8500000)
1141 reg3 |= 0x9 << 20;
1142 else
1143 reg3 |= 0xd << 20;
1144
1135 for (div_r_out = 4; div_r_out < 16; div_r_out += 2) { 1145 for (div_r_out = 4; div_r_out < 16; div_r_out += 2) {
1136 f_vco = f_sr * div_r_out * 12; 1146 f_vco = f_sr * div_r_out * 12;
1137 dev_dbg(&s->udev->dev, "%s: div_r_out=%d f_vco=%d\n", 1147 dev_dbg(&s->udev->dev, "%s: div_r_out=%d f_vco=%d\n",