Lines Matching refs:dev
24 struct si2168_dev *dev = i2c_get_clientdata(client);
28 mutex_lock(&dev->i2c_mutex);
59 dev_dbg(&client->dev, "cmd execution took %d ms\n",
75 mutex_unlock(&dev->i2c_mutex);
78 mutex_unlock(&dev->i2c_mutex);
79 dev_dbg(&client->dev, "failed=%d\n", ret);
86 struct si2168_dev *dev = i2c_get_clientdata(client);
90 dev_dbg(&client->dev, "%s acquire: %d\n", __func__, acquire);
93 if (dev->ts_mode & SI2168_TS_CLK_MANUAL) {
101 if (dev->ts_mode & SI2168_TS_CLK_MANUAL)
104 cmd.args[4] |= dev->ts_mode;
107 if (dev->ts_clock_gapped)
117 struct si2168_dev *dev = i2c_get_clientdata(client);
125 if (!dev->active) {
159 dev->fe_status = *status;
170 dev_dbg(&client->dev, "status=%02x args=%*ph\n",
191 dev_dbg(&client->dev,
212 dev_dbg(&client->dev, "block_error=%u\n", utmp1);
226 dev_dbg(&client->dev, "failed=%d\n", ret);
233 struct si2168_dev *dev = i2c_get_clientdata(client);
239 dev_dbg(&client->dev,
245 if (!dev->active) {
347 if (dev->spectral_inversion)
369 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10;
375 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10;
395 dev->delivery_system = c->delivery_system;
404 dev_dbg(&client->dev, "failed=%d\n", ret);
411 struct si2168_dev *dev = i2c_get_clientdata(client);
417 dev_dbg(&client->dev, "\n");
426 if (dev->warm) {
449 ret = request_firmware(&fw, dev->firmware_name, &client->dev);
451 dev_err(&client->dev,
453 dev->firmware_name);
457 dev_info(&client->dev, "downloading firmware from file '%s'\n",
458 dev->firmware_name);
488 dev_err(&client->dev, "firmware download failed %d\n", ret);
505 dev->version = (cmd.args[9] + '@') << 24 | (cmd.args[6] - '0') << 16 |
507 dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
508 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
509 dev->version >> 8 & 0xff, dev->version >> 0 & 0xff);
516 dev->warm = true;
517 dev->initialized = true;
529 dev->active = true;
535 dev_dbg(&client->dev, "failed=%d\n", ret);
542 struct si2168_dev *dev = i2c_get_clientdata(client);
551 if (dev->initialized) {
552 dev_dbg(&client->dev, "previously initialized, call si2168_init()\n");
555 dev_dbg(&client->dev, "not initialized yet, skipping init on resume\n");
562 struct si2168_dev *dev = i2c_get_clientdata(client);
566 dev_dbg(&client->dev, "\n");
568 dev->active = false;
576 if (dev->version > ('B' << 24 | 4 << 16 | 0 << 8 | 11 << 0))
577 dev->warm = false;
586 dev_dbg(&client->dev, "failed=%d\n", ret);
612 dev_dbg(&client->dev, "failed=%d\n", ret);
630 dev_dbg(&client->dev, "failed=%d\n", ret);
677 struct si2168_config *config = client->dev.platform_data;
678 struct si2168_dev *dev;
682 dev_dbg(&client->dev, "\n");
684 dev = kzalloc(sizeof(*dev), GFP_KERNEL);
685 if (!dev) {
690 i2c_set_clientdata(client, dev);
691 mutex_init(&dev->i2c_mutex);
712 dev->chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 |
715 switch (dev->chip_id) {
717 dev->firmware_name = SI2168_A20_FIRMWARE;
720 dev->firmware_name = SI2168_A30_FIRMWARE;
723 dev->firmware_name = SI2168_B40_FIRMWARE;
726 dev->firmware_name = SI2168_D60_FIRMWARE;
729 dev_dbg(&client->dev, "unknown chip version Si21%d-%c%c%c\n",
735 dev->version = (cmd.args[1]) << 24 | (cmd.args[3] - '0') << 16 |
739 dev->muxc = i2c_mux_alloc(client->adapter, &client->dev,
742 if (!dev->muxc) {
746 dev->muxc->priv = client;
747 ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
752 memcpy(&dev->fe.ops, &si2168_ops, sizeof(struct dvb_frontend_ops));
753 dev->fe.demodulator_priv = client;
754 *config->i2c_adapter = dev->muxc->adapter[0];
755 *config->fe = &dev->fe;
756 dev->ts_mode = config->ts_mode;
757 dev->ts_clock_inv = config->ts_clock_inv;
758 dev->ts_clock_gapped = config->ts_clock_gapped;
759 dev->spectral_inversion = config->spectral_inversion;
761 dev_info(&client->dev, "Silicon Labs Si2168-%c%d%d successfully identified\n",
762 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
763 dev->version >> 8 & 0xff);
764 dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
765 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
766 dev->version >> 8 & 0xff, dev->version >> 0 & 0xff);
770 kfree(dev);
772 dev_warn(&client->dev, "probe failed = %d\n", ret);
778 struct si2168_dev *dev = i2c_get_clientdata(client);
780 dev_dbg(&client->dev, "\n");
782 i2c_mux_del_adapters(dev->muxc);
784 dev->fe.ops.release = NULL;
785 dev->fe.demodulator_priv = NULL;
787 kfree(dev);