diff options
author | Hartmut Hackmann <devnull@localhost> | 2005-05-18 16:24:04 +0000 |
---|---|---|
committer | Hartmut Hackmann <devnull@localhost> | 2005-05-18 16:24:04 +0000 |
commit | 9da6ec39b0b952195b41520e0803b0437ab06a4b (patch) | |
tree | ff88ebe754bcb603f2df9f39bdcff94d1308e6e5 | |
parent | 2181e8fa1d14cdf8416b90501aa4665f897ed005 (diff) | |
download | mediapointer-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.h | 27 |
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); }; |