usbvision-cards.c 33 KB

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