Lines Matching refs:dev

41 	struct it913x_dev *dev = fe->tuner_priv;  in it913x_init()  local
48 dev_dbg(&dev->client->dev, "role %u\n", dev->role); in it913x_init()
50 ret = regmap_write(dev->regmap, 0x80ec4c, 0x68); in it913x_init()
56 ret = regmap_read(dev->regmap, 0x80ec86, &utmp); in it913x_init()
63 dev->clk_mode = utmp; in it913x_init()
64 dev->xtal = 2000; in it913x_init()
65 dev->fdiv = 3; in it913x_init()
70 dev->clk_mode = utmp; in it913x_init()
71 dev->xtal = 640; in it913x_init()
72 dev->fdiv = 1; in it913x_init()
76 dev_err(&dev->client->dev, "unknown clock identifier %d\n", utmp); in it913x_init()
80 ret = regmap_read(dev->regmap, 0x80ed03, &utmp); in it913x_init()
92 ret = regmap_bulk_read(dev->regmap, 0x80ed23, buf, 2); in it913x_init()
101 dev_dbg(&dev->client->dev, "r_fbc_m_bdry took %u ms, val %u\n", in it913x_init()
105 dev->fn_min = dev->xtal * utmp; in it913x_init()
106 dev->fn_min /= (dev->fdiv * nv_val); in it913x_init()
107 dev->fn_min *= 1000; in it913x_init()
108 dev_dbg(&dev->client->dev, "fn_min %u\n", dev->fn_min); in it913x_init()
116 if (dev->chip_ver == 1) { in it913x_init()
120 ret = regmap_read(dev->regmap, 0x80ec82, &utmp); in it913x_init()
128 dev_dbg(&dev->client->dev, "p_tsm_init_mode took %u ms, val %u\n", in it913x_init()
135 ret = regmap_write(dev->regmap, 0x80ed81, iqik_m_cal); in it913x_init()
139 ret = regmap_write(dev->regmap, 0x80ec57, 0x00); in it913x_init()
143 ret = regmap_write(dev->regmap, 0x80ec58, 0x00); in it913x_init()
147 ret = regmap_write(dev->regmap, 0x80ec40, 0x01); in it913x_init()
151 dev->active = true; in it913x_init()
155 dev_dbg(&dev->client->dev, "failed %d\n", ret); in it913x_init()
161 struct it913x_dev *dev = fe->tuner_priv; in it913x_sleep() local
164 dev_dbg(&dev->client->dev, "role %u\n", dev->role); in it913x_sleep()
166 dev->active = false; in it913x_sleep()
168 ret = regmap_bulk_write(dev->regmap, 0x80ec40, "\x00", 1); in it913x_sleep()
176 if (dev->role == IT913X_ROLE_DUAL_MASTER) in it913x_sleep()
181 dev_dbg(&dev->client->dev, "role %u, len %d\n", dev->role, len); in it913x_sleep()
183 ret = regmap_bulk_write(dev->regmap, 0x80ec02, in it913x_sleep()
189 ret = regmap_bulk_write(dev->regmap, 0x80ec12, "\x00\x00\x00\x00", 4); in it913x_sleep()
193 ret = regmap_bulk_write(dev->regmap, 0x80ec17, in it913x_sleep()
198 ret = regmap_bulk_write(dev->regmap, 0x80ec22, in it913x_sleep()
203 ret = regmap_bulk_write(dev->regmap, 0x80ec20, "\x00", 1); in it913x_sleep()
207 ret = regmap_bulk_write(dev->regmap, 0x80ec3f, "\x01", 1); in it913x_sleep()
213 dev_dbg(&dev->client->dev, "failed %d\n", ret); in it913x_sleep()
219 struct it913x_dev *dev = fe->tuner_priv; in it913x_set_params() local
227 dev_dbg(&dev->client->dev, "role=%u, frequency %u, bandwidth_hz %u\n", in it913x_set_params()
228 dev->role, c->frequency, c->bandwidth_hz); in it913x_set_params()
230 if (!dev->active) { in it913x_set_params()
253 } else if (c->frequency <= dev->fn_min) { in it913x_set_params()
264 ret = regmap_read(dev->regmap, 0x80ed81, &utmp); in it913x_set_params()
271 if (dev->clk_mode == 0) in it913x_set_params()
277 if (dev->clk_mode == 0) in it913x_set_params()
283 t_cal_freq = (c->frequency / 1000) * n_div * dev->fdiv; in it913x_set_params()
284 pre_lo_freq = t_cal_freq / dev->xtal; in it913x_set_params()
285 utmp = pre_lo_freq * dev->xtal; in it913x_set_params()
287 if ((t_cal_freq - utmp) >= (dev->xtal >> 1)) in it913x_set_params()
293 dev_dbg(&dev->client->dev, "t_cal_freq %u, pre_lo_freq %u\n", in it913x_set_params()
332 ret = regmap_write(dev->regmap, 0x80ee06, lna_band); in it913x_set_params()
345 ret = regmap_write(dev->regmap, 0x80ec56, u8tmp); in it913x_set_params()
350 ret = regmap_write(dev->regmap, 0x80ec4c, 0xa0 | (l_band << 3)); in it913x_set_params()
354 ret = regmap_write(dev->regmap, 0x80ec4d, (t_cal_freq >> 0) & 0xff); in it913x_set_params()
358 ret = regmap_write(dev->regmap, 0x80ec4e, (t_cal_freq >> 8) & 0xff); in it913x_set_params()
362 ret = regmap_write(dev->regmap, 0x80011e, (pre_lo_freq >> 0) & 0xff); in it913x_set_params()
366 ret = regmap_write(dev->regmap, 0x80011f, (pre_lo_freq >> 8) & 0xff); in it913x_set_params()
372 dev_dbg(&dev->client->dev, "failed %d\n", ret); in it913x_set_params()
391 struct it913x_config *cfg = client->dev.platform_data; in it913x_probe()
393 struct it913x_dev *dev; in it913x_probe() local
401 dev = kzalloc(sizeof(struct it913x_dev), GFP_KERNEL); in it913x_probe()
402 if (dev == NULL) { in it913x_probe()
404 dev_err(&client->dev, "kzalloc() failed\n"); in it913x_probe()
408 dev->client = client; in it913x_probe()
409 dev->fe = cfg->fe; in it913x_probe()
410 dev->chip_ver = cfg->chip_ver; in it913x_probe()
411 dev->role = cfg->role; in it913x_probe()
412 dev->regmap = regmap_init_i2c(client, &regmap_config); in it913x_probe()
413 if (IS_ERR(dev->regmap)) { in it913x_probe()
414 ret = PTR_ERR(dev->regmap); in it913x_probe()
418 fe->tuner_priv = dev; in it913x_probe()
421 i2c_set_clientdata(client, dev); in it913x_probe()
423 if (dev->chip_ver == 1) in it913x_probe()
425 else if (dev->chip_ver == 2) in it913x_probe()
430 dev_info(&dev->client->dev, "ITE IT913X %s successfully attached\n", in it913x_probe()
432 dev_dbg(&dev->client->dev, "chip_ver %u, role %u\n", in it913x_probe()
433 dev->chip_ver, dev->role); in it913x_probe()
437 kfree(dev); in it913x_probe()
439 dev_dbg(&client->dev, "failed %d\n", ret); in it913x_probe()
445 struct it913x_dev *dev = i2c_get_clientdata(client); in it913x_remove() local
446 struct dvb_frontend *fe = dev->fe; in it913x_remove()
448 dev_dbg(&client->dev, "\n"); in it913x_remove()
452 regmap_exit(dev->regmap); in it913x_remove()
453 kfree(dev); in it913x_remove()