diff options
-rw-r--r-- | drivers/media/dvb/dvb-usb/Kconfig | 5 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-usb/dibusb-common.c | 14 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/Kconfig | 5 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/Makefile | 3 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/mt2060.c | 2 |
5 files changed, 19 insertions, 10 deletions
diff --git a/drivers/media/dvb/dvb-usb/Kconfig b/drivers/media/dvb/dvb-usb/Kconfig index d9f13adc87a8..0a3c35399bea 100644 --- a/drivers/media/dvb/dvb-usb/Kconfig +++ b/drivers/media/dvb/dvb-usb/Kconfig | |||
@@ -26,6 +26,7 @@ config DVB_USB_A800 | |||
26 | tristate "AVerMedia AverTV DVB-T USB 2.0 (A800)" | 26 | tristate "AVerMedia AverTV DVB-T USB 2.0 (A800)" |
27 | depends on DVB_USB | 27 | depends on DVB_USB |
28 | select DVB_DIB3000MC | 28 | select DVB_DIB3000MC |
29 | select DVB_TUNER_MT2060 | ||
29 | help | 30 | help |
30 | Say Y here to support the AVerMedia AverTV DVB-T USB 2.0 (A800) receiver. | 31 | Say Y here to support the AVerMedia AverTV DVB-T USB 2.0 (A800) receiver. |
31 | 32 | ||
@@ -33,6 +34,7 @@ config DVB_USB_DIBUSB_MB | |||
33 | tristate "DiBcom USB DVB-T devices (based on the DiB3000M-B) (see help for device list)" | 34 | tristate "DiBcom USB DVB-T devices (based on the DiB3000M-B) (see help for device list)" |
34 | depends on DVB_USB | 35 | depends on DVB_USB |
35 | select DVB_DIB3000MB | 36 | select DVB_DIB3000MB |
37 | select DVB_TUNER_MT2060 | ||
36 | help | 38 | help |
37 | Support for USB 1.1 and 2.0 DVB-T receivers based on reference designs made by | 39 | Support for USB 1.1 and 2.0 DVB-T receivers based on reference designs made by |
38 | DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-B demodulator. | 40 | DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-B demodulator. |
@@ -65,6 +67,7 @@ config DVB_USB_DIBUSB_MC | |||
65 | tristate "DiBcom USB DVB-T devices (based on the DiB3000M-C/P) (see help for device list)" | 67 | tristate "DiBcom USB DVB-T devices (based on the DiB3000M-C/P) (see help for device list)" |
66 | depends on DVB_USB | 68 | depends on DVB_USB |
67 | select DVB_DIB3000MC | 69 | select DVB_DIB3000MC |
70 | select DVB_TUNER_MT2060 | ||
68 | help | 71 | help |
69 | Support for 2.0 DVB-T receivers based on reference designs made by | 72 | Support for 2.0 DVB-T receivers based on reference designs made by |
70 | DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-C/P demodulator. | 73 | DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-C/P demodulator. |
@@ -80,6 +83,7 @@ config DVB_USB_UMT_010 | |||
80 | tristate "HanfTek UMT-010 DVB-T USB2.0 support" | 83 | tristate "HanfTek UMT-010 DVB-T USB2.0 support" |
81 | depends on DVB_USB | 84 | depends on DVB_USB |
82 | select DVB_DIB3000MC | 85 | select DVB_DIB3000MC |
86 | select DVB_TUNER_MT2060 | ||
83 | help | 87 | help |
84 | Say Y here to support the HanfTek UMT-010 USB2.0 stick-sized DVB-T receiver. | 88 | Say Y here to support the HanfTek UMT-010 USB2.0 stick-sized DVB-T receiver. |
85 | 89 | ||
@@ -145,6 +149,7 @@ config DVB_USB_NOVA_T_USB2 | |||
145 | tristate "Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support" | 149 | tristate "Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support" |
146 | depends on DVB_USB | 150 | depends on DVB_USB |
147 | select DVB_DIB3000MC | 151 | select DVB_DIB3000MC |
152 | select DVB_TUNER_MT2060 | ||
148 | help | 153 | help |
149 | Say Y here to support the Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 receiver. | 154 | Say Y here to support the Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 receiver. |
150 | 155 | ||
diff --git a/drivers/media/dvb/dvb-usb/dibusb-common.c b/drivers/media/dvb/dvb-usb/dibusb-common.c index d7e2319ff202..a32ff63d170b 100644 --- a/drivers/media/dvb/dvb-usb/dibusb-common.c +++ b/drivers/media/dvb/dvb-usb/dibusb-common.c | |||
@@ -235,7 +235,7 @@ int dibusb_dib3000mc_tuner_attach (struct dvb_usb_device *d) | |||
235 | { | 235 | { |
236 | int ret; | 236 | int ret; |
237 | u8 a,b; | 237 | u8 a,b; |
238 | u16 if1=1220; | 238 | u16 if1 = 1220; |
239 | 239 | ||
240 | if (d->tuner_pass_ctrl) { | 240 | if (d->tuner_pass_ctrl) { |
241 | struct dibusb_state *st = d->priv; | 241 | struct dibusb_state *st = d->priv; |
@@ -243,17 +243,17 @@ int dibusb_dib3000mc_tuner_attach (struct dvb_usb_device *d) | |||
243 | // First IF calibration for Liteon Sticks | 243 | // First IF calibration for Liteon Sticks |
244 | if (d->udev->descriptor.idVendor == USB_VID_LITEON && | 244 | if (d->udev->descriptor.idVendor == USB_VID_LITEON && |
245 | d->udev->descriptor.idProduct == USB_PID_LITEON_DVB_T_WARM) { | 245 | d->udev->descriptor.idProduct == USB_PID_LITEON_DVB_T_WARM) { |
246 | |||
246 | dibusb_read_eeprom_byte(d,0x7E,&a); | 247 | dibusb_read_eeprom_byte(d,0x7E,&a); |
247 | dibusb_read_eeprom_byte(d,0x7F,&b); | 248 | dibusb_read_eeprom_byte(d,0x7F,&b); |
248 | if (a == 0xFF && b == 0xFF) { | 249 | |
250 | if (a == 0xFF && b == 0xFF) | ||
249 | if1 = 1220; | 251 | if1 = 1220; |
250 | } else | 252 | else if (a == 0x00) |
251 | if (a == 0x00) { | ||
252 | if1 = 1220+b; | 253 | if1 = 1220+b; |
253 | } else | 254 | else if (a == 0x80) |
254 | if (a == 0x80) { | ||
255 | if1 = 1220-b; | 255 | if1 = 1220-b; |
256 | } else { | 256 | else { |
257 | warn("LITE-ON DVB-T Tuner : Strange IF1 calibration :%2X %2X\n",(int)a,(int)b); | 257 | warn("LITE-ON DVB-T Tuner : Strange IF1 calibration :%2X %2X\n",(int)a,(int)b); |
258 | if1 = 1220; | 258 | if1 = 1220; |
259 | } | 259 | } |
diff --git a/drivers/media/dvb/frontends/Kconfig b/drivers/media/dvb/frontends/Kconfig index 63e8e7e2a1f3..9e5ff0dbe2d4 100644 --- a/drivers/media/dvb/frontends/Kconfig +++ b/drivers/media/dvb/frontends/Kconfig | |||
@@ -274,6 +274,11 @@ config DVB_TDA826X | |||
274 | help | 274 | help |
275 | A DVB-S silicon tuner module. Say Y when you want to support this tuner. | 275 | A DVB-S silicon tuner module. Say Y when you want to support this tuner. |
276 | 276 | ||
277 | config DVB_TUNER_MT2060 | ||
278 | tristate "Microtune MT2060 silicon IF tuner" | ||
279 | help | ||
280 | A driver for the silicon IF tuner MT2060 from Microtune. | ||
281 | |||
277 | comment "Miscellaneous devices" | 282 | comment "Miscellaneous devices" |
278 | depends on DVB_CORE | 283 | depends on DVB_CORE |
279 | 284 | ||
diff --git a/drivers/media/dvb/frontends/Makefile b/drivers/media/dvb/frontends/Makefile index 646aa6d1487d..505a81a971ba 100644 --- a/drivers/media/dvb/frontends/Makefile +++ b/drivers/media/dvb/frontends/Makefile | |||
@@ -31,7 +31,6 @@ obj-$(CONFIG_DVB_BCM3510) += bcm3510.o | |||
31 | obj-$(CONFIG_DVB_S5H1420) += s5h1420.o | 31 | obj-$(CONFIG_DVB_S5H1420) += s5h1420.o |
32 | obj-$(CONFIG_DVB_LGDT330X) += lgdt330x.o | 32 | obj-$(CONFIG_DVB_LGDT330X) += lgdt330x.o |
33 | obj-$(CONFIG_DVB_CX24123) += cx24123.o | 33 | obj-$(CONFIG_DVB_CX24123) += cx24123.o |
34 | obj-$(CONFIG_DVB_LNBP21) += lnbp21.o | ||
35 | obj-$(CONFIG_DVB_ISL6421) += isl6421.o | ||
36 | obj-$(CONFIG_DVB_TDA10086) += tda10086.o | 34 | obj-$(CONFIG_DVB_TDA10086) += tda10086.o |
37 | obj-$(CONFIG_DVB_TDA826X) += tda826x.o | 35 | obj-$(CONFIG_DVB_TDA826X) += tda826x.o |
36 | obj-$(CONFIG_DVB_TUNER_MT2060) += mt2060.o | ||
diff --git a/drivers/media/dvb/frontends/mt2060.c b/drivers/media/dvb/frontends/mt2060.c index aa92c1c51e6d..618da4bafbb2 100644 --- a/drivers/media/dvb/frontends/mt2060.c +++ b/drivers/media/dvb/frontends/mt2060.c | |||
@@ -278,7 +278,7 @@ static void mt2060_calibrate(struct mt2060_state *state) | |||
278 | 278 | ||
279 | if (i < 10) { | 279 | if (i < 10) { |
280 | mt2060_readreg(state, REG_FM_FREQ, &state->fmfreq); // now find out, what is fmreq used for :) | 280 | mt2060_readreg(state, REG_FM_FREQ, &state->fmfreq); // now find out, what is fmreq used for :) |
281 | dprintk("calibration was successful: %d",state->fmfreq); | 281 | dprintk("calibration was successful: %d", state->fmfreq); |
282 | } else | 282 | } else |
283 | dprintk("FMCAL timed out"); | 283 | dprintk("FMCAL timed out"); |
284 | } | 284 | } |