usbvision-cards.c 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103
  1. /*
  2. * usbvision-cards.c
  3. * usbvision cards definition file
  4. *
  5. * Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de>
  6. *
  7. * This module is part of usbvision driver project.
  8. * Updates to driver completed by Dwaine P. Garden
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License as published by
  12. * the Free Software Foundation; either version 2 of the License, or
  13. * (at your option) any later version.
  14. *
  15. * This program is distributed in the hope that it will be useful,
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. * GNU General Public License for more details.
  19. *
  20. * You should have received a copy of the GNU General Public License
  21. * along with this program; if not, write to the Free Software
  22. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  23. */
  24. #include <linux/list.h>
  25. #include <media/v4l2-dev.h>
  26. #include <media/tuner.h>
  27. #include "usbvision.h"
  28. #include "usbvision-cards.h"
  29. /* Supported Devices: A table for usbvision.c*/
  30. struct usbvision_device_data_st usbvision_device_data[] = {
  31. [XANBOO] = {
  32. .Interface = -1,
  33. .Codec = CODEC_SAA7113,
  34. .VideoChannels = 4,
  35. .VideoNorm = V4L2_STD_NTSC,
  36. .AudioChannels = 1,
  37. .Radio = 0,
  38. .vbi = 1,
  39. .Tuner = 0,
  40. .TunerType = 0,
  41. .X_Offset = -1,
  42. .Y_Offset = -1,
  43. .ModelString = "Xanboo",
  44. },
  45. [BELKIN_VIDEOBUS_II] = {
  46. .Interface = -1,
  47. .Codec = CODEC_SAA7113,
  48. .VideoChannels = 2,
  49. .VideoNorm = V4L2_STD_PAL,
  50. .AudioChannels = 1,
  51. .Radio = 0,
  52. .vbi = 1,
  53. .Tuner = 0,
  54. .TunerType = 0,
  55. .X_Offset = 0,
  56. .Y_Offset = 3,
  57. .Dvi_yuv_override = 1,
  58. .Dvi_yuv = 7,
  59. .ModelString = "Belkin USB VideoBus II Adapter",
  60. },
  61. [BELKIN_VIDEOBUS] = {
  62. .Interface = -1,
  63. .Codec = CODEC_SAA7111,
  64. .VideoChannels = 2,
  65. .VideoNorm = V4L2_STD_NTSC,
  66. .AudioChannels = 1,
  67. .Radio = 0,
  68. .vbi = 1,
  69. .Tuner = 0,
  70. .TunerType = 0,
  71. .X_Offset = -1,
  72. .Y_Offset = -1,
  73. .ModelString = "Belkin Components USB VideoBus",
  74. },
  75. [BELKIN_USB_VIDEOBUS_II] = {
  76. .Interface = -1,
  77. .Codec = CODEC_SAA7113,
  78. .VideoChannels = 2,
  79. .VideoNorm = V4L2_STD_NTSC,
  80. .AudioChannels = 1,
  81. .Radio = 0,
  82. .vbi = 1,
  83. .Tuner = 0,
  84. .TunerType = 0,
  85. .X_Offset = 0,
  86. .Y_Offset = 3,
  87. .Dvi_yuv_override = 1,
  88. .Dvi_yuv = 7,
  89. .ModelString = "Belkin USB VideoBus II",
  90. },
  91. [ECHOFX_INTERVIEW_LITE] = {
  92. .Interface = 0,
  93. .Codec = CODEC_SAA7111,
  94. .VideoChannels = 2,
  95. .VideoNorm = V4L2_STD_PAL,
  96. .AudioChannels = 0,
  97. .Radio = 0,
  98. .vbi = 1,
  99. .Tuner = 0,
  100. .TunerType = 0,
  101. .X_Offset = -1,
  102. .Y_Offset = -1,
  103. .Dvi_yuv_override = 1,
  104. .Dvi_yuv = 7,
  105. .ModelString = "echoFX InterView Lite",
  106. },
  107. [USBGEAR_USBG_V1] = {
  108. .Interface = -1,
  109. .Codec = CODEC_SAA7111,
  110. .VideoChannels = 2,
  111. .VideoNorm = V4L2_STD_NTSC,
  112. .AudioChannels = 1,
  113. .Radio = 0,
  114. .vbi = 1,
  115. .Tuner = 0,
  116. .TunerType = 0,
  117. .X_Offset = -1,
  118. .Y_Offset = -1,
  119. .ModelString = "USBGear USBG-V1 resp. HAMA USB",
  120. },
  121. [D_LINK_V100] = {
  122. .Interface = -1,
  123. .Codec = CODEC_SAA7113,
  124. .VideoChannels = 4,
  125. .VideoNorm = V4L2_STD_NTSC,
  126. .AudioChannels = 0,
  127. .Radio = 0,
  128. .vbi = 1,
  129. .Tuner = 0,
  130. .TunerType = 0,
  131. .X_Offset = 0,
  132. .Y_Offset = 3,
  133. .Dvi_yuv_override = 1,
  134. .Dvi_yuv = 7,
  135. .ModelString = "D-Link V100",
  136. },
  137. [X10_USB_CAMERA] = {
  138. .Interface = -1,
  139. .Codec = CODEC_SAA7111,
  140. .VideoChannels = 2,
  141. .VideoNorm = V4L2_STD_NTSC,
  142. .AudioChannels = 1,
  143. .Radio = 0,
  144. .vbi = 1,
  145. .Tuner = 0,
  146. .TunerType = 0,
  147. .X_Offset = -1,
  148. .Y_Offset = -1,
  149. .ModelString = "X10 USB Camera",
  150. },
  151. [HPG_WINTV_LIVE_PAL_BG] = {
  152. .Interface = -1,
  153. .Codec = CODEC_SAA7111,
  154. .VideoChannels = 2,
  155. .VideoNorm = V4L2_STD_PAL,
  156. .AudioChannels = 1,
  157. .Radio = 0,
  158. .vbi = 1,
  159. .Tuner = 0,
  160. .TunerType = 0,
  161. .X_Offset = -1,
  162. .Y_Offset = 3,
  163. .Dvi_yuv_override = 1,
  164. .Dvi_yuv = 7,
  165. .ModelString = "Hauppauge WinTV USB Live (PAL B/G)",
  166. },
  167. [HPG_WINTV_LIVE_PRO_NTSC_MN] = {
  168. .Interface = -1,
  169. .Codec = CODEC_SAA7113,
  170. .VideoChannels = 2,
  171. .VideoNorm = V4L2_STD_NTSC,
  172. .AudioChannels = 0,
  173. .Radio = 0,
  174. .vbi = 1,
  175. .Tuner = 0,
  176. .TunerType = 0,
  177. .X_Offset = 0,
  178. .Y_Offset = 3,
  179. .Dvi_yuv_override = 1,
  180. .Dvi_yuv = 7,
  181. .ModelString = "Hauppauge WinTV USB Live Pro (NTSC M/N)",
  182. },
  183. [ZORAN_PMD_NOGATECH] = {
  184. .Interface = -1,
  185. .Codec = CODEC_SAA7113,
  186. .VideoChannels = 2,
  187. .VideoNorm = V4L2_STD_PAL,
  188. .AudioChannels = 2,
  189. .Radio = 0,
  190. .vbi = 1,
  191. .Tuner = 0,
  192. .TunerType = 0,
  193. .X_Offset = 0,
  194. .Y_Offset = 3,
  195. .Dvi_yuv_override = 1,
  196. .Dvi_yuv = 7,
  197. .ModelString = "Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
  198. },
  199. [NOGATECH_USB_TV_NTSC_FM] = {
  200. .Interface = -1,
  201. .Codec = CODEC_SAA7111,
  202. .VideoChannels = 3,
  203. .VideoNorm = V4L2_STD_NTSC,
  204. .AudioChannels = 1,
  205. .Radio = 1,
  206. .vbi = 1,
  207. .Tuner = 1,
  208. .TunerType = TUNER_PHILIPS_NTSC_M,
  209. .X_Offset = -1,
  210. .Y_Offset = 20,
  211. .ModelString = "Nogatech USB-TV (NTSC) FM",
  212. },
  213. [PNY_USB_TV_NTSC_FM] = {
  214. .Interface = -1,
  215. .Codec = CODEC_SAA7111,
  216. .VideoChannels = 3,
  217. .VideoNorm = V4L2_STD_NTSC,
  218. .AudioChannels = 1,
  219. .Radio = 1,
  220. .vbi = 1,
  221. .Tuner = 1,
  222. .TunerType = TUNER_PHILIPS_NTSC_M,
  223. .X_Offset = -1,
  224. .Y_Offset = 20,
  225. .ModelString = "PNY USB-TV (NTSC) FM",
  226. },
  227. [PV_PLAYTV_USB_PRO_PAL_FM] = {
  228. .Interface = 0,
  229. .Codec = CODEC_SAA7113,
  230. .VideoChannels = 3,
  231. .VideoNorm = V4L2_STD_PAL,
  232. .AudioChannels = 1,
  233. .Radio = 1,
  234. .vbi = 1,
  235. .Tuner = 1,
  236. .TunerType = TUNER_PHILIPS_PAL,
  237. .X_Offset = 0,
  238. .Y_Offset = 3,
  239. .Dvi_yuv_override = 1,
  240. .Dvi_yuv = 7,
  241. .ModelString = "PixelView PlayTv-USB PRO (PAL) FM",
  242. },
  243. [ZT_721] = {
  244. .Interface = 0,
  245. .Codec = CODEC_SAA7113,
  246. .VideoChannels = 3,
  247. .VideoNorm = V4L2_STD_PAL,
  248. .AudioChannels = 1,
  249. .Radio = 1,
  250. .vbi = 1,
  251. .Tuner = 1,
  252. .TunerType = TUNER_PHILIPS_PAL,
  253. .X_Offset = 0,
  254. .Y_Offset = 3,
  255. .Dvi_yuv_override = 1,
  256. .Dvi_yuv = 7,
  257. .ModelString = "ZTV ZT-721 2.4GHz USB A/V Receiver",
  258. },
  259. [HPG_WINTV_NTSC_MN] = {
  260. .Interface = -1,
  261. .Codec = CODEC_SAA7111,
  262. .VideoChannels = 3,
  263. .VideoNorm = V4L2_STD_NTSC,
  264. .AudioChannels = 1,
  265. .Radio = 0,
  266. .vbi = 1,
  267. .Tuner = 1,
  268. .TunerType = TUNER_PHILIPS_NTSC_M,
  269. .X_Offset = -1,
  270. .Y_Offset = 20,
  271. .ModelString = "Hauppauge WinTV USB (NTSC M/N)",
  272. },
  273. [HPG_WINTV_PAL_BG] = {
  274. .Interface = -1,
  275. .Codec = CODEC_SAA7111,
  276. .VideoChannels = 3,
  277. .VideoNorm = V4L2_STD_PAL,
  278. .AudioChannels = 1,
  279. .Radio = 0,
  280. .vbi = 1,
  281. .Tuner = 1,
  282. .TunerType = TUNER_PHILIPS_PAL,
  283. .X_Offset = -1,
  284. .Y_Offset = -1,
  285. .ModelString = "Hauppauge WinTV USB (PAL B/G)",
  286. },
  287. [HPG_WINTV_PAL_I] = {
  288. .Interface = -1,
  289. .Codec = CODEC_SAA7111,
  290. .VideoChannels = 3,
  291. .VideoNorm = V4L2_STD_PAL,
  292. .AudioChannels = 1,
  293. .Radio = 0,
  294. .vbi = 1,
  295. .Tuner = 1,
  296. .TunerType = TUNER_PHILIPS_PAL,
  297. .X_Offset = -1,
  298. .Y_Offset = -1,
  299. .ModelString = "Hauppauge WinTV USB (PAL I)",
  300. },
  301. [HPG_WINTV_PAL_SECAM_L] = {
  302. .Interface = -1,
  303. .Codec = CODEC_SAA7111,
  304. .VideoChannels = 3,
  305. .VideoNorm = V4L2_STD_SECAM,
  306. .AudioChannels = 1,
  307. .Radio = 0,
  308. .vbi = 1,
  309. .Tuner = 1,
  310. .TunerType = TUNER_PHILIPS_SECAM,
  311. .X_Offset = 0x80,
  312. .Y_Offset = 0x16,
  313. .ModelString = "Hauppauge WinTV USB (PAL/SECAM L)",
  314. },
  315. [HPG_WINTV_PAL_D_K] = {
  316. .Interface = -1,
  317. .Codec = CODEC_SAA7111,
  318. .VideoChannels = 3,
  319. .VideoNorm = V4L2_STD_PAL,
  320. .AudioChannels = 1,
  321. .Radio = 0,
  322. .vbi = 1,
  323. .Tuner = 1,
  324. .TunerType = TUNER_PHILIPS_PAL,
  325. .X_Offset = -1,
  326. .Y_Offset = -1,
  327. .ModelString = "Hauppauge WinTV USB (PAL D/K)",
  328. },
  329. [HPG_WINTV_NTSC_FM] = {
  330. .Interface = -1,
  331. .Codec = CODEC_SAA7111,
  332. .VideoChannels = 3,
  333. .VideoNorm = V4L2_STD_NTSC,
  334. .AudioChannels = 1,
  335. .Radio = 1,
  336. .vbi = 1,
  337. .Tuner = 1,
  338. .TunerType = TUNER_PHILIPS_NTSC_M,
  339. .X_Offset = -1,
  340. .Y_Offset = -1,
  341. .ModelString = "Hauppauge WinTV USB (NTSC FM)",
  342. },
  343. [HPG_WINTV_PAL_BG_FM] = {
  344. .Interface = -1,
  345. .Codec = CODEC_SAA7111,
  346. .VideoChannels = 3,
  347. .VideoNorm = V4L2_STD_PAL,
  348. .AudioChannels = 1,
  349. .Radio = 1,
  350. .vbi = 1,
  351. .Tuner = 1,
  352. .TunerType = TUNER_PHILIPS_PAL,
  353. .X_Offset = -1,
  354. .Y_Offset = -1,
  355. .ModelString = "Hauppauge WinTV USB (PAL B/G FM)",
  356. },
  357. [HPG_WINTV_PAL_I_FM] = {
  358. .Interface = -1,
  359. .Codec = CODEC_SAA7111,
  360. .VideoChannels = 3,
  361. .VideoNorm = V4L2_STD_PAL,
  362. .AudioChannels = 1,
  363. .Radio = 1,
  364. .vbi = 1,
  365. .Tuner = 1,
  366. .TunerType = TUNER_PHILIPS_PAL,
  367. .X_Offset = -1,
  368. .Y_Offset = -1,
  369. .ModelString = "Hauppauge WinTV USB (PAL I FM)",
  370. },
  371. [HPG_WINTV_PAL_D_K_FM] = {
  372. .Interface = -1,
  373. .Codec = CODEC_SAA7111,
  374. .VideoChannels = 3,
  375. .VideoNorm = V4L2_STD_PAL,
  376. .AudioChannels = 1,
  377. .Radio = 1,
  378. .vbi = 1,
  379. .Tuner = 1,
  380. .TunerType = TUNER_PHILIPS_PAL,
  381. .X_Offset = -1,
  382. .Y_Offset = -1,
  383. .ModelString = "Hauppauge WinTV USB (PAL D/K FM)",
  384. },
  385. [HPG_WINTV_PRO_NTSC_MN] = {
  386. .Interface = 0,
  387. .Codec = CODEC_SAA7113,
  388. .VideoChannels = 3,
  389. .VideoNorm = V4L2_STD_NTSC,
  390. .AudioChannels = 1,
  391. .Radio = 1,
  392. .vbi = 1,
  393. .Tuner = 1,
  394. .TunerType = TUNER_MICROTUNE_4049FM5,
  395. .X_Offset = 0,
  396. .Y_Offset = 3,
  397. .Dvi_yuv_override = 1,
  398. .Dvi_yuv = 7,
  399. .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N)",
  400. },
  401. [HPG_WINTV_PRO_NTSC_MN_V2] = {
  402. .Interface = 0,
  403. .Codec = CODEC_SAA7113,
  404. .VideoChannels = 3,
  405. .VideoNorm = V4L2_STD_NTSC,
  406. .AudioChannels = 1,
  407. .Radio = 1,
  408. .vbi = 1,
  409. .Tuner = 1,
  410. .TunerType = TUNER_MICROTUNE_4049FM5,
  411. .X_Offset = 0,
  412. .Y_Offset = 3,
  413. .Dvi_yuv_override = 1,
  414. .Dvi_yuv = 7,
  415. .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V2",
  416. },
  417. [HPG_WINTV_PRO_PAL] = {
  418. .Interface = 0,
  419. .Codec = CODEC_SAA7113,
  420. .VideoChannels = 3,
  421. .VideoNorm = V4L2_STD_PAL,
  422. .AudioChannels = 1,
  423. .Radio = 0,
  424. .vbi = 1,
  425. .Tuner = 1,
  426. .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
  427. .X_Offset = 0,
  428. .Y_Offset = 3,
  429. .Dvi_yuv_override = 1,
  430. .Dvi_yuv = 7,
  431. .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
  432. },
  433. [HPG_WINTV_PRO_NTSC_MN_V3] = {
  434. .Interface = 0,
  435. .Codec = CODEC_SAA7113,
  436. .VideoChannels = 3,
  437. .VideoNorm = V4L2_STD_NTSC,
  438. .AudioChannels = 1,
  439. .Radio = 1,
  440. .vbi = 1,
  441. .Tuner = 1,
  442. .TunerType = TUNER_PHILIPS_NTSC_M,
  443. .X_Offset = 0,
  444. .Y_Offset = 3,
  445. .Dvi_yuv_override = 1,
  446. .Dvi_yuv = 7,
  447. .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V3",
  448. },
  449. [HPG_WINTV_PRO_PAL_BG] = {
  450. .Interface = 0,
  451. .Codec = CODEC_SAA7113,
  452. .VideoChannels = 3,
  453. .VideoNorm = V4L2_STD_PAL,
  454. .AudioChannels = 1,
  455. .Radio = 0,
  456. .vbi = 1,
  457. .Tuner = 1,
  458. .TunerType = TUNER_PHILIPS_PAL,
  459. .X_Offset = 0,
  460. .Y_Offset = 3,
  461. .Dvi_yuv_override = 1,
  462. .Dvi_yuv = 7,
  463. .ModelString = "Hauppauge WinTV USB Pro (PAL B/G)",
  464. },
  465. [HPG_WINTV_PRO_PAL_I] = {
  466. .Interface = 0,
  467. .Codec = CODEC_SAA7113,
  468. .VideoChannels = 3,
  469. .VideoNorm = V4L2_STD_PAL,
  470. .AudioChannels = 1,
  471. .Radio = 0,
  472. .vbi = 1,
  473. .Tuner = 1,
  474. .TunerType = TUNER_PHILIPS_PAL,
  475. .X_Offset = 0,
  476. .Y_Offset = 3,
  477. .Dvi_yuv_override = 1,
  478. .Dvi_yuv = 7,
  479. .ModelString = "Hauppauge WinTV USB Pro (PAL I)",
  480. },
  481. [HPG_WINTV_PRO_PAL_SECAM_L] = {
  482. .Interface = -1,
  483. .Codec = CODEC_SAA7113,
  484. .VideoChannels = 3,
  485. .VideoNorm = V4L2_STD_SECAM,
  486. .AudioChannels = 1,
  487. .Radio = 0,
  488. .vbi = 1,
  489. .Tuner = 1,
  490. .TunerType = TUNER_PHILIPS_SECAM,
  491. .X_Offset = 0,
  492. .Y_Offset = 3,
  493. .Dvi_yuv_override = 1,
  494. .Dvi_yuv = 7,
  495. .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM L)",
  496. },
  497. [HPG_WINTV_PRO_PAL_D_K] = {
  498. .Interface = -1,
  499. .Codec = CODEC_SAA7113,
  500. .VideoChannels = 3,
  501. .VideoNorm = V4L2_STD_PAL,
  502. .AudioChannels = 1,
  503. .Radio = 0,
  504. .vbi = 1,
  505. .Tuner = 1,
  506. .TunerType = TUNER_PHILIPS_PAL,
  507. .X_Offset = 0,
  508. .Y_Offset = 3,
  509. .Dvi_yuv_override = 1,
  510. .Dvi_yuv = 7,
  511. .ModelString = "Hauppauge WinTV USB Pro (PAL D/K)",
  512. },
  513. [HPG_WINTV_PRO_PAL_SECAM] = {
  514. .Interface = -1,
  515. .Codec = CODEC_SAA7113,
  516. .VideoChannels = 3,
  517. .VideoNorm = V4L2_STD_SECAM,
  518. .AudioChannels = 1,
  519. .Radio = 0,
  520. .vbi = 1,
  521. .Tuner = 1,
  522. .TunerType = TUNER_PHILIPS_SECAM,
  523. .X_Offset = 0,
  524. .Y_Offset = 3,
  525. .Dvi_yuv_override = 1,
  526. .Dvi_yuv = 7,
  527. .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
  528. },
  529. [HPG_WINTV_PRO_PAL_SECAM_V2] = {
  530. .Interface = -1,
  531. .Codec = CODEC_SAA7113,
  532. .VideoChannels = 3,
  533. .VideoNorm = V4L2_STD_SECAM,
  534. .AudioChannels = 1,
  535. .Radio = 0,
  536. .vbi = 1,
  537. .Tuner = 1,
  538. .TunerType = TUNER_PHILIPS_SECAM,
  539. .X_Offset = 0,
  540. .Y_Offset = 3,
  541. .Dvi_yuv_override = 1,
  542. .Dvi_yuv = 7,
  543. .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
  544. },
  545. [HPG_WINTV_PRO_PAL_BG_V2] = {
  546. .Interface = -1,
  547. .Codec = CODEC_SAA7113,
  548. .VideoChannels = 3,
  549. .VideoNorm = V4L2_STD_PAL,
  550. .AudioChannels = 1,
  551. .Radio = 0,
  552. .vbi = 1,
  553. .Tuner = 1,
  554. .TunerType = TUNER_ALPS_TSBE1_PAL,
  555. .X_Offset = 0,
  556. .Y_Offset = 3,
  557. .Dvi_yuv_override = 1,
  558. .Dvi_yuv = 7,
  559. .ModelString = "Hauppauge WinTV USB Pro (PAL B/G) V2",
  560. },
  561. [HPG_WINTV_PRO_PAL_BG_D_K] = {
  562. .Interface = -1,
  563. .Codec = CODEC_SAA7113,
  564. .VideoChannels = 3,
  565. .VideoNorm = V4L2_STD_PAL,
  566. .AudioChannels = 1,
  567. .Radio = 0,
  568. .vbi = 1,
  569. .Tuner = 1,
  570. .TunerType = TUNER_ALPS_TSBE1_PAL,
  571. .X_Offset = 0,
  572. .Y_Offset = 3,
  573. .Dvi_yuv_override = 1,
  574. .Dvi_yuv = 7,
  575. .ModelString = "Hauppauge WinTV USB Pro (PAL B/G,D/K)",
  576. },
  577. [HPG_WINTV_PRO_PAL_I_D_K] = {
  578. .Interface = -1,
  579. .Codec = CODEC_SAA7113,
  580. .VideoChannels = 3,
  581. .VideoNorm = V4L2_STD_PAL,
  582. .AudioChannels = 1,
  583. .Radio = 0,
  584. .vbi = 1,
  585. .Tuner = 1,
  586. .TunerType = TUNER_LG_PAL_NEW_TAPC,
  587. .X_Offset = 0,
  588. .Y_Offset = 3,
  589. .Dvi_yuv_override = 1,
  590. .Dvi_yuv = 7,
  591. .ModelString = "Hauppauge WinTV USB Pro (PAL I,D/K)",
  592. },
  593. [HPG_WINTV_PRO_NTSC_MN_FM] = {
  594. .Interface = -1,
  595. .Codec = CODEC_SAA7113,
  596. .VideoChannels = 3,
  597. .VideoNorm = V4L2_STD_NTSC,
  598. .AudioChannels = 1,
  599. .Radio = 1,
  600. .vbi = 1,
  601. .Tuner = 1,
  602. .TunerType = TUNER_PHILIPS_NTSC_M,
  603. .X_Offset = 0,
  604. .Y_Offset = 3,
  605. .Dvi_yuv_override = 1,
  606. .Dvi_yuv = 7,
  607. .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM)",
  608. },
  609. [HPG_WINTV_PRO_PAL_BG_FM] = {
  610. .Interface = 0,
  611. .Codec = CODEC_SAA7113,
  612. .VideoChannels = 3,
  613. .VideoNorm = V4L2_STD_PAL,
  614. .AudioChannels = 1,
  615. .Radio = 1,
  616. .vbi = 1,
  617. .Tuner = 1,
  618. .TunerType = TUNER_PHILIPS_PAL,
  619. .X_Offset = 0,
  620. .Y_Offset = 3,
  621. .Dvi_yuv_override = 1,
  622. .Dvi_yuv = 7,
  623. .ModelString = "Hauppauge WinTV USB Pro (PAL B/G FM)",
  624. },
  625. [HPG_WINTV_PRO_PAL_I_FM] = {
  626. .Interface = 0,
  627. .Codec = CODEC_SAA7113,
  628. .VideoChannels = 3,
  629. .VideoNorm = V4L2_STD_PAL,
  630. .AudioChannels = 1,
  631. .Radio = 1,
  632. .vbi = 1,
  633. .Tuner = 1,
  634. .TunerType = TUNER_PHILIPS_PAL,
  635. .X_Offset = 0,
  636. .Y_Offset = 3,
  637. .Dvi_yuv_override = 1,
  638. .Dvi_yuv = 7,
  639. .ModelString = "Hauppauge WinTV USB Pro (PAL I FM)",
  640. },
  641. [HPG_WINTV_PRO_PAL_D_K_FM] = {
  642. .Interface = 0,
  643. .Codec = CODEC_SAA7113,
  644. .VideoChannels = 3,
  645. .VideoNorm = V4L2_STD_PAL,
  646. .AudioChannels = 1,
  647. .Radio = 1,
  648. .vbi = 1,
  649. .Tuner = 1,
  650. .TunerType = TUNER_PHILIPS_PAL,
  651. .X_Offset = 0,
  652. .Y_Offset = 3,
  653. .Dvi_yuv_override = 1,
  654. .Dvi_yuv = 7,
  655. .ModelString = "Hauppauge WinTV USB Pro (PAL D/K FM)",
  656. },
  657. [HPG_WINTV_PRO_TEMIC_PAL_FM] = {
  658. .Interface = 0,
  659. .Codec = CODEC_SAA7113,
  660. .VideoChannels = 3,
  661. .VideoNorm = V4L2_STD_PAL,
  662. .AudioChannels = 1,
  663. .Radio = 1,
  664. .vbi = 1,
  665. .Tuner = 1,
  666. .TunerType = TUNER_MICROTUNE_4049FM5,
  667. .X_Offset = 0,
  668. .Y_Offset = 3,
  669. .Dvi_yuv_override = 1,
  670. .Dvi_yuv = 7,
  671. .ModelString = "Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
  672. },
  673. [HPG_WINTV_PRO_TEMIC_PAL_BG_FM] = {
  674. .Interface = 0,
  675. .Codec = CODEC_SAA7113,
  676. .VideoChannels = 3,
  677. .VideoNorm = V4L2_STD_PAL,
  678. .AudioChannels = 1,
  679. .Radio = 1,
  680. .vbi = 1,
  681. .Tuner = 1,
  682. .TunerType = TUNER_MICROTUNE_4049FM5,
  683. .X_Offset = 0,
  684. .Y_Offset = 3,
  685. .Dvi_yuv_override = 1,
  686. .Dvi_yuv = 7,
  687. .ModelString = "Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
  688. },
  689. [HPG_WINTV_PRO_PAL_FM] = {
  690. .Interface = 0,
  691. .Codec = CODEC_SAA7113,
  692. .VideoChannels = 3,
  693. .VideoNorm = V4L2_STD_PAL,
  694. .AudioChannels = 1,
  695. .Radio = 1,
  696. .vbi = 1,
  697. .Tuner = 1,
  698. .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
  699. .X_Offset = 0,
  700. .Y_Offset = 3,
  701. .Dvi_yuv_override = 1,
  702. .Dvi_yuv = 7,
  703. .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
  704. },
  705. [HPG_WINTV_PRO_NTSC_MN_FM_V2] = {
  706. .Interface = 0,
  707. .Codec = CODEC_SAA7113,
  708. .VideoChannels = 3,
  709. .VideoNorm = V4L2_STD_NTSC,
  710. .AudioChannels = 1,
  711. .Radio = 1,
  712. .vbi = 1,
  713. .Tuner = 1,
  714. .TunerType = TUNER_PHILIPS_NTSC_M,
  715. .X_Offset = 0,
  716. .Y_Offset = 3,
  717. .Dvi_yuv_override = 1,
  718. .Dvi_yuv = 7,
  719. .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
  720. },
  721. [CAMTEL_TVB330] = {
  722. .Interface = -1,
  723. .Codec = CODEC_SAA7113,
  724. .VideoChannels = 3,
  725. .VideoNorm = V4L2_STD_NTSC,
  726. .AudioChannels = 1,
  727. .Radio = 1,
  728. .vbi = 1,
  729. .Tuner = 1,
  730. .TunerType = TUNER_PHILIPS_NTSC_M,
  731. .X_Offset = 5,
  732. .Y_Offset = 5,
  733. .ModelString = "Camtel Technology USB TV Genie Pro FM Model TVB330",
  734. },
  735. [DIGITAL_VIDEO_CREATOR_I] = {
  736. .Interface = -1,
  737. .Codec = CODEC_SAA7113,
  738. .VideoChannels = 2,
  739. .VideoNorm = V4L2_STD_PAL,
  740. .AudioChannels = 0,
  741. .Radio = 0,
  742. .vbi = 1,
  743. .Tuner = 0,
  744. .TunerType = 0,
  745. .X_Offset = 0,
  746. .Y_Offset = 3,
  747. .Dvi_yuv_override = 1,
  748. .Dvi_yuv = 7,
  749. .ModelString = "Digital Video Creator I",
  750. },
  751. [GLOBAL_VILLAGE_GV_007_NTSC] = {
  752. .Interface = -1,
  753. .Codec = CODEC_SAA7111,
  754. .VideoChannels = 2,
  755. .VideoNorm = V4L2_STD_NTSC,
  756. .AudioChannels = 0,
  757. .Radio = 0,
  758. .vbi = 1,
  759. .Tuner = 0,
  760. .TunerType = 0,
  761. .X_Offset = 82,
  762. .Y_Offset = 20,
  763. .Dvi_yuv_override = 1,
  764. .Dvi_yuv = 7,
  765. .ModelString = "Global Village GV-007 (NTSC)",
  766. },
  767. [DAZZLE_DVC_50_REV_1_NTSC] = {
  768. .Interface = 0,
  769. .Codec = CODEC_SAA7113,
  770. .VideoChannels = 2,
  771. .VideoNorm = V4L2_STD_NTSC,
  772. .AudioChannels = 0,
  773. .Radio = 0,
  774. .vbi = 1,
  775. .Tuner = 0,
  776. .TunerType = 0,
  777. .X_Offset = 0,
  778. .Y_Offset = 3,
  779. .Dvi_yuv_override = 1,
  780. .Dvi_yuv = 7,
  781. .ModelString = "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
  782. },
  783. [DAZZLE_DVC_80_REV_1_PAL] = {
  784. .Interface = 0,
  785. .Codec = CODEC_SAA7113,
  786. .VideoChannels = 2,
  787. .VideoNorm = V4L2_STD_PAL,
  788. .AudioChannels = 0,
  789. .Radio = 0,
  790. .vbi = 1,
  791. .Tuner = 0,
  792. .TunerType = 0,
  793. .X_Offset = 0,
  794. .Y_Offset = 3,
  795. .Dvi_yuv_override = 1,
  796. .Dvi_yuv = 7,
  797. .ModelString = "Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
  798. },
  799. [DAZZLE_DVC_90_REV_1_SECAM] = {
  800. .Interface = 0,
  801. .Codec = CODEC_SAA7113,
  802. .VideoChannels = 2,
  803. .VideoNorm = V4L2_STD_SECAM,
  804. .AudioChannels = 0,
  805. .Radio = 0,
  806. .vbi = 1,
  807. .Tuner = 0,
  808. .TunerType = 0,
  809. .X_Offset = 0,
  810. .Y_Offset = 3,
  811. .Dvi_yuv_override = 1,
  812. .Dvi_yuv = 7,
  813. .ModelString = "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
  814. },
  815. [ESKAPE_LABS_MYTV2GO] = {
  816. .Interface = 0,
  817. .Codec = CODEC_SAA7113,
  818. .VideoChannels = 2,
  819. .VideoNorm = V4L2_STD_PAL,
  820. .AudioChannels = 1,
  821. .Radio = 1,
  822. .vbi = 1,
  823. .Tuner = 1,
  824. .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
  825. .X_Offset = 0,
  826. .Y_Offset = 3,
  827. .Dvi_yuv_override = 1,
  828. .Dvi_yuv = 7,
  829. .ModelString = "Eskape Labs MyTV2Go",
  830. },
  831. [PINNA_PCTV_USB_PAL] = {
  832. .Interface = -1,
  833. .Codec = CODEC_SAA7111,
  834. .VideoChannels = 3,
  835. .VideoNorm = V4L2_STD_PAL,
  836. .AudioChannels = 1,
  837. .Radio = 0,
  838. .vbi = 0,
  839. .Tuner = 1,
  840. .TunerType = TUNER_TEMIC_4066FY5_PAL_I,
  841. .X_Offset = -1,
  842. .Y_Offset = -1,
  843. .ModelString = "Pinnacle Studio PCTV USB (PAL)",
  844. },
  845. [PINNA_PCTV_USB_SECAM] = {
  846. .Interface = -1,
  847. .Codec = CODEC_SAA7111,
  848. .VideoChannels = 3,
  849. .VideoNorm = V4L2_STD_SECAM,
  850. .AudioChannels = 1,
  851. .Radio = 0,
  852. .vbi = 1,
  853. .Tuner = 1,
  854. .TunerType = TUNER_PHILIPS_SECAM,
  855. .X_Offset = -1,
  856. .Y_Offset = -1,
  857. .ModelString = "Pinnacle Studio PCTV USB (SECAM)",
  858. },
  859. [PINNA_PCTV_USB_PAL_FM] = {
  860. .Interface = -1,
  861. .Codec = CODEC_SAA7111,
  862. .VideoChannels = 3,
  863. .VideoNorm = V4L2_STD_PAL,
  864. .AudioChannels = 1,
  865. .Radio = 1,
  866. .vbi = 1,
  867. .Tuner = 1,
  868. .TunerType = TUNER_PHILIPS_PAL,
  869. .X_Offset = 128,
  870. .Y_Offset = 23,
  871. .ModelString = "Pinnacle Studio PCTV USB (PAL) FM",
  872. },
  873. [MIRO_PCTV_USB] = {
  874. .Interface = -1,
  875. .Codec = CODEC_SAA7111,
  876. .VideoChannels = 3,
  877. .VideoNorm = V4L2_STD_PAL,
  878. .AudioChannels = 1,
  879. .Radio = 0,
  880. .vbi = 1,
  881. .Tuner = 1,
  882. .TunerType = TUNER_PHILIPS_PAL,
  883. .X_Offset = -1,
  884. .Y_Offset = -1,
  885. .ModelString = "Miro PCTV USB",
  886. },
  887. [PINNA_PCTV_USB_NTSC_FM] = {
  888. .Interface = -1,
  889. .Codec = CODEC_SAA7111,
  890. .VideoChannels = 3,
  891. .VideoNorm = V4L2_STD_NTSC,
  892. .AudioChannels = 1,
  893. .Radio = 1,
  894. .vbi = 1,
  895. .Tuner = 1,
  896. .TunerType = TUNER_PHILIPS_NTSC_M,
  897. .X_Offset = -1,
  898. .Y_Offset = -1,
  899. .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM",
  900. },
  901. [PINNA_PCTV_USB_NTSC_FM_V3] = {
  902. .Interface = -1,
  903. .Codec = CODEC_SAA7111,
  904. .VideoChannels = 3,
  905. .VideoNorm = V4L2_STD_NTSC,
  906. .AudioChannels = 1,
  907. .Radio = 1,
  908. .vbi = 1,
  909. .Tuner = 1,
  910. .TunerType = TUNER_PHILIPS_NTSC_M,
  911. .X_Offset = -1,
  912. .Y_Offset = -1,
  913. .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM V3",
  914. },
  915. [PINNA_PCTV_USB_PAL_FM_V2] = {
  916. .Interface = -1,
  917. .Codec = CODEC_SAA7113,
  918. .VideoChannels = 3,
  919. .VideoNorm = V4L2_STD_PAL,
  920. .AudioChannels = 1,
  921. .Radio = 1,
  922. .vbi = 1,
  923. .Tuner = 1,
  924. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  925. .X_Offset = 0,
  926. .Y_Offset = 3,
  927. .Dvi_yuv_override = 1,
  928. .Dvi_yuv = 7,
  929. .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V2",
  930. },
  931. [PINNA_PCTV_USB_NTSC_FM_V2] = {
  932. .Interface = -1,
  933. .Codec = CODEC_SAA7111,
  934. .VideoChannels = 3,
  935. .VideoNorm = V4L2_STD_NTSC,
  936. .AudioChannels = 1,
  937. .Radio = 1,
  938. .vbi = 1,
  939. .Tuner = 1,
  940. .TunerType = TUNER_TEMIC_4039FR5_NTSC,
  941. .X_Offset = 0,
  942. .Y_Offset = 3,
  943. .Dvi_yuv_override = 1,
  944. .Dvi_yuv = 7,
  945. .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM V2",
  946. },
  947. [PINNA_PCTV_USB_PAL_FM_V3] = {
  948. .Interface = -1,
  949. .Codec = CODEC_SAA7113,
  950. .VideoChannels = 3,
  951. .VideoNorm = V4L2_STD_PAL,
  952. .AudioChannels = 1,
  953. .Radio = 1,
  954. .vbi = 1,
  955. .Tuner = 1,
  956. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  957. .X_Offset = 0,
  958. .Y_Offset = 3,
  959. .Dvi_yuv_override = 1,
  960. .Dvi_yuv = 7,
  961. .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V3",
  962. },
  963. [PINNA_LINX_VD_IN_CAB_NTSC] = {
  964. .Interface = -1,
  965. .Codec = CODEC_SAA7113,
  966. .VideoChannels = 2,
  967. .VideoNorm = V4L2_STD_NTSC,
  968. .AudioChannels = 1,
  969. .Radio = 0,
  970. .vbi = 1,
  971. .Tuner = 0,
  972. .TunerType = 0,
  973. .X_Offset = 0,
  974. .Y_Offset = 3,
  975. .Dvi_yuv_override = 1,
  976. .Dvi_yuv = 7,
  977. .ModelString = "Pinnacle Studio Linx Video input cable (NTSC)",
  978. },
  979. [PINNA_LINX_VD_IN_CAB_PAL] = {
  980. .Interface = -1,
  981. .Codec = CODEC_SAA7113,
  982. .VideoChannels = 2,
  983. .VideoNorm = V4L2_STD_PAL,
  984. .AudioChannels = 1,
  985. .Radio = 0,
  986. .vbi = 1,
  987. .Tuner = 0,
  988. .TunerType = 0,
  989. .X_Offset = 0,
  990. .Y_Offset = 3,
  991. .Dvi_yuv_override = 1,
  992. .Dvi_yuv = 7,
  993. .ModelString = "Pinnacle Studio Linx Video input cable (PAL)",
  994. },
  995. [PINNA_PCTV_BUNGEE_PAL_FM] = {
  996. .Interface = -1,
  997. .Codec = CODEC_SAA7113,
  998. .VideoChannels = 3,
  999. .VideoNorm = V4L2_STD_PAL,
  1000. .AudioChannels = 1,
  1001. .Radio = 1,
  1002. .vbi = 1,
  1003. .Tuner = 1,
  1004. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  1005. .X_Offset = 0,
  1006. .Y_Offset = 3,
  1007. .Dvi_yuv_override = 1,
  1008. .Dvi_yuv = 7,
  1009. .ModelString = "Pinnacle PCTV Bungee USB (PAL) FM",
  1010. },
  1011. [HPG_WINTV] = {
  1012. .Interface = -1,
  1013. .Codec = CODEC_SAA7111,
  1014. .VideoChannels = 3,
  1015. .VideoNorm = V4L2_STD_NTSC,
  1016. .AudioChannels = 1,
  1017. .Radio = 0,
  1018. .vbi = 1,
  1019. .Tuner = 1,
  1020. .TunerType = TUNER_PHILIPS_NTSC_M,
  1021. .X_Offset = -1,
  1022. .Y_Offset = -1,
  1023. .ModelString = "Hauppauge WinTv-USB",
  1024. },
  1025. };
  1026. const int usbvision_device_data_size=ARRAY_SIZE(usbvision_device_data);
  1027. /* Supported Devices */
  1028. struct usb_device_id usbvision_table [] = {
  1029. { USB_DEVICE(0x0a6f, 0x0400), .driver_info=XANBOO },
  1030. { USB_DEVICE(0x050d, 0x0106), .driver_info=BELKIN_VIDEOBUS_II },
  1031. { USB_DEVICE(0x050d, 0x0207), .driver_info=BELKIN_VIDEOBUS },
  1032. { USB_DEVICE(0x050d, 0x0208), .driver_info=BELKIN_USB_VIDEOBUS_II },
  1033. { USB_DEVICE(0x0571, 0x0002), .driver_info=ECHOFX_INTERVIEW_LITE },
  1034. { USB_DEVICE(0x0573, 0x0003), .driver_info=USBGEAR_USBG_V1 },
  1035. { USB_DEVICE(0x0573, 0x0400), .driver_info=D_LINK_V100 },
  1036. { USB_DEVICE(0x0573, 0x2000), .driver_info=X10_USB_CAMERA },
  1037. { USB_DEVICE(0x0573, 0x2d00), .driver_info=HPG_WINTV_LIVE_PAL_BG },
  1038. { USB_DEVICE(0x0573, 0x2d01), .driver_info=HPG_WINTV_LIVE_PRO_NTSC_MN },
  1039. { USB_DEVICE(0x0573, 0x2101), .driver_info=ZORAN_PMD_NOGATECH },
  1040. { USB_DEVICE(0x0573, 0x4100), .driver_info=NOGATECH_USB_TV_NTSC_FM },
  1041. { USB_DEVICE(0x0573, 0x4110), .driver_info=PNY_USB_TV_NTSC_FM },
  1042. { USB_DEVICE(0x0573, 0x4450), .driver_info=PV_PLAYTV_USB_PRO_PAL_FM },
  1043. { USB_DEVICE(0x0573, 0x4550), .driver_info=ZT_721 },
  1044. { USB_DEVICE(0x0573, 0x4d00), .driver_info=HPG_WINTV_NTSC_MN },
  1045. { USB_DEVICE(0x0573, 0x4d01), .driver_info=HPG_WINTV_PAL_BG },
  1046. { USB_DEVICE(0x0573, 0x4d02), .driver_info=HPG_WINTV_PAL_I },
  1047. { USB_DEVICE(0x0573, 0x4d03), .driver_info=HPG_WINTV_PAL_SECAM_L },
  1048. { USB_DEVICE(0x0573, 0x4d04), .driver_info=HPG_WINTV_PAL_D_K },
  1049. { USB_DEVICE(0x0573, 0x4d10), .driver_info=HPG_WINTV_NTSC_FM },
  1050. { USB_DEVICE(0x0573, 0x4d11), .driver_info=HPG_WINTV_PAL_BG_FM },
  1051. { USB_DEVICE(0x0573, 0x4d12), .driver_info=HPG_WINTV_PAL_I_FM },
  1052. { USB_DEVICE(0x0573, 0x4d14), .driver_info=HPG_WINTV_PAL_D_K_FM },
  1053. { USB_DEVICE(0x0573, 0x4d2a), .driver_info=HPG_WINTV_PRO_NTSC_MN },
  1054. { USB_DEVICE(0x0573, 0x4d2b), .driver_info=HPG_WINTV_PRO_NTSC_MN_V2 },
  1055. { USB_DEVICE(0x0573, 0x4d2c), .driver_info=HPG_WINTV_PRO_PAL },
  1056. { USB_DEVICE(0x0573, 0x4d20), .driver_info = HPG_WINTV_PRO_NTSC_MN_V3 },
  1057. { USB_DEVICE(0x0573, 0x4d21), .driver_info=HPG_WINTV_PRO_PAL_BG },
  1058. { USB_DEVICE(0x0573, 0x4d22), .driver_info=HPG_WINTV_PRO_PAL_I },
  1059. { USB_DEVICE(0x0573, 0x4d23), .driver_info=HPG_WINTV_PRO_PAL_SECAM_L },
  1060. { USB_DEVICE(0x0573, 0x4d24), .driver_info=HPG_WINTV_PRO_PAL_D_K },
  1061. { USB_DEVICE(0x0573, 0x4d25), .driver_info=HPG_WINTV_PRO_PAL_SECAM },
  1062. { USB_DEVICE(0x0573, 0x4d26), .driver_info=HPG_WINTV_PRO_PAL_SECAM_V2 },
  1063. { USB_DEVICE(0x0573, 0x4d27), .driver_info=HPG_WINTV_PRO_PAL_BG_V2 },
  1064. { USB_DEVICE(0x0573, 0x4d28), .driver_info=HPG_WINTV_PRO_PAL_BG_D_K },
  1065. { USB_DEVICE(0x0573, 0x4d29), .driver_info=HPG_WINTV_PRO_PAL_I_D_K },
  1066. { USB_DEVICE(0x0573, 0x4d30), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM },
  1067. { USB_DEVICE(0x0573, 0x4d31), .driver_info=HPG_WINTV_PRO_PAL_BG_FM },
  1068. { USB_DEVICE(0x0573, 0x4d32), .driver_info=HPG_WINTV_PRO_PAL_I_FM },
  1069. { USB_DEVICE(0x0573, 0x4d34), .driver_info=HPG_WINTV_PRO_PAL_D_K_FM },
  1070. { USB_DEVICE(0x0573, 0x4d35), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_FM },
  1071. { USB_DEVICE(0x0573, 0x4d36), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_BG_FM },
  1072. { USB_DEVICE(0x0573, 0x4d37), .driver_info=HPG_WINTV_PRO_PAL_FM },
  1073. { USB_DEVICE(0x0573, 0x4d38), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM_V2 },
  1074. { USB_DEVICE(0x0768, 0x0006), .driver_info=CAMTEL_TVB330 },
  1075. { USB_DEVICE(0x07d0, 0x0001), .driver_info=DIGITAL_VIDEO_CREATOR_I },
  1076. { USB_DEVICE(0x07d0, 0x0002), .driver_info=GLOBAL_VILLAGE_GV_007_NTSC },
  1077. { USB_DEVICE(0x07d0, 0x0003), .driver_info=DAZZLE_DVC_50_REV_1_NTSC },
  1078. { USB_DEVICE(0x07d0, 0x0004), .driver_info=DAZZLE_DVC_80_REV_1_PAL },
  1079. { USB_DEVICE(0x07d0, 0x0005), .driver_info=DAZZLE_DVC_90_REV_1_SECAM },
  1080. { USB_DEVICE(0x07f8, 0x9104), .driver_info=ESKAPE_LABS_MYTV2GO },
  1081. { USB_DEVICE(0x2304, 0x010d), .driver_info=PINNA_PCTV_USB_PAL },
  1082. { USB_DEVICE(0x2304, 0x0109), .driver_info=PINNA_PCTV_USB_SECAM },
  1083. { USB_DEVICE(0x2304, 0x0110), .driver_info=PINNA_PCTV_USB_PAL_FM },
  1084. { USB_DEVICE(0x2304, 0x0111), .driver_info=MIRO_PCTV_USB },
  1085. { USB_DEVICE(0x2304, 0x0112), .driver_info=PINNA_PCTV_USB_NTSC_FM },
  1086. { USB_DEVICE(0x2304, 0x0113),
  1087. .driver_info = PINNA_PCTV_USB_NTSC_FM_V3 },
  1088. { USB_DEVICE(0x2304, 0x0210), .driver_info=PINNA_PCTV_USB_PAL_FM_V2 },
  1089. { USB_DEVICE(0x2304, 0x0212), .driver_info=PINNA_PCTV_USB_NTSC_FM_V2 },
  1090. { USB_DEVICE(0x2304, 0x0214), .driver_info=PINNA_PCTV_USB_PAL_FM_V3 },
  1091. { USB_DEVICE(0x2304, 0x0300), .driver_info=PINNA_LINX_VD_IN_CAB_NTSC },
  1092. { USB_DEVICE(0x2304, 0x0301), .driver_info=PINNA_LINX_VD_IN_CAB_PAL },
  1093. { USB_DEVICE(0x2304, 0x0419), .driver_info=PINNA_PCTV_BUNGEE_PAL_FM },
  1094. { USB_DEVICE(0x2400, 0x4200), .driver_info=HPG_WINTV },
  1095. { }, /* terminate list */
  1096. };
  1097. MODULE_DEVICE_TABLE (usb, usbvision_table);