diff options
Diffstat (limited to 'drivers/media/dvb/frontends/tda18271-priv.h')
-rw-r--r-- | drivers/media/dvb/frontends/tda18271-priv.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/drivers/media/dvb/frontends/tda18271-priv.h b/drivers/media/dvb/frontends/tda18271-priv.h index 7b939a5325fb..2bc5eb368ea2 100644 --- a/drivers/media/dvb/frontends/tda18271-priv.h +++ b/drivers/media/dvb/frontends/tda18271-priv.h | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/kernel.h> | 24 | #include <linux/kernel.h> |
25 | #include <linux/types.h> | 25 | #include <linux/types.h> |
26 | #include <linux/mutex.h> | 26 | #include <linux/mutex.h> |
27 | #include "tuner-i2c.h" | ||
27 | #include "tda18271.h" | 28 | #include "tda18271.h" |
28 | 29 | ||
29 | #define R_ID 0x00 /* ID byte */ | 30 | #define R_ID 0x00 /* ID byte */ |
@@ -85,6 +86,11 @@ struct tda18271_rf_tracking_filter_cal { | |||
85 | int rf_b2; | 86 | int rf_b2; |
86 | }; | 87 | }; |
87 | 88 | ||
89 | enum tda18271_pll { | ||
90 | TDA18271_MAIN_PLL, | ||
91 | TDA18271_CAL_PLL, | ||
92 | }; | ||
93 | |||
88 | enum tda18271_mode { | 94 | enum tda18271_mode { |
89 | TDA18271_ANALOG, | 95 | TDA18271_ANALOG, |
90 | TDA18271_DIGITAL, | 96 | TDA18271_DIGITAL, |
@@ -98,19 +104,19 @@ enum tda18271_ver { | |||
98 | }; | 104 | }; |
99 | 105 | ||
100 | struct tda18271_priv { | 106 | struct tda18271_priv { |
101 | u8 i2c_addr; | ||
102 | struct i2c_adapter *i2c_adap; | ||
103 | unsigned char tda18271_regs[TDA18271_NUM_REGS]; | 107 | unsigned char tda18271_regs[TDA18271_NUM_REGS]; |
104 | 108 | ||
105 | struct list_head tda18271_list; | 109 | struct list_head hybrid_tuner_instance_list; |
110 | struct tuner_i2c_props i2c_props; | ||
106 | 111 | ||
107 | enum tda18271_mode mode; | 112 | enum tda18271_mode mode; |
113 | enum tda18271_role role; | ||
108 | enum tda18271_i2c_gate gate; | 114 | enum tda18271_i2c_gate gate; |
109 | enum tda18271_ver id; | 115 | enum tda18271_ver id; |
110 | 116 | ||
111 | unsigned int count; | ||
112 | unsigned int tm_rfcal; | 117 | unsigned int tm_rfcal; |
113 | unsigned int cal_initialized:1; | 118 | unsigned int cal_initialized:1; |
119 | unsigned int small_i2c:1; | ||
114 | 120 | ||
115 | struct tda18271_map_layout *maps; | 121 | struct tda18271_map_layout *maps; |
116 | struct tda18271_std_map std; | 122 | struct tda18271_std_map std; |
@@ -133,7 +139,7 @@ extern int tda18271_debug; | |||
133 | #define DBG_CAL 16 | 139 | #define DBG_CAL 16 |
134 | 140 | ||
135 | #define tda_printk(kern, fmt, arg...) \ | 141 | #define tda_printk(kern, fmt, arg...) \ |
136 | printk(kern "%s: " fmt, __FUNCTION__, ##arg) | 142 | printk(kern "%s: " fmt, __func__, ##arg) |
137 | 143 | ||
138 | #define dprintk(kern, lvl, fmt, arg...) do {\ | 144 | #define dprintk(kern, lvl, fmt, arg...) do {\ |
139 | if (tda18271_debug & lvl) \ | 145 | if (tda18271_debug & lvl) \ |
@@ -188,6 +194,8 @@ extern int tda18271_read_extended(struct dvb_frontend *fe); | |||
188 | extern int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len); | 194 | extern int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len); |
189 | extern int tda18271_init_regs(struct dvb_frontend *fe); | 195 | extern int tda18271_init_regs(struct dvb_frontend *fe); |
190 | 196 | ||
197 | extern int tda18271_charge_pump_source(struct dvb_frontend *fe, | ||
198 | enum tda18271_pll pll, int force); | ||
191 | extern int tda18271_set_standby_mode(struct dvb_frontend *fe, | 199 | extern int tda18271_set_standby_mode(struct dvb_frontend *fe, |
192 | int sm, int sm_lt, int sm_xt); | 200 | int sm, int sm_lt, int sm_xt); |
193 | 201 | ||