em28xx-cards.c (959505bd24fde7ac50fb4854d64fe53171320eaf) em28xx-cards.c (02bc1f5574e7324c03c49b3d2892e9e404d777be)
1/*
2 em28xx-cards.c - driver for Empia EM2800/EM2820/2840 USB
3 video capture devices
4
5 Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
6 Markus Rechberger <mrechberger@gmail.com>
7 Mauro Carvalho Chehab <mchehab@infradead.org>
8 Sascha Sommer <saschasommer@freenet.de>

--- 175 unchanged lines hidden (view full) ---

184 * EM_GPIO_6 - currently unknown
185 * EM_GPIO_7 - currently unknown
186 */
187static struct em28xx_reg_seq kworld_a340_digital[] = {
188 {EM2820_R08_GPIO_CTRL, 0x6d, ~EM_GPIO_4, 10},
189 { -1, -1, -1, -1},
190};
191
1/*
2 em28xx-cards.c - driver for Empia EM2800/EM2820/2840 USB
3 video capture devices
4
5 Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
6 Markus Rechberger <mrechberger@gmail.com>
7 Mauro Carvalho Chehab <mchehab@infradead.org>
8 Sascha Sommer <saschasommer@freenet.de>

--- 175 unchanged lines hidden (view full) ---

184 * EM_GPIO_6 - currently unknown
185 * EM_GPIO_7 - currently unknown
186 */
187static struct em28xx_reg_seq kworld_a340_digital[] = {
188 {EM2820_R08_GPIO_CTRL, 0x6d, ~EM_GPIO_4, 10},
189 { -1, -1, -1, -1},
190};
191
192static struct em28xx_reg_seq kworld_ub435q_v3_digital[] = {
193 {EM2874_R80_GPIO_P0_CTRL, 0xff, 0xff, 100},
194 {EM2874_R80_GPIO_P0_CTRL, 0xfe, 0xff, 100},
195 {EM2874_R80_GPIO_P0_CTRL, 0xbe, 0xff, 100},
196 {EM2874_R80_GPIO_P0_CTRL, 0xfe, 0xff, 100},
197 { -1, -1, -1, -1},
198};
199
192/* Pinnacle Hybrid Pro eb1a:2881 */
193static struct em28xx_reg_seq pinnacle_hybrid_pro_analog[] = {
194 {EM2820_R08_GPIO_CTRL, 0xfd, ~EM_GPIO_4, 10},
195 { -1, -1, -1, -1},
196};
197
198static struct em28xx_reg_seq pinnacle_hybrid_pro_digital[] = {
199 {EM2820_R08_GPIO_CTRL, 0x6e, ~EM_GPIO_4, 10},

--- 1934 unchanged lines hidden (view full) ---

2134 [EM2874_BOARD_KWORLD_UB435Q_V2] = {
2135 .name = "KWorld USB ATSC TV Stick UB435-Q V2",
2136 .tuner_type = TUNER_ABSENT,
2137 .has_dvb = 1,
2138 .dvb_gpio = kworld_a340_digital,
2139 .tuner_gpio = default_tuner_gpio,
2140 .def_i2c_bus = 1,
2141 },
200/* Pinnacle Hybrid Pro eb1a:2881 */
201static struct em28xx_reg_seq pinnacle_hybrid_pro_analog[] = {
202 {EM2820_R08_GPIO_CTRL, 0xfd, ~EM_GPIO_4, 10},
203 { -1, -1, -1, -1},
204};
205
206static struct em28xx_reg_seq pinnacle_hybrid_pro_digital[] = {
207 {EM2820_R08_GPIO_CTRL, 0x6e, ~EM_GPIO_4, 10},

--- 1934 unchanged lines hidden (view full) ---

2142 [EM2874_BOARD_KWORLD_UB435Q_V2] = {
2143 .name = "KWorld USB ATSC TV Stick UB435-Q V2",
2144 .tuner_type = TUNER_ABSENT,
2145 .has_dvb = 1,
2146 .dvb_gpio = kworld_a340_digital,
2147 .tuner_gpio = default_tuner_gpio,
2148 .def_i2c_bus = 1,
2149 },
2150 /*
2151 * 1b80:e34c KWorld USB ATSC TV Stick UB435-Q V3
2152 * Empia EM2874B + LG DT3305 + NXP TDA18271HDC2
2153 */
2154 [EM2874_BOARD_KWORLD_UB435Q_V3] = {
2155 .name = "KWorld USB ATSC TV Stick UB435-Q V3",
2156 .tuner_type = TUNER_ABSENT,
2157 .has_dvb = 1,
2158 .tuner_gpio = kworld_ub435q_v3_digital,
2159 .def_i2c_bus = 1,
2160 .i2c_speed = EM28XX_I2C_CLK_WAIT_ENABLE |
2161 EM28XX_I2C_FREQ_100_KHZ,
2162 },
2142 [EM2874_BOARD_PCTV_HD_MINI_80E] = {
2143 .name = "Pinnacle PCTV HD Mini",
2144 .tuner_type = TUNER_ABSENT,
2145 .has_dvb = 1,
2146 .dvb_gpio = em2874_pctv_80e_digital,
2147 .decoder = EM28XX_NODECODER,
2148 .ir_codes = RC_MAP_PINNACLE_PCTV_HD,
2149 },

--- 170 unchanged lines hidden (view full) ---

2320 { USB_DEVICE(0x04bb, 0x0515),
2321 .driver_info = EM2820_BOARD_IODATA_GVMVP_SZ },
2322 { USB_DEVICE(0xeb1a, 0x50a6),
2323 .driver_info = EM2860_BOARD_GADMEI_UTV330 },
2324 { USB_DEVICE(0x1b80, 0xa340),
2325 .driver_info = EM2870_BOARD_KWORLD_A340 },
2326 { USB_DEVICE(0x1b80, 0xe346),
2327 .driver_info = EM2874_BOARD_KWORLD_UB435Q_V2 },
2163 [EM2874_BOARD_PCTV_HD_MINI_80E] = {
2164 .name = "Pinnacle PCTV HD Mini",
2165 .tuner_type = TUNER_ABSENT,
2166 .has_dvb = 1,
2167 .dvb_gpio = em2874_pctv_80e_digital,
2168 .decoder = EM28XX_NODECODER,
2169 .ir_codes = RC_MAP_PINNACLE_PCTV_HD,
2170 },

--- 170 unchanged lines hidden (view full) ---

2341 { USB_DEVICE(0x04bb, 0x0515),
2342 .driver_info = EM2820_BOARD_IODATA_GVMVP_SZ },
2343 { USB_DEVICE(0xeb1a, 0x50a6),
2344 .driver_info = EM2860_BOARD_GADMEI_UTV330 },
2345 { USB_DEVICE(0x1b80, 0xa340),
2346 .driver_info = EM2870_BOARD_KWORLD_A340 },
2347 { USB_DEVICE(0x1b80, 0xe346),
2348 .driver_info = EM2874_BOARD_KWORLD_UB435Q_V2 },
2349 { USB_DEVICE(0x1b80, 0xe34c),
2350 .driver_info = EM2874_BOARD_KWORLD_UB435Q_V3 },
2328 { USB_DEVICE(0x2013, 0x024f),
2329 .driver_info = EM28174_BOARD_PCTV_290E },
2330 { USB_DEVICE(0x2013, 0x024c),
2331 .driver_info = EM28174_BOARD_PCTV_460E },
2332 { USB_DEVICE(0x2040, 0x1605),
2333 .driver_info = EM2884_BOARD_HAUPPAUGE_WINTV_HVR_930C },
2334 { USB_DEVICE(0x1b80, 0xe755),
2335 .driver_info = EM2884_BOARD_C3TECH_DIGITAL_DUO },

--- 1115 unchanged lines hidden ---
2351 { USB_DEVICE(0x2013, 0x024f),
2352 .driver_info = EM28174_BOARD_PCTV_290E },
2353 { USB_DEVICE(0x2013, 0x024c),
2354 .driver_info = EM28174_BOARD_PCTV_460E },
2355 { USB_DEVICE(0x2040, 0x1605),
2356 .driver_info = EM2884_BOARD_HAUPPAUGE_WINTV_HVR_930C },
2357 { USB_DEVICE(0x1b80, 0xe755),
2358 .driver_info = EM2884_BOARD_C3TECH_DIGITAL_DUO },

--- 1115 unchanged lines hidden ---