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);
452 if (dev->chip_id == SI2168_CHIP_ID_B40) {
453 dev->firmware_name = SI2168_B40_FIRMWARE_FALLBACK;
454 ret = request_firmware(&fw, dev->firmware_name,
455 &client->dev);
459 dev_notice(&client->dev,
463 dev_err(&client->dev,
465 dev->firmware_name);
470 dev_info(&client->dev, "downloading firmware from file '%s'\n",
471 dev->firmware_name);
501 dev_err(&client->dev, "firmware download failed %d\n", ret);
518 dev->version = (cmd.args[9] + '@') << 24 | (cmd.args[6] - '0') << 16 |
520 dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
521 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
522 dev->version >> 8 & 0xff, dev->version >> 0 & 0xff);
529 dev->warm = true;
541 dev->active = true;
547 dev_dbg(&client->dev, "failed=%d\n", ret);
554 struct si2168_dev *dev = i2c_get_clientdata(client);
558 dev_dbg(&client->dev, "\n");
560 dev->active = false;
568 if (dev->version > ('B' << 24 | 4 << 16 | 0 << 8 | 11 << 0))
569 dev->warm = false;
578 dev_dbg(&client->dev, "failed=%d\n", ret);
604 dev_dbg(&client->dev, "failed=%d\n", ret);
622 dev_dbg(&client->dev, "failed=%d\n", ret);
669 struct si2168_config *config = client->dev.platform_data;
670 struct si2168_dev *dev;
674 dev_dbg(&client->dev, "\n");
676 dev = kzalloc(sizeof(*dev), GFP_KERNEL);
677 if (!dev) {
682 i2c_set_clientdata(client, dev);
683 mutex_init(&dev->i2c_mutex);
704 dev->chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 |
707 switch (dev->chip_id) {
709 dev->firmware_name = SI2168_A20_FIRMWARE;
712 dev->firmware_name = SI2168_A30_FIRMWARE;
715 dev->firmware_name = SI2168_B40_FIRMWARE;
718 dev->firmware_name = SI2168_D60_FIRMWARE;
721 dev_dbg(&client->dev, "unknown chip version Si21%d-%c%c%c\n",
727 dev->version = (cmd.args[1]) << 24 | (cmd.args[3] - '0') << 16 |
731 dev->muxc = i2c_mux_alloc(client->adapter, &client->dev,
734 if (!dev->muxc) {
738 dev->muxc->priv = client;
739 ret = i2c_mux_add_adapter(dev->muxc, 0, 0, 0);
744 memcpy(&dev->fe.ops, &si2168_ops, sizeof(struct dvb_frontend_ops));
745 dev->fe.demodulator_priv = client;
746 *config->i2c_adapter = dev->muxc->adapter[0];
747 *config->fe = &dev->fe;
748 dev->ts_mode = config->ts_mode;
749 dev->ts_clock_inv = config->ts_clock_inv;
750 dev->ts_clock_gapped = config->ts_clock_gapped;
751 dev->spectral_inversion = config->spectral_inversion;
753 dev_info(&client->dev, "Silicon Labs Si2168-%c%d%d successfully identified\n",
754 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
755 dev->version >> 8 & 0xff);
756 dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
757 dev->version >> 24 & 0xff, dev->version >> 16 & 0xff,
758 dev->version >> 8 & 0xff, dev->version >> 0 & 0xff);
762 kfree(dev);
764 dev_warn(&client->dev, "probe failed = %d\n", ret);
770 struct si2168_dev *dev = i2c_get_clientdata(client);
772 dev_dbg(&client->dev, "\n");
774 i2c_mux_del_adapters(dev->muxc);
776 dev->fe.ops.release = NULL;
777 dev->fe.demodulator_priv = NULL;
779 kfree(dev);