Yes, patches required for every kernel.
Till now TBS products are supported only using v4l build that is not up to date...
For 4.3/4.5 kernel I had to make few changes:
TBS: fixes for 4.3 kernel
Change fe_sec_voltage_t to enum fe_sec_voltage.
Remove TBS5921 because it uses tda10071_config that is unavailable.
Driver should use I2C platform data now in order to load tda10071.
More info: https://patchwork.linuxtv.org/patch/30472/
diff --git a/drivers/media/usb/dvb-usb/tbs-usb.c b/drivers/media/usb/dvb-usb/tbs-usb.c
index f142be3..98347c9 100644
--- a/drivers/media/usb/dvb-usb/tbs-usb.c
+++ b/drivers/media/usb/dvb-usb/tbs-usb.c
@@ -339,7 +339,7 @@ static int tbsusb_set_pin(struct dvb_frontend *fe, u8 *what)
}
static int tbsusb_set_voltage(struct dvb_frontend *fe,
- fe_sec_voltage_t voltage)
+ enum fe_sec_voltage voltage)
{
static u8 command_13v[2] = {0x03, 0x00};
static u8 command_18v[2] = {0x03, 0x01};
@@ -787,17 +787,6 @@ static const struct stv090x_config stv0900_config = {
.set_lock_led = tbsusb_led_ctrl,
};
-static const struct tda10071_config tda10071_config = {
- .demod_i2c_addr = 0x55, /* (0xaa >> 1) */
- .tuner_i2c_addr = 0x14,
- .i2c_wr_max = 64,
- .ts_mode = TDA10071_TS_PARALLEL,
- .spec_inv = 0,
- .xtal = 40444000, /* 40.444 MHz */
- .pll_multiplier = 20,
- .set_lock_led = tbsusb_led_ctrl,
-};
-
static const struct cx24116_config cx24116_config = {
.demod_address = 0x55,
.mpg_clk_pos_pol = 0x01,
@@ -840,9 +829,6 @@ static int tbsusb_frontend_attach(struct dvb_usb_adapter *d)
d->fe_adap[0].fe = dvb_attach(stv0288_attach, &stv0288_config,
&d->dev->i2c_adap);
break;
- case USB_PID_TENOW_TBS5921:
- d->fe_adap[0].fe = dvb_attach(tda10071_attach, &tda10071_config,
- &d->dev->i2c_adap);
}
if (!d->fe_adap[0].fe)
--
2.1.4
Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23.5E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916