summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Hackmann <devnull@localhost>2005-05-18 16:24:04 +0000
committerHartmut Hackmann <devnull@localhost>2005-05-18 16:24:04 +0000
commit9da6ec39b0b952195b41520e0803b0437ab06a4b (patch)
treeff88ebe754bcb603f2df9f39bdcff94d1308e6e5
parent2181e8fa1d14cdf8416b90501aa4665f897ed005 (diff)
downloadmediapointer-dvb-s2-9da6ec39b0b952195b41520e0803b0437ab06a4b.tar.gz
mediapointer-dvb-s2-9da6ec39b0b952195b41520e0803b0437ab06a4b.tar.bz2
- added config options for IF frequency and AGC
- added pll sleep call
-rw-r--r--linux/drivers/media/dvb/frontends/tda1004x.h27
1 files changed, 25 insertions, 2 deletions
diff --git a/linux/drivers/media/dvb/frontends/tda1004x.h b/linux/drivers/media/dvb/frontends/tda1004x.h
index c8e1d54ff..103d08ff7 100644
--- a/linux/drivers/media/dvb/frontends/tda1004x.h
+++ b/linux/drivers/media/dvb/frontends/tda1004x.h
@@ -26,6 +26,21 @@
#include <linux/dvb/frontend.h>
#include <linux/firmware.h>
+enum tda10046_xtal {
+ TDA10046_XTAL_4M,
+ TDA10046_XTAL_16M,
+};
+
+enum tda10046_agc {
+ TDA10046_AGC_DEFAULT, /* original configuration */
+ TDA10046_AGC_IFO_AUTO_NEG, /* IF AGC only, automatic, negtive */
+};
+
+enum tda10046_if {
+ TDA10046_FREQ_3617, /* original config, 36,166 MHZ */
+ TDA10046_FREQ_3613, /* 36,13 MHZ */
+};
+
struct tda1004x_config
{
/* the demodulator's i2c address */
@@ -37,14 +52,22 @@ struct tda1004x_config
/* Does the OCLK signal need inverted? */
u8 invert_oclk;
- /* value of N_I2C of the CONF_PLL3 register */
- u8 n_i2c;
+ /* Xtal frequency, 4 or 16MHz*/
+ enum tda10046_xtal xtal_freq;
+
+ /* IF frequency */
+ enum tda10046_if if_freq;
+
+ /* AGC configuration */
+ enum tda10046_agc agc_config;
/* PLL maintenance */
int (*pll_init)(struct dvb_frontend* fe);
+ void (*pll_sleep)(struct dvb_frontend* fe);
int (*pll_set)(struct dvb_frontend* fe, struct dvb_frontend_parameters* params);
/* request firmware for device */
+ /* set this to NULL if the card has a firmware EEPROM */
int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
};