diff options
Diffstat (limited to 'drivers/media/dvb/frontends/dvb-pll.h')
-rw-r--r-- | drivers/media/dvb/frontends/dvb-pll.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/media/dvb/frontends/dvb-pll.h b/drivers/media/dvb/frontends/dvb-pll.h index 681186a5e5eb..5209f46f0893 100644 --- a/drivers/media/dvb/frontends/dvb-pll.h +++ b/drivers/media/dvb/frontends/dvb-pll.h | |||
@@ -12,11 +12,13 @@ struct dvb_pll_desc { | |||
12 | char *name; | 12 | char *name; |
13 | u32 min; | 13 | u32 min; |
14 | u32 max; | 14 | u32 max; |
15 | u32 iffreq; | ||
15 | void (*setbw)(u8 *buf, u32 freq, int bandwidth); | 16 | void (*setbw)(u8 *buf, u32 freq, int bandwidth); |
17 | u8 *initdata; | ||
18 | u8 *sleepdata; | ||
16 | int count; | 19 | int count; |
17 | struct { | 20 | struct { |
18 | u32 limit; | 21 | u32 limit; |
19 | u32 offset; | ||
20 | u32 stepsize; | 22 | u32 stepsize; |
21 | u8 config; | 23 | u8 config; |
22 | u8 cb; | 24 | u8 cb; |
@@ -46,6 +48,7 @@ extern struct dvb_pll_desc dvb_pll_philips_sd1878_tda8261; | |||
46 | extern struct dvb_pll_desc dvb_pll_philips_td1316; | 48 | extern struct dvb_pll_desc dvb_pll_philips_td1316; |
47 | 49 | ||
48 | extern struct dvb_pll_desc dvb_pll_thomson_fe6600; | 50 | extern struct dvb_pll_desc dvb_pll_thomson_fe6600; |
51 | extern struct dvb_pll_desc dvb_pll_opera1; | ||
49 | 52 | ||
50 | extern int dvb_pll_configure(struct dvb_pll_desc *desc, u8 *buf, | 53 | extern int dvb_pll_configure(struct dvb_pll_desc *desc, u8 *buf, |
51 | u32 freq, int bandwidth); | 54 | u32 freq, int bandwidth); |
@@ -59,9 +62,20 @@ extern int dvb_pll_configure(struct dvb_pll_desc *desc, u8 *buf, | |||
59 | * @param desc dvb_pll_desc to use. | 62 | * @param desc dvb_pll_desc to use. |
60 | * @return Frontend pointer on success, NULL on failure | 63 | * @return Frontend pointer on success, NULL on failure |
61 | */ | 64 | */ |
65 | #if defined(CONFIG_DVB_PLL) || (defined(CONFIG_DVB_PLL_MODULE) && defined(MODULE)) | ||
62 | extern struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, | 66 | extern struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, |
63 | int pll_addr, | 67 | int pll_addr, |
64 | struct i2c_adapter *i2c, | 68 | struct i2c_adapter *i2c, |
65 | struct dvb_pll_desc *desc); | 69 | struct dvb_pll_desc *desc); |
70 | #else | ||
71 | static inline struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, | ||
72 | int pll_addr, | ||
73 | struct i2c_adapter *i2c, | ||
74 | struct dvb_pll_desc *desc) | ||
75 | { | ||
76 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __FUNCTION__); | ||
77 | return NULL; | ||
78 | } | ||
79 | #endif | ||
66 | 80 | ||
67 | #endif | 81 | #endif |