summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/frontends/mt352.c
AgeCommit message (Collapse)Author
2004-11-19Decreased noise levels.Andrew de Quincy
2004-11-12 - Compile fixKenneth Aafloy
2004-11-11don't report FE_HAS_LOCK w/o (FE_HAS_CARRIER && FE_HAS_VITERBI && FE_HAS_SYNC)Johannes Stezenbach
2004-10-28Imported FE_REFACTORING to HEADAndrew de Quincy
2004-10-28- fix for module_param_array() for kernels > 2.6.9Michael Hunold
2004-09-20Apply patches by Christopher Pascoe, thanks for your work.Michael Hunold
Notes: Note that to use this with either of the DVICO FusionHDTV DVB-T boards you will need to fetch and build against a recent snapshot of the video4linux code that you can obtain from http://dl.bytesex.org/cvs-snapshots/. This will get you the board ID for the Lite board, and/or the kernel I2C support needed for the DVB-T1. Cleanups (mt352-0-cleanup.patch) include: - moving the card_type and dvb_frontend_info structure into the adapter state to permit more than one card type in a system at once converting the force_card parameter to an array to permit the same; - removing incorrect "shift" values reintroduced by the merge of the TDTC9251DH01C driver which was based on an old version of the code with incorrect values - changes discussed and tested by Antonio Mancuso; - removing the incorrect use of I2C_M_NOSTART from the driver. The only boards where this worked were the boards where use_i2c_hw was enabled in the bttv driver, and there only because the i2c_hw code ignores the I2C_M_NOSTART flag and always generates a start condition. On other boards where the clag is respected, this violates the i2c protocol and causes only errors. No-op; - cleaning up some double initialisation (specifically that of the ACQ_CTL register - no-op; - converts some routines to pass the true frequency around, rather than the frequency in MHz - need the real frequency for other boards - no-op; - ignoring FEC_NONE for the LP coderate in the case where OFDM hierarchy mode is either set to be auto-detected or is disabled. The demodulator ignores our settings anyway; - changing the detect_avermedia function to a more generic function that can be used to detect other bt878 or cx2388x cards in a similar way; - rounding the frequency programmed into the PLL so that it will be closer to the desired received frequency; - decoupling requirement for FE_REGISTER/FE_UNREGISTER to be called synchronously from within mt352_attach_adapter/mt352_detach_client, so that mt352 can be used with drivers such as cx88 which have i2c and DVB support in separate modules. The DVICO hardware support (mt352-1-dvico.patch): - introduces functionality for the DVICO FusionHDTV DVB-T1 and DVICO FusionHDTV DVB-T Lite boards in the mt352 frontend; - activates autodetection for these boards; The dvb-bt8xx patch (dvb-bt8xx.patch): - adds hardware support for the DVICO FusionHDTV DVB-T Lite - adds functionality to the bt8xx code to switch on/off DMA of the transport stream only when the DVB layer wants data, rather than generating a constant interrupt stream the entire time that the driver is loaded. The mt352 speedup patch (mt352-2-speedups.patch) helps with tuning speed on the mt352 frontend, by: - reinitialising the frontend only in the case when it has not yet been initialised or when it has been put to sleep; - ignoring requests from the frontend thread to repetitively acquire a transponder with the same parameters. Each time it does this, the tuner/demodulator lose sync and acquisition time is needlessly extended.
2004-08-24- replace dvb_unregister_frontend_new() with dvb_unregister_frontend()Michael Hunold
2004-08-18- forgot to remove all occurences of "#include "dvb_functions.h" which is ↵Michael Hunold
included just everywhere - remove dvb_i2c.[ch], it's not needed anymore - rename dvb_register_frontend_new() to dvb_register_frontend() -
2004-07-30use mt352_read_register() only after card_type is setJohannes Stezenbach
(should fix mt352 detection)
2004-07-17 - Add missing #include <linux/moduleparam.h>Kenneth Aafloy
2004-07-16 - Conversion to Kernel I2C layer.Kenneth Aafloy
- MODULE_PARM* -> module_param* - Common name for I2C device and prefix for debug messages. NOTE: This needs testing by someone who has one of these frontends.
2004-07-15Fix integer overflow bug for high frequencies, thanks to Peter Henderson.Johannes Stezenbach
2004-07-14- Fix integer underflow bug, thanks to Peter Henderson.Kenneth Aafloy
2004-07-08patch by Antonio Mancuso <antonio.mancuso@digitaltelevision.it>Johannes Stezenbach
and Amauri Celani <acelani@essegi.net> to add support for the Technisat AirStar2 with Samsung TDTC9251DH01C(M) tuner
2004-06-27FE_GET_TUNE_SETTINGS fixes (missing break, changed timings)Johannes Stezenbach
by Christopher Pascoe
2004-06-14Avermedia support by Wolfram JoostHolger Waechtler
2004-06-07fixed TPS shifts... never showed up before since TPS probing worked too good ↵Holger Waechtler
here ;)
2004-05-10some functional fixes, not tested in kernel space -- sorry, don't have 2.6 ↵Holger Waechtler
running...
2004-03-11Checked in experimental frontend patchAndrew de Quincy
Also some minimal budget-ci CI support implemented (just detection+IRQs)
2004-03-05Added a driver for Zarlink's MT352 DVB-T demodulator.Daniel Mack
Not all ioctls are fully supported yet.