usbvision-cards.c 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086
  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_PHILIPS_PAL,
  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_PAL_FM_V2] = {
  902. .Interface = -1,
  903. .Codec = CODEC_SAA7113,
  904. .VideoChannels = 3,
  905. .VideoNorm = V4L2_STD_PAL,
  906. .AudioChannels = 1,
  907. .Radio = 1,
  908. .vbi = 1,
  909. .Tuner = 1,
  910. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  911. .X_Offset = 0,
  912. .Y_Offset = 3,
  913. .Dvi_yuv_override = 1,
  914. .Dvi_yuv = 7,
  915. .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V2",
  916. },
  917. [PINNA_PCTV_USB_NTSC_FM_V2] = {
  918. .Interface = -1,
  919. .Codec = CODEC_SAA7111,
  920. .VideoChannels = 3,
  921. .VideoNorm = V4L2_STD_NTSC,
  922. .AudioChannels = 1,
  923. .Radio = 1,
  924. .vbi = 1,
  925. .Tuner = 1,
  926. .TunerType = TUNER_TEMIC_4039FR5_NTSC,
  927. .X_Offset = 0,
  928. .Y_Offset = 3,
  929. .Dvi_yuv_override = 1,
  930. .Dvi_yuv = 7,
  931. .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM V2",
  932. },
  933. [PINNA_PCTV_USB_PAL_FM_V3] = {
  934. .Interface = -1,
  935. .Codec = CODEC_SAA7113,
  936. .VideoChannels = 3,
  937. .VideoNorm = V4L2_STD_PAL,
  938. .AudioChannels = 1,
  939. .Radio = 1,
  940. .vbi = 1,
  941. .Tuner = 1,
  942. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  943. .X_Offset = 0,
  944. .Y_Offset = 3,
  945. .Dvi_yuv_override = 1,
  946. .Dvi_yuv = 7,
  947. .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V3",
  948. },
  949. [PINNA_LINX_VD_IN_CAB_NTSC] = {
  950. .Interface = -1,
  951. .Codec = CODEC_SAA7113,
  952. .VideoChannels = 2,
  953. .VideoNorm = V4L2_STD_NTSC,
  954. .AudioChannels = 1,
  955. .Radio = 0,
  956. .vbi = 1,
  957. .Tuner = 0,
  958. .TunerType = 0,
  959. .X_Offset = 0,
  960. .Y_Offset = 3,
  961. .Dvi_yuv_override = 1,
  962. .Dvi_yuv = 7,
  963. .ModelString = "Pinnacle Studio Linx Video input cable (NTSC)",
  964. },
  965. [PINNA_LINX_VD_IN_CAB_PAL] = {
  966. .Interface = -1,
  967. .Codec = CODEC_SAA7113,
  968. .VideoChannels = 2,
  969. .VideoNorm = V4L2_STD_PAL,
  970. .AudioChannels = 1,
  971. .Radio = 0,
  972. .vbi = 1,
  973. .Tuner = 0,
  974. .TunerType = 0,
  975. .X_Offset = 0,
  976. .Y_Offset = 3,
  977. .Dvi_yuv_override = 1,
  978. .Dvi_yuv = 7,
  979. .ModelString = "Pinnacle Studio Linx Video input cable (PAL)",
  980. },
  981. [PINNA_PCTV_BUNGEE_PAL_FM] = {
  982. .Interface = -1,
  983. .Codec = CODEC_SAA7113,
  984. .VideoChannels = 3,
  985. .VideoNorm = V4L2_STD_PAL,
  986. .AudioChannels = 1,
  987. .Radio = 1,
  988. .vbi = 1,
  989. .Tuner = 1,
  990. .TunerType = TUNER_TEMIC_4009FR5_PAL,
  991. .X_Offset = 0,
  992. .Y_Offset = 3,
  993. .Dvi_yuv_override = 1,
  994. .Dvi_yuv = 7,
  995. .ModelString = "Pinnacle PCTV Bungee USB (PAL) FM",
  996. },
  997. [HPG_WINTV] = {
  998. .Interface = -1,
  999. .Codec = CODEC_SAA7111,
  1000. .VideoChannels = 3,
  1001. .VideoNorm = V4L2_STD_NTSC,
  1002. .AudioChannels = 1,
  1003. .Radio = 0,
  1004. .vbi = 1,
  1005. .Tuner = 1,
  1006. .TunerType = TUNER_PHILIPS_NTSC_M,
  1007. .X_Offset = -1,
  1008. .Y_Offset = -1,
  1009. .ModelString = "Hauppauge WinTv-USB",
  1010. },
  1011. };
  1012. const int usbvision_device_data_size=ARRAY_SIZE(usbvision_device_data);
  1013. /* Supported Devices */
  1014. struct usb_device_id usbvision_table [] = {
  1015. { USB_DEVICE(0x0a6f, 0x0400), .driver_info=XANBOO },
  1016. { USB_DEVICE(0x050d, 0x0106), .driver_info=BELKIN_VIDEOBUS_II },
  1017. { USB_DEVICE(0x050d, 0x0207), .driver_info=BELKIN_VIDEOBUS },
  1018. { USB_DEVICE(0x050d, 0x0208), .driver_info=BELKIN_USB_VIDEOBUS_II },
  1019. { USB_DEVICE(0x0571, 0x0002), .driver_info=ECHOFX_INTERVIEW_LITE },
  1020. { USB_DEVICE(0x0573, 0x0003), .driver_info=USBGEAR_USBG_V1 },
  1021. { USB_DEVICE(0x0573, 0x0400), .driver_info=D_LINK_V100 },
  1022. { USB_DEVICE(0x0573, 0x2000), .driver_info=X10_USB_CAMERA },
  1023. { USB_DEVICE(0x0573, 0x2d00), .driver_info=HPG_WINTV_LIVE_PAL_BG },
  1024. { USB_DEVICE(0x0573, 0x2d01), .driver_info=HPG_WINTV_LIVE_PRO_NTSC_MN },
  1025. { USB_DEVICE(0x0573, 0x2101), .driver_info=ZORAN_PMD_NOGATECH },
  1026. { USB_DEVICE(0x0573, 0x4100), .driver_info=NOGATECH_USB_TV_NTSC_FM },
  1027. { USB_DEVICE(0x0573, 0x4110), .driver_info=PNY_USB_TV_NTSC_FM },
  1028. { USB_DEVICE(0x0573, 0x4450), .driver_info=PV_PLAYTV_USB_PRO_PAL_FM },
  1029. { USB_DEVICE(0x0573, 0x4550), .driver_info=ZT_721 },
  1030. { USB_DEVICE(0x0573, 0x4d00), .driver_info=HPG_WINTV_NTSC_MN },
  1031. { USB_DEVICE(0x0573, 0x4d01), .driver_info=HPG_WINTV_PAL_BG },
  1032. { USB_DEVICE(0x0573, 0x4d02), .driver_info=HPG_WINTV_PAL_I },
  1033. { USB_DEVICE(0x0573, 0x4d03), .driver_info=HPG_WINTV_PAL_SECAM_L },
  1034. { USB_DEVICE(0x0573, 0x4d04), .driver_info=HPG_WINTV_PAL_D_K },
  1035. { USB_DEVICE(0x0573, 0x4d10), .driver_info=HPG_WINTV_NTSC_FM },
  1036. { USB_DEVICE(0x0573, 0x4d11), .driver_info=HPG_WINTV_PAL_BG_FM },
  1037. { USB_DEVICE(0x0573, 0x4d12), .driver_info=HPG_WINTV_PAL_I_FM },
  1038. { USB_DEVICE(0x0573, 0x4d14), .driver_info=HPG_WINTV_PAL_D_K_FM },
  1039. { USB_DEVICE(0x0573, 0x4d2a), .driver_info=HPG_WINTV_PRO_NTSC_MN },
  1040. { USB_DEVICE(0x0573, 0x4d2b), .driver_info=HPG_WINTV_PRO_NTSC_MN_V2 },
  1041. { USB_DEVICE(0x0573, 0x4d2c), .driver_info=HPG_WINTV_PRO_PAL },
  1042. { USB_DEVICE(0x0573, 0x4d20), .driver_info=HPG_WINTV_PRO_NTSC_MN_V3 },
  1043. { USB_DEVICE(0x0573, 0x4d21), .driver_info=HPG_WINTV_PRO_PAL_BG },
  1044. { USB_DEVICE(0x0573, 0x4d22), .driver_info=HPG_WINTV_PRO_PAL_I },
  1045. { USB_DEVICE(0x0573, 0x4d23), .driver_info=HPG_WINTV_PRO_PAL_SECAM_L },
  1046. { USB_DEVICE(0x0573, 0x4d24), .driver_info=HPG_WINTV_PRO_PAL_D_K },
  1047. { USB_DEVICE(0x0573, 0x4d25), .driver_info=HPG_WINTV_PRO_PAL_SECAM },
  1048. { USB_DEVICE(0x0573, 0x4d26), .driver_info=HPG_WINTV_PRO_PAL_SECAM_V2 },
  1049. { USB_DEVICE(0x0573, 0x4d27), .driver_info=HPG_WINTV_PRO_PAL_BG_V2 },
  1050. { USB_DEVICE(0x0573, 0x4d28), .driver_info=HPG_WINTV_PRO_PAL_BG_D_K },
  1051. { USB_DEVICE(0x0573, 0x4d29), .driver_info=HPG_WINTV_PRO_PAL_I_D_K },
  1052. { USB_DEVICE(0x0573, 0x4d30), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM },
  1053. { USB_DEVICE(0x0573, 0x4d31), .driver_info=HPG_WINTV_PRO_PAL_BG_FM },
  1054. { USB_DEVICE(0x0573, 0x4d32), .driver_info=HPG_WINTV_PRO_PAL_I_FM },
  1055. { USB_DEVICE(0x0573, 0x4d34), .driver_info=HPG_WINTV_PRO_PAL_D_K_FM },
  1056. { USB_DEVICE(0x0573, 0x4d35), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_FM },
  1057. { USB_DEVICE(0x0573, 0x4d36), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_BG_FM },
  1058. { USB_DEVICE(0x0573, 0x4d37), .driver_info=HPG_WINTV_PRO_PAL_FM },
  1059. { USB_DEVICE(0x0573, 0x4d38), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM_V2 },
  1060. { USB_DEVICE(0x0768, 0x0006), .driver_info=CAMTEL_TVB330 },
  1061. { USB_DEVICE(0x07d0, 0x0001), .driver_info=DIGITAL_VIDEO_CREATOR_I },
  1062. { USB_DEVICE(0x07d0, 0x0002), .driver_info=GLOBAL_VILLAGE_GV_007_NTSC },
  1063. { USB_DEVICE(0x07d0, 0x0003), .driver_info=DAZZLE_DVC_50_REV_1_NTSC },
  1064. { USB_DEVICE(0x07d0, 0x0004), .driver_info=DAZZLE_DVC_80_REV_1_PAL },
  1065. { USB_DEVICE(0x07d0, 0x0005), .driver_info=DAZZLE_DVC_90_REV_1_SECAM },
  1066. { USB_DEVICE(0x07f8, 0x9104), .driver_info=ESKAPE_LABS_MYTV2GO },
  1067. { USB_DEVICE(0x2304, 0x010d), .driver_info=PINNA_PCTV_USB_PAL },
  1068. { USB_DEVICE(0x2304, 0x0109), .driver_info=PINNA_PCTV_USB_SECAM },
  1069. { USB_DEVICE(0x2304, 0x0110), .driver_info=PINNA_PCTV_USB_PAL_FM },
  1070. { USB_DEVICE(0x2304, 0x0111), .driver_info=MIRO_PCTV_USB },
  1071. { USB_DEVICE(0x2304, 0x0112), .driver_info=PINNA_PCTV_USB_NTSC_FM },
  1072. { USB_DEVICE(0x2304, 0x0210), .driver_info=PINNA_PCTV_USB_PAL_FM_V2 },
  1073. { USB_DEVICE(0x2304, 0x0212), .driver_info=PINNA_PCTV_USB_NTSC_FM_V2 },
  1074. { USB_DEVICE(0x2304, 0x0214), .driver_info=PINNA_PCTV_USB_PAL_FM_V3 },
  1075. { USB_DEVICE(0x2304, 0x0300), .driver_info=PINNA_LINX_VD_IN_CAB_NTSC },
  1076. { USB_DEVICE(0x2304, 0x0301), .driver_info=PINNA_LINX_VD_IN_CAB_PAL },
  1077. { USB_DEVICE(0x2304, 0x0419), .driver_info=PINNA_PCTV_BUNGEE_PAL_FM },
  1078. { USB_DEVICE(0x2400, 0x4200), .driver_info=HPG_WINTV },
  1079. };
  1080. MODULE_DEVICE_TABLE (usb, usbvision_table);