media: dvb-usb: remove T230 from cxusb
authorJan Pieter van Woerkom <jp@jpvw.nl>
Thu, 15 Aug 2019 16:41:58 +0000 (13:41 -0300)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 21 Aug 2019 21:39:55 +0000 (18:39 -0300)
Remove this device from the cxusb driver so it can be added to the dvbsky
driver.

Signed-off-by: Jan Pieter van Woerkom <jp@jpvw.nl>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/usb/dvb-usb/cxusb.c

index bac0778..f02fa0a 100644 (file)
@@ -78,7 +78,6 @@ enum cxusb_table_index {
        DVICO_BLUEBIRD_DUAL_4_REV_2,
        CONEXANT_D680_DMB,
        MYGICA_D689,
-       MYGICA_T230,
        NR__cxusb_table_index
 };
 
@@ -456,26 +455,6 @@ static int cxusb_aver_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff)
        return 0;
 }
 
-static int cxusb_read_status(struct dvb_frontend *fe,
-                            enum fe_status *status)
-{
-       struct dvb_usb_adapter *adap = (struct dvb_usb_adapter *)fe->dvb->priv;
-       struct cxusb_state *state = (struct cxusb_state *)adap->dev->priv;
-       int ret;
-
-       ret = state->fe_read_status(fe, status);
-
-       /* it need resync slave fifo when signal change from unlock to lock.*/
-       if ((*status & FE_HAS_LOCK) && (!state->last_lock)) {
-               mutex_lock(&state->stream_mutex);
-               cxusb_streaming_ctrl(adap, 1);
-               mutex_unlock(&state->stream_mutex);
-       }
-
-       state->last_lock = (*status & FE_HAS_LOCK) ? 1 : 0;
-       return ret;
-}
-
 static void cxusb_d680_dmb_drain_message(struct dvb_usb_device *d)
 {
        int       ep = d->props.generic_bulk_ctrl_endpoint;
@@ -1374,86 +1353,6 @@ static int cxusb_mygica_d689_frontend_attach(struct dvb_usb_adapter *adap)
        return 0;
 }
 
