diff options
author | Jean-Francois Thibert <jfthibert@google.com> | 2013-10-09 10:18:05 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2013-10-31 03:33:20 -0400 |
commit | 6dbea9f0978fc47e26aaf1fd4246e63160b778a6 (patch) | |
tree | 0e89836b1a869be3d3ffae873dcfba1533363d13 /drivers/media/usb/em28xx/em28xx-cards.c | |
parent | c6dd1ef8f88257e70d8863d8784854e3e498e02c (diff) |
[media] Add support for KWorld UB435-Q V2
This patch adds support for the UB435-Q V2. You might need to
use the device once with the Windows driver provided by KWorld
in order to permanently reprogram the device descriptors. Thanks
to Jarod Wilson for the initial attempt at adding support for this
device.
[m.chehab@samsung.com: Fixed Whitespace mangling, Coding Style and
improved the error handling at DVB attach]
Signed-off-by: Jean-Francois Thibert <jfthibert@google.com>
Reviewed-by: Frank Schäfer <fschaefer.oss@googlemail.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/media/usb/em28xx/em28xx-cards.c')
-rw-r--r-- | drivers/media/usb/em28xx/em28xx-cards.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/media/usb/em28xx/em28xx-cards.c b/drivers/media/usb/em28xx/em28xx-cards.c index 464cec060fa4..a5196697627f 100644 --- a/drivers/media/usb/em28xx/em28xx-cards.c +++ b/drivers/media/usb/em28xx/em28xx-cards.c | |||
@@ -175,7 +175,7 @@ static struct em28xx_reg_seq evga_indtube_digital[] = { | |||
175 | }; | 175 | }; |
176 | 176 | ||
177 | /* | 177 | /* |
178 | * KWorld PlusTV 340U and UB435-Q (ATSC) GPIOs map: | 178 | * KWorld PlusTV 340U, UB435-Q and UB435-Q V2 (ATSC) GPIOs map: |
179 | * EM_GPIO_0 - currently unknown | 179 | * EM_GPIO_0 - currently unknown |
180 | * EM_GPIO_1 - LED disable/enable (1 = off, 0 = on) | 180 | * EM_GPIO_1 - LED disable/enable (1 = off, 0 = on) |
181 | * EM_GPIO_2 - currently unknown | 181 | * EM_GPIO_2 - currently unknown |
@@ -2031,6 +2031,18 @@ struct em28xx_board em28xx_boards[] = { | |||
2031 | .i2c_speed = EM28XX_I2C_CLK_WAIT_ENABLE | | 2031 | .i2c_speed = EM28XX_I2C_CLK_WAIT_ENABLE | |
2032 | EM28XX_I2C_FREQ_400_KHZ, | 2032 | EM28XX_I2C_FREQ_400_KHZ, |
2033 | }, | 2033 | }, |
2034 | /* | ||
2035 | * 1b80:e346 KWorld USB ATSC TV Stick UB435-Q V2 | ||
2036 | * Empia EM2874B + LG DT3305 + NXP TDA18271HDC2 | ||
2037 | */ | ||
2038 | [EM2874_BOARD_KWORLD_UB435Q_V2] = { | ||
2039 | .name = "KWorld USB ATSC TV Stick UB435-Q V2", | ||
2040 | .tuner_type = TUNER_ABSENT, | ||
2041 | .has_dvb = 1, | ||
2042 | .dvb_gpio = kworld_a340_digital, | ||
2043 | .tuner_gpio = default_tuner_gpio, | ||
2044 | .def_i2c_bus = 1, | ||
2045 | }, | ||
2034 | }; | 2046 | }; |
2035 | const unsigned int em28xx_bcount = ARRAY_SIZE(em28xx_boards); | 2047 | const unsigned int em28xx_bcount = ARRAY_SIZE(em28xx_boards); |
2036 | 2048 | ||
@@ -2174,6 +2186,8 @@ struct usb_device_id em28xx_id_table[] = { | |||
2174 | .driver_info = EM2860_BOARD_GADMEI_UTV330 }, | 2186 | .driver_info = EM2860_BOARD_GADMEI_UTV330 }, |
2175 | { USB_DEVICE(0x1b80, 0xa340), | 2187 | { USB_DEVICE(0x1b80, 0xa340), |
2176 | .driver_info = EM2870_BOARD_KWORLD_A340 }, | 2188 | .driver_info = EM2870_BOARD_KWORLD_A340 }, |
2189 | { USB_DEVICE(0x1b80, 0xe346), | ||
2190 | .driver_info = EM2874_BOARD_KWORLD_UB435Q_V2 }, | ||
2177 | { USB_DEVICE(0x2013, 0x024f), | 2191 | { USB_DEVICE(0x2013, 0x024f), |
2178 | .driver_info = EM28174_BOARD_PCTV_290E }, | 2192 | .driver_info = EM28174_BOARD_PCTV_290E }, |
2179 | { USB_DEVICE(0x2013, 0x024c), | 2193 | { USB_DEVICE(0x2013, 0x024c), |