diff options
author | Michael Krufky <mkrufky@linuxtv.org> | 2008-04-22 13:41:54 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-04-24 12:42:26 -0400 |
commit | f9e315a16a5536120bac09a6d4217b8381c73c5c (patch) | |
tree | 31993e21297805eaf5405d4f54b982e2874af9f3 /drivers/media/dvb/frontends/tda18271-common.c | |
parent | 2756665c28a7d2e25d92745195b5171866e12da9 (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.c | 19 |
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) { |