-static int cxusb_mygica_t230_frontend_attach(struct dvb_usb_adapter *adap)
-{
-       struct dvb_usb_device *d = adap->dev;
-       struct cxusb_state *st = d->priv;
-       struct i2c_adapter *adapter;
-       struct i2c_client *client_demod;
-       struct i2c_client *client_tuner;
-       struct i2c_board_info info;
-       struct si2168_config si2168_config;
-       struct si2157_config si2157_config;
-
-       /* Select required USB configuration */
-       if (usb_set_interface(d->udev, 0, 0) < 0)
-               err("set interface failed");
-
-       /* Unblock all USB pipes */
-       usb_clear_halt(d->udev,
-                      usb_sndbulkpipe(d->udev,
-                                      d->props.generic_bulk_ctrl_endpoint));
-       usb_clear_halt(d->udev,
-                      usb_rcvbulkpipe(d->udev,
-                                      d->props.generic_bulk_ctrl_endpoint));
-       usb_clear_halt(d->udev,
-                      usb_rcvbulkpipe(d->udev,
-                                      d->props.adapter[0].fe[0].stream.endpoint));
-
-       /* attach frontend */
-       si2168_config.i2c_adapter = &adapter;
-       si2168_config.fe = &adap->fe_adap[0].fe;
-       si2168_config.ts_mode = SI2168_TS_PARALLEL;
-       si2168_config.ts_clock_inv = 1;
-       memset(&info, 0, sizeof(struct i2c_board_info));
-       strscpy(info.type, "si2168", I2C_NAME_SIZE);
-       info.addr = 0x64;
-       info.platform_data = &si2168_config;
-       request_module(info.type);
-       client_demod = i2c_new_device(&d->i2c_adap, &info);
-       if (!client_demod || !client_demod->dev.driver)
-               return -ENODEV;
-
-       if (!try_module_get(client_demod->dev.driver->owner)) {
-               i2c_unregister_device(client_demod);
-               return -ENODEV;
-       }
-
-       st->i2c_client_demod = client_demod;
-
-       /* attach tuner */
-       memset(&si2157_config, 0, sizeof(si2157_config));
-       si2157_config.fe = adap->fe_adap[0].fe;
-       si2157_config.if_port = 1;
-       memset(&info, 0, sizeof(struct i2c_board_info));
-       strscpy(info.type, "si2157", I2C_NAME_SIZE);
-       info.addr = 0x60;
-       info.platform_data = &si2157_config;
-       request_module(info.type);
-       client_tuner = i2c_new_device(adapter, &info);
-       if (!client_tuner || !client_tuner->dev.driver) {
-               module_put(client_demod->dev.driver->owner);
-               i2c_unregister_device(client_demod);
-               return -ENODEV;
-       }
-       if (!try_module_get(client_tuner->dev.driver->owner)) {
-               i2c_unregister_device(client_tuner);
-               module_put(client_demod->dev.driver->owner);
-               i2c_unregister_device(client_demod);
-               return -ENODEV;
-       }
-
-       st->i2c_client_tuner = client_tuner;
-
-       /* hook fe: need to resync the slave fifo when signal locks. */
-       mutex_init(&st->stream_mutex);
-       st->last_lock = 0;
-       st->fe_read_status = adap->fe_adap[0].fe->ops.read_status;
-       adap->fe_adap[0].fe->ops.read_status = cxusb_read_status;
-
-       return 0;
-}
-
 /*
  * DViCO has shipped two devices with the same USB ID, but only one of them
  * needs a firmware download.  Check the device class details to see if they
@@ -1633,7 +1532,6 @@ static struct dvb_usb_device_properties cxusb_bluebird_nano2_needsfirmware_prope
 static struct dvb_usb_device_properties cxusb_aver_a868r_properties;
 static struct dvb_usb_device_properties cxusb_d680_dmb_properties;
 static struct dvb_usb_device_properties cxusb_mygica_d689_properties;
-static struct dvb_usb_device_properties cxusb_mygica_t230_properties;
 
 static int cxusb_medion_priv_init(struct dvb_usb_device *dvbdev)
 {
@@ -1759,8 +1657,6 @@ static int cxusb_probe(struct usb_interface *intf,
                                        THIS_MODULE, NULL, adapter_nr) ||
                   !dvb_usb_device_init(intf, &cxusb_mygica_d689_properties,
                                        THIS_MODULE, NULL, adapter_nr) ||
-                  !dvb_usb_device_init(intf, &cxusb_mygica_t230_properties,
-                                       THIS_MODULE, NULL, adapter_nr) ||
                   0)
                return 0;
 
@@ -1862,9 +1758,6 @@ static struct usb_device_id cxusb_table[NR__cxusb_table_index + 1] = {
        [MYGICA_D689] = {
                USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_D689)
        },
-       [MYGICA_T230] = {
-               USB_DEVICE(USB_VID_CONEXANT, USB_PID_MYGICA_T230)
-       },
        {}              /* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, cxusb_table);
@@ -2535,60 +2428,6 @@ static struct dvb_usb_device_properties cxusb_mygica_d689_properties = {
        }
 };
 
-static struct dvb_usb_device_properties cxusb_mygica_t230_properties = {
-       .caps = DVB_USB_IS_AN_I2C_ADAPTER,
-
-       .usb_ctrl         = CYPRESS_FX2,
-
-       .size_of_priv     = sizeof(struct cxusb_state),
-
-       .num_adapters = 1,
-       .adapter = {
-               {
-               .num_frontends = 1,
-               .fe = {{
-                       .streaming_ctrl   = cxusb_streaming_ctrl,
-                       .frontend_attach  = cxusb_mygica_t230_frontend_attach,
-
-                       /* parameter for the MPEG2-data transfer */
-                       .stream = {
-                               .type = USB_BULK,
-                               .count = 5,
-                               .endpoint = 0x02,
-                               .u = {
-                                       .bulk = {
-                                               .buffersize = 8192,
-                                       }
-                               }
-                       },
-               } },
-               },
-       },
-
-       .power_ctrl       = cxusb_d680_dmb_power_ctrl,
-
-       .i2c_algo         = &cxusb_i2c_algo,
-
-       .generic_bulk_ctrl_endpoint = 0x01,
-
-       .rc.core = {
-               .rc_interval    = 100,
-               .rc_codes       = RC_MAP_D680_DMB,
-               .module_name    = KBUILD_MODNAME,
-               .rc_query       = cxusb_d680_dmb_rc_query,
-               .allowed_protos = RC_PROTO_BIT_UNKNOWN,
-       },
-
-       .num_device_descs = 1,
-       .devices = {
-               {
-                       "Mygica T230 DVB-T/T2/C",
-                       { NULL },
-                       { &cxusb_table[MYGICA_T230], NULL },
-               },
-       }
-};
-
 static struct usb_driver cxusb_driver = {
        .name           = "dvb_usb_cxusb",
        .probe          = cxusb_probe,