diff options
Diffstat (limited to 'drivers/media/dvb/frontends/dibx000_common.h')
-rw-r--r-- | drivers/media/dvb/frontends/dibx000_common.h | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/drivers/media/dvb/frontends/dibx000_common.h b/drivers/media/dvb/frontends/dibx000_common.h index 84e4d5362922..5be10eca07c0 100644 --- a/drivers/media/dvb/frontends/dibx000_common.h +++ b/drivers/media/dvb/frontends/dibx000_common.h | |||
@@ -2,7 +2,7 @@ | |||
2 | #define DIBX000_COMMON_H | 2 | #define DIBX000_COMMON_H |
3 | 3 | ||
4 | enum dibx000_i2c_interface { | 4 | enum dibx000_i2c_interface { |
5 | DIBX000_I2C_INTERFACE_TUNER = 0, | 5 | DIBX000_I2C_INTERFACE_TUNER = 0, |
6 | DIBX000_I2C_INTERFACE_GPIO_1_2 = 1, | 6 | DIBX000_I2C_INTERFACE_GPIO_1_2 = 1, |
7 | DIBX000_I2C_INTERFACE_GPIO_3_4 = 2 | 7 | DIBX000_I2C_INTERFACE_GPIO_3_4 = 2 |
8 | }; | 8 | }; |
@@ -12,22 +12,29 @@ struct dibx000_i2c_master { | |||
12 | #define DIB7000 2 | 12 | #define DIB7000 2 |
13 | #define DIB7000P 11 | 13 | #define DIB7000P 11 |
14 | #define DIB7000MC 12 | 14 | #define DIB7000MC 12 |
15 | #define DIB8000 13 | ||
15 | u16 device_rev; | 16 | u16 device_rev; |
16 | 17 | ||
17 | enum dibx000_i2c_interface selected_interface; | 18 | enum dibx000_i2c_interface selected_interface; |
18 | 19 | ||
19 | // struct i2c_adapter tuner_i2c_adap; | 20 | // struct i2c_adapter tuner_i2c_adap; |
20 | struct i2c_adapter gated_tuner_i2c_adap; | 21 | struct i2c_adapter gated_tuner_i2c_adap; |
21 | 22 | ||
22 | struct i2c_adapter *i2c_adap; | 23 | struct i2c_adapter *i2c_adap; |
23 | u8 i2c_addr; | 24 | u8 i2c_addr; |
24 | 25 | ||
25 | u16 base_reg; | 26 | u16 base_reg; |
26 | }; | 27 | }; |
27 | 28 | ||
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 int dibx000_init_i2c_master(struct dibx000_i2c_master *mst, |
29 | extern struct i2c_adapter * dibx000_get_i2c_adapter(struct dibx000_i2c_master *mst, enum dibx000_i2c_interface intf, int gating); | 30 | u16 device_rev, struct i2c_adapter *i2c_adap, |
31 | u8 i2c_addr); | ||
32 | extern struct i2c_adapter *dibx000_get_i2c_adapter(struct dibx000_i2c_master | ||
33 | *mst, | ||
34 | enum dibx000_i2c_interface | ||
35 | intf, int gating); | ||
30 | extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst); | 36 | extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst); |
37 | extern void dibx000_reset_i2c_master(struct dibx000_i2c_master *mst); | ||
31 | 38 | ||
32 | #define BAND_LBAND 0x01 | 39 | #define BAND_LBAND 0x01 |
33 | #define BAND_UHF 0x02 | 40 | #define BAND_UHF 0x02 |
@@ -41,18 +48,18 @@ extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst); | |||
41 | (freq_kHz) <= 2000000 ? BAND_LBAND : BAND_SBAND ) | 48 | (freq_kHz) <= 2000000 ? BAND_LBAND : BAND_SBAND ) |
42 | 49 | ||
43 | struct dibx000_agc_config { | 50 | struct dibx000_agc_config { |
44 | /* defines the capabilities of this AGC-setting - using the BAND_-defines*/ | 51 | /* defines the capabilities of this AGC-setting - using the BAND_-defines */ |
45 | u8 band_caps; | 52 | u8 band_caps; |
46 | 53 | ||
47 | u16 setup; | 54 | u16 setup; |
48 | 55 | ||
49 | u16 inv_gain; | 56 | u16 inv_gain; |
50 | u16 time_stabiliz; | 57 | u16 time_stabiliz; |
51 | 58 | ||
52 | u8 alpha_level; | 59 | u8 alpha_level; |
53 | u16 thlock; | 60 | u16 thlock; |
54 | 61 | ||
55 | u8 wbd_inv; | 62 | u8 wbd_inv; |
56 | u16 wbd_ref; | 63 | u16 wbd_ref; |
57 | u8 wbd_sel; | 64 | u8 wbd_sel; |
58 | u8 wbd_alpha; | 65 | u8 wbd_alpha; |
@@ -92,8 +99,8 @@ struct dibx000_agc_config { | |||
92 | }; | 99 | }; |
93 | 100 | ||
94 | struct dibx000_bandwidth_config { | 101 | struct dibx000_bandwidth_config { |
95 | u32 internal; | 102 | u32 internal; |
96 | u32 sampling; | 103 | u32 sampling; |
97 | 104 | ||
98 | u8 pll_prediv; | 105 | u8 pll_prediv; |
99 | u8 pll_ratio; | 106 | u8 pll_ratio; |