Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.33 115 lines 3.9 kB view raw
1#ifndef DIB8000_H 2#define DIB8000_H 3 4#include "dibx000_common.h" 5 6struct dib8000_config { 7 u8 output_mpeg2_in_188_bytes; 8 u8 hostbus_diversity; 9 u8 tuner_is_baseband; 10 int (*update_lna) (struct dvb_frontend *, u16 agc_global); 11 12 u8 agc_config_count; 13 struct dibx000_agc_config *agc; 14 struct dibx000_bandwidth_config *pll; 15 16#define DIB8000_GPIO_DEFAULT_DIRECTIONS 0xffff 17 u16 gpio_dir; 18#define DIB8000_GPIO_DEFAULT_VALUES 0x0000 19 u16 gpio_val; 20#define DIB8000_GPIO_PWM_POS0(v) ((v & 0xf) << 12) 21#define DIB8000_GPIO_PWM_POS1(v) ((v & 0xf) << 8 ) 22#define DIB8000_GPIO_PWM_POS2(v) ((v & 0xf) << 4 ) 23#define DIB8000_GPIO_PWM_POS3(v) (v & 0xf) 24#define DIB8000_GPIO_DEFAULT_PWM_POS 0xffff 25 u16 gpio_pwm_pos; 26 u16 pwm_freq_div; 27 28 void (*agc_control) (struct dvb_frontend *, u8 before); 29 30 u16 drives; 31 u16 diversity_delay; 32 u8 div_cfg; 33 u8 output_mode; 34 u8 refclksel; 35}; 36 37#define DEFAULT_DIB8000_I2C_ADDRESS 18 38 39#if defined(CONFIG_DVB_DIB8000) || (defined(CONFIG_DVB_DIB8000_MODULE) && defined(MODULE)) 40extern struct dvb_frontend *dib8000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, struct dib8000_config *cfg); 41extern struct i2c_adapter *dib8000_get_i2c_master(struct dvb_frontend *, enum dibx000_i2c_interface, int); 42 43extern int dib8000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr); 44 45extern int dib8000_set_gpio(struct dvb_frontend *, u8 num, u8 dir, u8 val); 46extern int dib8000_set_wbd_ref(struct dvb_frontend *, u16 value); 47extern int dib8000_pid_filter_ctrl(struct dvb_frontend *, u8 onoff); 48extern int dib8000_pid_filter(struct dvb_frontend *, u8 id, u16 pid, u8 onoff); 49extern int dib8000_set_tune_state(struct dvb_frontend *fe, enum frontend_tune_state tune_state); 50extern enum frontend_tune_state dib8000_get_tune_state(struct dvb_frontend *fe); 51extern void dib8000_pwm_agc_reset(struct dvb_frontend *fe); 52extern s32 dib8000_get_adc_power(struct dvb_frontend *fe, u8 mode); 53#else 54static inline struct dvb_frontend *dib8000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, struct dib8000_config *cfg) 55{ 56 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 57 return NULL; 58} 59 60static inline struct i2c_adapter *dib8000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_interface i, int x) 61{ 62 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 63 return NULL; 64} 65 66static inline int dib8000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr) 67{ 68 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 69 return -ENODEV; 70} 71 72static inline int dib8000_set_gpio(struct dvb_frontend *fe, u8 num, u8 dir, u8 val) 73{ 74 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 75 return -ENODEV; 76} 77 78static inline int dib8000_set_wbd_ref(struct dvb_frontend *fe, u16 value) 79{ 80 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 81 return -ENODEV; 82} 83 84static inline int dib8000_pid_filter_ctrl(struct dvb_frontend *fe, u8 onoff) 85{ 86 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 87 return -ENODEV; 88} 89 90static inline int dib8000_pid_filter(struct dvb_frontend *fe, u8 id, u16 pid, u8 onoff) 91{ 92 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 93 return -ENODEV; 94} 95static inline int dib8000_set_tune_state(struct dvb_frontend *fe, enum frontend_tune_state tune_state) 96{ 97 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 98 return -ENODEV; 99} 100static inline enum frontend_tune_state dib8000_get_tune_state(struct dvb_frontend *fe) 101{ 102 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 103 return CT_SHUTDOWN; 104} 105static inline void dib8000_pwm_agc_reset(struct dvb_frontend *fe) 106{ 107 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 108} 109static inline s32 dib8000_get_adc_power(struct dvb_frontend *fe, u8 mode) 110{ 111 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 112} 113#endif 114 115#endif