Lines Matching refs:priv
57 static int mt2266_readreg(struct mt2266_priv *priv, u8 reg, u8 *val) in mt2266_readreg() argument
60 { .addr = priv->cfg->i2c_address, .flags = 0, .buf = ®, .len = 1 }, in mt2266_readreg()
61 { .addr = priv->cfg->i2c_address, .flags = I2C_M_RD, .buf = val, .len = 1 }, in mt2266_readreg()
63 if (i2c_transfer(priv->i2c, msg, 2) != 2) { in mt2266_readreg()
71 static int mt2266_writereg(struct mt2266_priv *priv, u8 reg, u8 val) in mt2266_writereg() argument
75 .addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = 2 in mt2266_writereg()
77 if (i2c_transfer(priv->i2c, &msg, 1) != 1) { in mt2266_writereg()
85 static int mt2266_writeregs(struct mt2266_priv *priv,u8 *buf, u8 len) in mt2266_writeregs() argument
88 .addr = priv->cfg->i2c_address, .flags = 0, .buf = buf, .len = len in mt2266_writeregs()
90 if (i2c_transfer(priv->i2c, &msg, 1) != 1) { in mt2266_writeregs()
128 struct mt2266_priv *priv; in mt2266_set_params() local
137 priv = fe->tuner_priv; in mt2266_set_params()
139 freq = priv->frequency / 1000; /* Hz -> kHz */ in mt2266_set_params()
143 priv->frequency = c->frequency; in mt2266_set_params()
151 mt2266_writeregs(priv, mt2266_init_6mhz, in mt2266_set_params()
155 mt2266_writeregs(priv, mt2266_init_8mhz, in mt2266_set_params()
160 mt2266_writeregs(priv, mt2266_init_7mhz, in mt2266_set_params()
164 priv->bandwidth = c->bandwidth_hz; in mt2266_set_params()
166 if (band == MT2266_VHF && priv->band == MT2266_UHF) { in mt2266_set_params()
168 mt2266_writereg(priv, 0x05, 0x04); in mt2266_set_params()
169 mt2266_writereg(priv, 0x19, 0x61); in mt2266_set_params()
170 mt2266_writeregs(priv, mt2266_vhf, sizeof(mt2266_vhf)); in mt2266_set_params()
171 } else if (band == MT2266_UHF && priv->band == MT2266_VHF) { in mt2266_set_params()
173 mt2266_writereg(priv, 0x05, 0x52); in mt2266_set_params()
174 mt2266_writereg(priv, 0x19, 0x61); in mt2266_set_params()
175 mt2266_writeregs(priv, mt2266_uhf, sizeof(mt2266_uhf)); in mt2266_set_params()
212 mt2266_writeregs(priv,b,4); in mt2266_set_params()
222 b[1] = (priv->band == MT2266_VHF) ? 0x52 : 0x62; in mt2266_set_params()
224 mt2266_writeregs(priv, b, 3); in mt2266_set_params()
230 mt2266_readreg(priv,REG_LOCK,b); in mt2266_set_params()
238 if (band == MT2266_UHF && priv->band == MT2266_VHF) in mt2266_set_params()
239 mt2266_writereg(priv, 0x05, 0x62); in mt2266_set_params()
241 priv->band = band; in mt2266_set_params()
246 static void mt2266_calibrate(struct mt2266_priv *priv) in mt2266_calibrate() argument
248 mt2266_writereg(priv, 0x11, 0x03); in mt2266_calibrate()
249 mt2266_writereg(priv, 0x11, 0x01); in mt2266_calibrate()
250 mt2266_writeregs(priv, mt2266_init1, sizeof(mt2266_init1)); in mt2266_calibrate()
251 mt2266_writeregs(priv, mt2266_init2, sizeof(mt2266_init2)); in mt2266_calibrate()
252 mt2266_writereg(priv, 0x33, 0x5e); in mt2266_calibrate()
253 mt2266_writereg(priv, 0x10, 0x10); in mt2266_calibrate()
254 mt2266_writereg(priv, 0x10, 0x00); in mt2266_calibrate()
255 mt2266_writeregs(priv, mt2266_init_8mhz, sizeof(mt2266_init_8mhz)); in mt2266_calibrate()
257 mt2266_writereg(priv, 0x17, 0x6d); in mt2266_calibrate()
258 mt2266_writereg(priv, 0x1c, 0x00); in mt2266_calibrate()
260 mt2266_writereg(priv, 0x17, 0x6d); in mt2266_calibrate()
261 mt2266_writereg(priv, 0x1c, 0xff); in mt2266_calibrate()
266 struct mt2266_priv *priv = fe->tuner_priv; in mt2266_get_frequency() local
267 *frequency = priv->frequency; in mt2266_get_frequency()
273 struct mt2266_priv *priv = fe->tuner_priv; in mt2266_get_bandwidth() local
274 *bandwidth = priv->bandwidth; in mt2266_get_bandwidth()
281 struct mt2266_priv *priv = fe->tuner_priv; in mt2266_init() local
282 ret = mt2266_writereg(priv, 0x17, 0x6d); in mt2266_init()
285 ret = mt2266_writereg(priv, 0x1c, 0xff); in mt2266_init()
293 struct mt2266_priv *priv = fe->tuner_priv; in mt2266_sleep() local
294 mt2266_writereg(priv, 0x17, 0x6d); in mt2266_sleep()
295 mt2266_writereg(priv, 0x1c, 0x00); in mt2266_sleep()
323 struct mt2266_priv *priv = NULL; in mt2266_attach() local
326 priv = kzalloc(sizeof(struct mt2266_priv), GFP_KERNEL); in mt2266_attach()
327 if (priv == NULL) in mt2266_attach()
330 priv->cfg = cfg; in mt2266_attach()
331 priv->i2c = i2c; in mt2266_attach()
332 priv->band = MT2266_UHF; in mt2266_attach()
334 if (mt2266_readreg(priv, 0, &id)) { in mt2266_attach()
335 kfree(priv); in mt2266_attach()
339 kfree(priv); in mt2266_attach()
345 fe->tuner_priv = priv; in mt2266_attach()
346 mt2266_calibrate(priv); in mt2266_attach()