aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/tda18271-common.c
diff options
context:
space:
mode:
authorMichael Krufky <mkrufky@linuxtv.org>2008-04-22 13:41:54 -0400
committerMauro Carvalho Chehab <mchehab@infradead.org>2008-04-24 12:42:26 -0400
commitf9e315a16a5536120bac09a6d4217b8381c73c5c (patch)
tree31993e21297805eaf5405d4f54b982e2874af9f3 /drivers/media/dvb/frontends/tda18271-common.c
parent2756665c28a7d2e25d92745195b5171866e12da9 (diff)
V4L/DVB (7136): tda18271: use hybrid_tuner_request_state to manage tuner instances
Convert tda18271 to use the new hybrid_tuner_request_state and hybrid_tuner_release_state macros to manage state sharing between hybrid tuner instances. Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/frontends/tda18271-common.c')
-rw-r--r--drivers/media/dvb/frontends/tda18271-common.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/drivers/media/dvb/frontends/tda18271-common.c b/drivers/media/dvb/frontends/tda18271-common.c
index bca570990613..39496463ccf3 100644
--- a/drivers/media/dvb/frontends/tda18271-common.c
+++ b/drivers/media/dvb/frontends/tda18271-common.c
@@ -125,16 +125,16 @@ int tda18271_read_regs(struct dvb_frontend *fe)
125 unsigned char buf = 0x00; 125 unsigned char buf = 0x00;
126 int ret; 126 int ret;
127 struct i2c_msg msg[] = { 127 struct i2c_msg msg[] = {
128 { .addr = priv->i2c_addr, .flags = 0, 128 { .addr = priv->i2c_props.addr, .flags = 0,
129 .buf = &buf, .len = 1 }, 129 .buf = &buf, .len = 1 },
130 { .addr = priv->i2c_addr, .flags = I2C_M_RD, 130 { .addr = priv->i2c_props.addr, .flags = I2C_M_RD,
131 .buf = regs, .len = 16 } 131 .buf = regs, .len = 16 }
132 }; 132 };
133 133
134 tda18271_i2c_gate_ctrl(fe, 1); 134 tda18271_i2c_gate_ctrl(fe, 1);
135 135
136 /* read all registers */ 136 /* read all registers */
137 ret = i2c_transfer(priv->i2c_adap, msg, 2); 137 ret = i2c_transfer(priv->i2c_props.adap, msg, 2);
138 138
139 tda18271_i2c_gate_ctrl(fe, 0); 139 tda18271_i2c_gate_ctrl(fe, 0);
140 140
@@ -155,16 +155,16 @@ int tda18271_read_extended(struct dvb_frontend *fe)
155 unsigned char buf = 0x00; 155 unsigned char buf = 0x00;
156 int ret, i; 156 int ret, i;
157 struct i2c_msg msg[] = { 157 struct i2c_msg msg[] = {
158 { .addr = priv->i2c_addr, .flags = 0, 158 { .addr = priv->i2c_props.addr, .flags = 0,
159 .buf = &buf, .len = 1 }, 159 .buf = &buf, .len = 1 },
160 { .addr = priv->i2c_addr, .flags = I2C_M_RD, 160 { .addr = priv->i2c_props.addr, .flags = I2C_M_RD,
161 .buf = regdump, .len = TDA18271_NUM_REGS } 161 .buf = regdump, .len = TDA18271_NUM_REGS }
162 }; 162 };
163 163
164 tda18271_i2c_gate_ctrl(fe, 1); 164 tda18271_i2c_gate_ctrl(fe, 1);
165 165
166 /* read all registers */ 166 /* read all registers */
167 ret = i2c_transfer(priv->i2c_adap, msg, 2); 167 ret = i2c_transfer(priv->i2c_props.adap, msg, 2);
168 168
169 tda18271_i2c_gate_ctrl(fe, 0); 169 tda18271_i2c_gate_ctrl(fe, 0);
170 170
@@ -192,7 +192,7 @@ int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len)
192 struct tda18271_priv *priv = fe->tuner_priv; 192 struct tda18271_priv *priv = fe->tuner_priv;
193 unsigned char *regs = priv->tda18271_regs; 193 unsigned char *regs = priv->tda18271_regs;
194 unsigned char buf[TDA18271_NUM_REGS + 1]; 194 unsigned char buf[TDA18271_NUM_REGS + 1];
195 struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, 195 struct i2c_msg msg = { .addr = priv->i2c_props.addr, .flags = 0,
196 .buf = buf, .len = len + 1 }; 196 .buf = buf, .len = len + 1 };
197 int i, ret; 197 int i, ret;
198 198
@@ -205,7 +205,7 @@ int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len)
205 tda18271_i2c_gate_ctrl(fe, 1); 205 tda18271_i2c_gate_ctrl(fe, 1);
206 206
207 /* write registers */ 207 /* write registers */
208 ret = i2c_transfer(priv->i2c_adap, &msg, 1); 208 ret = i2c_transfer(priv->i2c_props.adap, &msg, 1);
209 209
210 tda18271_i2c_gate_ctrl(fe, 0); 210 tda18271_i2c_gate_ctrl(fe, 0);
211 211
@@ -223,7 +223,8 @@ int tda18271_init_regs(struct dvb_frontend *fe)
223 unsigned char *regs = priv->tda18271_regs; 223 unsigned char *regs = priv->tda18271_regs;
224 224
225 tda_dbg("initializing registers for device @ %d-%04x\n", 225 tda_dbg("initializing registers for device @ %d-%04x\n",
226 i2c_adapter_id(priv->i2c_adap), priv->i2c_addr); 226 i2c_adapter_id(priv->i2c_props.adap),
227 priv->i2c_props.addr);
227 228
228 /* initialize registers */ 229 /* initialize registers */
229 switch (priv->id) { 230 switch (priv->id) {