linux/drivers/media/video/cx88
Trent Piepho b7754d74d2 V4L/DVB (5636): Integrate all users of the fmd1216 tuner with dvb-pll
Enhance the dvb-pll definition of the fmd1216 tuner by adding an init sequence
and a sleep sequence.

The init sequence sets the AGC control register to 0xa0, selecting the fast
time constant and 112 dBuV take-over point.  This the recommended value for
DVB-T operation.

The sleep sequence sets bit P4 (which is believed to turn the analog
demodulator on), turns off the tuning voltage, and sets the AGC control
register to 0x60 (external AGC voltage, the recommended value for analog
operation).

The existing dvb-pll users in the cx88 driver, listed below, will gain these
init and sleep sequences.

CX88_BOARD_HAUPPAUGE_HVR1100    Hauppauge WinTV-HVR1100 DVB-T/Hybrid
CX88_BOARD_HAUPPAUGE_HVR1100LP  Hauppauge WinTV-HVR1100 DVB-T/Hybrid (Low Profi
CX88_BOARD_WINFAST_DTV2000H     WinFast DTV2000 H
CX88_BOARD_HAUPPAUGE_HVR3000    Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DV
CX88_BOARD_HAUPPAUGE_HVR1300    Hauppauge WinTV-HVR1300 DVB-T/Hybrid MPEG Encod

This non-dvb-pll user in the cx88 driver should only gain the sleep sequence,
as it already had an equivalent init sequence.  The non-dvb-pll code for this
user is removed.

X88_BOARD_DNTV_LIVE_DVB_T_PRO   digitalnow DNTV Live! DVB-T Pro

In these saa7134 driver, these non-dvb-pll users are converted to use dvb-pll:

SAA7134_BOARD_MD7134                    Medion 7134
SAA7134_BOARD_ASUS_EUROPA2_HYBRID       Asus Europa2 OEM

The saa7134 functions philips_fmd1216_tuner_init(),
philips_fmd1216_tuner_sleep(), and philips_fmd1216_tuner_set_params() are
deleted and the dvb-pll versions are used.

This should result in equivalent sleep, init, and tuning sequences being sent
to the tuner.

For the cxusb driver, only one board is effected:

USB_PID_MEDION_MD95700          	Medion MD95700

This board used dvb_usb_tuner_init_i2c() and dvb_usb_tuner_set_params_i2c()
for init and tuning, respectively.  These functions are effectively the same
as the dvb-pll versions.  They call a tuner pass control function defined at
the dvb-usb level, but this does not matter, as this card does not have a
tuner pass control function (only the dib3000mb does).  This board will gain
the sleep sequence, while init and tuning should be unchanged.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
2007-07-18 14:23:29 -03:00
..
cx88-alsa.c cx88-video build fix 2007-05-07 12:13:04 -07:00
cx88-blackbird.c V4L/DVB (5816): Cx88-blackbird: fix vidioc_g_tuner never ending list of tuners 2007-07-03 15:11:16 -03:00
cx88-cards.c V4L/DVB (5491): Cx88: Support the DTV1000 T analog inputs 2007-04-27 15:45:23 -03:00
cx88-core.c V4L/DVB (5480): Fix cx88_print_irqbits calls to use ARRAY_SIZE 2007-04-27 15:45:13 -03:00
cx88-dvb.c V4L/DVB (5636): Integrate all users of the fmd1216 tuner with dvb-pll 2007-07-18 14:23:29 -03:00
cx88-i2c.c V4L/DVB (5479): Use ARRAY_SIZE instead of a magic number 2007-04-27 15:45:12 -03:00
cx88-input.c V4L/DVB (4949a): Fix INIT_WORK 2006-12-10 09:22:53 -02:00
cx88-mpeg.c V4L/DVB (5567): Cx88-mpeg.c: make 2 functions static 2007-05-09 10:12:29 -03:00
cx88-reg.h [PATCH] v4l: 800: whitespace cleanups 2005-11-09 07:56:20 -08:00
cx88-tvaudio.c Freezer: make kernel threads nonfreezable by default 2007-07-17 10:23:02 -07:00
cx88-vbi.c V4L/DVB (5102): make videodev to auto-generate standards 2007-02-21 13:34:44 -02:00
cx88-video.c V4L/DVB (5565): Cx88: fix compilation on alpha 2007-05-09 10:12:27 -03:00
cx88-vp3054-i2c.c V4L/DVB (5618): Cx88: Drop the generic i2c client from cx88-vp3054-i2c 2007-05-09 10:13:05 -03:00
cx88-vp3054-i2c.h V4L/DVB (5629): Cx88: VP3054 support can't be a module when cx88 is compiled in 2007-07-18 14:23:11 -03:00
cx88.h V4L/DVB (5480): Fix cx88_print_irqbits calls to use ARRAY_SIZE 2007-04-27 15:45:13 -03:00
Kconfig V4L/DVB (5363): Dvb: Remove lgh06xf driver 2007-04-27 15:44:05 -03:00
Makefile V4L/DVB (5166): Remove obsolete alias defines of CONFIG_* settings 2007-02-21 13:35:11 -02:00