diff options
Diffstat (limited to 'drivers/media/dvb/frontends/dib3000mc.h')
-rw-r--r-- | drivers/media/dvb/frontends/dib3000mc.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/dib3000mc.h b/drivers/media/dvb/frontends/dib3000mc.h new file mode 100644 index 000000000000..fd0b2e755993 --- /dev/null +++ b/drivers/media/dvb/frontends/dib3000mc.h | |||
@@ -0,0 +1,58 @@ | |||
1 | /* | ||
2 | * Driver for DiBcom DiB3000MC/P-demodulator. | ||
3 | * | ||
4 | * Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/) | ||
5 | * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de) | ||
6 | * | ||
7 | * This code is partially based on the previous dib3000mc.c . | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or | ||
10 | * modify it under the terms of the GNU General Public License as | ||
11 | * published by the Free Software Foundation, version 2. | ||
12 | */ | ||
13 | #ifndef DIB3000MC_H | ||
14 | #define DIB3000MC_H | ||
15 | |||
16 | #include "dibx000_common.h" | ||
17 | |||
18 | struct dib3000mc_config { | ||
19 | struct dibx000_agc_config *agc; | ||
20 | |||
21 | u8 phase_noise_mode; | ||
22 | u8 impulse_noise_mode; | ||
23 | |||
24 | u8 pwm3_inversion; | ||
25 | u8 use_pwm3; | ||
26 | u16 pwm3_value; | ||
27 | |||
28 | u16 max_time; | ||
29 | u16 ln_adc_level; | ||
30 | |||
31 | u8 mobile_mode; | ||
32 | |||
33 | u8 output_mpeg2_in_188_bytes; | ||
34 | }; | ||
35 | |||
36 | #define DEFAULT_DIB3000MC_I2C_ADDRESS 16 | ||
37 | #define DEFAULT_DIB3000P_I2C_ADDRESS 24 | ||
38 | |||
39 | #if defined(CONFIG_DVB_DIB3000MC) || defined(CONFIG_DVB_DIB3000MC_MODULE) | ||
40 | extern int dib3000mc_attach(struct i2c_adapter *i2c_adap, int no_of_demods, u8 default_addr, | ||
41 | u8 do_i2c_enum, struct dib3000mc_config cfg[], struct dvb_frontend *demod[]); | ||
42 | #else | ||
43 | static inline struct dvb_frontend* dib3000mc_attach(const struct dib3000_config* config, | ||
44 | struct i2c_adapter* i2c, struct dib_fe_xfer_ops *xfer_ops) | ||
45 | { | ||
46 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __FUNCTION__); | ||
47 | return NULL; | ||
48 | } | ||
49 | #endif // CONFIG_DVB_DIB3000MC | ||
50 | |||
51 | extern struct i2c_adapter * dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod, int gating); | ||
52 | |||
53 | extern int dib3000mc_pid_control(struct dvb_frontend *fe, int index, int pid,int onoff); | ||
54 | extern int dib3000mc_pid_parse(struct dvb_frontend *fe, int onoff); | ||
55 | |||
56 | extern void dib3000mc_set_config(struct dvb_frontend *, struct dib3000mc_config *); | ||
57 | |||
58 | #endif | ||