aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/tda18271-priv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/frontends/tda18271-priv.h')
-rw-r--r--drivers/media/dvb/frontends/tda18271-priv.h18
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
89enum tda18271_pll {
90 TDA18271_MAIN_PLL,
91 TDA18271_CAL_PLL,
92};
93
88enum tda18271_mode { 94enum 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
100struct tda18271_priv { 106struct 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);
188extern int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len); 194extern int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len);
189extern int tda18271_init_regs(struct dvb_frontend *fe); 195extern int tda18271_init_regs(struct dvb_frontend *fe);
190 196
197extern int tda18271_charge_pump_source(struct dvb_frontend *fe,
198 enum tda18271_pll pll, int force);
191extern int tda18271_set_standby_mode(struct dvb_frontend *fe, 199extern 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