|
@@ -189,6 +189,14 @@ static struct em28xx_reg_seq kworld_a340_digital[] = {
|
|
|
{ -1, -1, -1, -1},
|
|
|
};
|
|
|
|
|
|
+static struct em28xx_reg_seq kworld_ub435q_v3_digital[] = {
|
|
|
+ {EM2874_R80_GPIO_P0_CTRL, 0xff, 0xff, 100},
|
|
|
+ {EM2874_R80_GPIO_P0_CTRL, 0xfe, 0xff, 100},
|
|
|
+ {EM2874_R80_GPIO_P0_CTRL, 0xbe, 0xff, 100},
|
|
|
+ {EM2874_R80_GPIO_P0_CTRL, 0xfe, 0xff, 100},
|
|
|
+ { -1, -1, -1, -1},
|
|
|
+};
|
|
|
+
|
|
|
/* Pinnacle Hybrid Pro eb1a:2881 */
|
|
|
static struct em28xx_reg_seq pinnacle_hybrid_pro_analog[] = {
|
|
|
{EM2820_R08_GPIO_CTRL, 0xfd, ~EM_GPIO_4, 10},
|
|
@@ -2139,6 +2147,19 @@ struct em28xx_board em28xx_boards[] = {
|
|
|
.tuner_gpio = default_tuner_gpio,
|
|
|
.def_i2c_bus = 1,
|
|
|
},
|
|
|
+ /*
|
|
|
+ * 1b80:e34c KWorld USB ATSC TV Stick UB435-Q V3
|
|
|
+ * Empia EM2874B + LG DT3305 + NXP TDA18271HDC2
|
|
|
+ */
|
|
|
+ [EM2874_BOARD_KWORLD_UB435Q_V3] = {
|
|
|
+ .name = "KWorld USB ATSC TV Stick UB435-Q V3",
|
|
|
+ .tuner_type = TUNER_ABSENT,
|
|
|
+ .has_dvb = 1,
|
|
|
+ .tuner_gpio = kworld_ub435q_v3_digital,
|
|
|
+ .def_i2c_bus = 1,
|
|
|
+ .i2c_speed = EM28XX_I2C_CLK_WAIT_ENABLE |
|
|
|
+ EM28XX_I2C_FREQ_100_KHZ,
|
|
|
+ },
|
|
|
[EM2874_BOARD_PCTV_HD_MINI_80E] = {
|
|
|
.name = "Pinnacle PCTV HD Mini",
|
|
|
.tuner_type = TUNER_ABSENT,
|
|
@@ -2325,6 +2346,8 @@ struct usb_device_id em28xx_id_table[] = {
|
|
|
.driver_info = EM2870_BOARD_KWORLD_A340 },
|
|
|
{ USB_DEVICE(0x1b80, 0xe346),
|
|
|
.driver_info = EM2874_BOARD_KWORLD_UB435Q_V2 },
|
|
|
+ { USB_DEVICE(0x1b80, 0xe34c),
|
|
|
+ .driver_info = EM2874_BOARD_KWORLD_UB435Q_V3 },
|
|
|
{ USB_DEVICE(0x2013, 0x024f),
|
|
|
.driver_info = EM28174_BOARD_PCTV_290E },
|
|
|
{ USB_DEVICE(0x2013, 0x024c),
|