1 #ifndef DIBX000_COMMON_H
 
   2 #define DIBX000_COMMON_H
 
   4 enum dibx000_i2c_interface {
 
   5         DIBX000_I2C_INTERFACE_TUNER    = 0,
 
   6         DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,
 
   7         DIBX000_I2C_INTERFACE_GPIO_3_4 = 2
 
  10 struct dibx000_i2c_master {
 
  17         enum dibx000_i2c_interface selected_interface;
 
  19 //      struct i2c_adapter  tuner_i2c_adap;
 
  20         struct i2c_adapter  gated_tuner_i2c_adap;
 
  22         struct i2c_adapter *i2c_adap;
 
  28 extern int dibx000_init_i2c_master(struct dibx000_i2c_master *mst, u16 device_rev, struct i2c_adapter *i2c_adap, u8 i2c_addr);
 
  29 extern struct i2c_adapter * dibx000_get_i2c_adapter(struct dibx000_i2c_master *mst, enum dibx000_i2c_interface intf, int gating);
 
  30 extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst);
 
  32 #define BAND_LBAND 0x01
 
  35 #define BAND_SBAND 0x08
 
  38 #define BAND_OF_FREQUENCY(freq_kHz) ( (freq_kHz) <= 115000 ? BAND_FM : \
 
  39                                                                         (freq_kHz) <= 250000 ? BAND_VHF : \
 
  40                                                                         (freq_kHz) <= 863000 ? BAND_UHF : \
 
  41                                                                         (freq_kHz) <= 2000000 ? BAND_LBAND : BAND_SBAND )
 
  43 struct dibx000_agc_config {
 
  44         /* defines the capabilities of this AGC-setting - using the BAND_-defines*/
 
  84         u8 perform_agc_softsplit;
 
  94 struct dibx000_bandwidth_config {
 
 118 enum dibx000_adc_states {
 
 119         DIBX000_SLOW_ADC_ON = 0,
 
 120         DIBX000_SLOW_ADC_OFF,
 
 127 #define BANDWIDTH_TO_KHZ(v) ( (v) == BANDWIDTH_8_MHZ  ? 8000 : \
 
 128                              (v) == BANDWIDTH_7_MHZ  ? 7000 : \
 
 129                              (v) == BANDWIDTH_6_MHZ  ? 6000 : 8000 )
 
 131 #define BANDWIDTH_TO_INDEX(v) ( \
 
 132         (v) == 8000 ? BANDWIDTH_8_MHZ : \
 
 133                 (v) == 7000 ? BANDWIDTH_7_MHZ : \
 
 134                 (v) == 6000 ? BANDWIDTH_6_MHZ : BANDWIDTH_8_MHZ )
 
 136 /* Chip output mode. */
 
 137 #define OUTMODE_HIGH_Z              0
 
 138 #define OUTMODE_MPEG2_PAR_GATED_CLK 1
 
 139 #define OUTMODE_MPEG2_PAR_CONT_CLK  2
 
 140 #define OUTMODE_MPEG2_SERIAL        7
 
 141 #define OUTMODE_DIVERSITY           4
 
 142 #define OUTMODE_MPEG2_FIFO          5
 
 143 #define OUTMODE_ANALOG_ADC          6