Kconfig 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config DVB_USB
  3. tristate "Support for various USB DVB devices"
  4. depends on DVB_CORE && USB && I2C && RC_CORE
  5. select CYPRESS_FIRMWARE
  6. help
  7. By enabling this you will be able to choose the various supported
  8. USB1.1 and USB2.0 DVB devices.
  9. Almost every USB device needs a firmware, please look into
  10. <file:Documentation/driver-api/media/drivers/dvb-usb.rst>.
  11. For a complete list of supported USB devices see the LinuxTV DVB Wiki:
  12. <https://linuxtv.org/wiki/index.php/DVB_USB>
  13. Say Y if you own a USB DVB device.
  14. config DVB_USB_DEBUG
  15. bool "Enable extended debug support for all DVB-USB devices"
  16. depends on DVB_USB
  17. help
  18. Say Y if you want to enable debugging. See modinfo dvb-usb (and the
  19. appropriate drivers) for debug levels.
  20. if DVB_USB
  21. config DVB_USB_A800
  22. tristate "AVerMedia AverTV DVB-T USB 2.0 (A800)"
  23. depends on DVB_USB
  24. select DVB_USB_DIB3000MC
  25. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  26. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  27. help
  28. Say Y here to support the AVerMedia AverTV DVB-T USB 2.0 (A800) receiver.
  29. config DVB_USB_AF9005
  30. tristate "Afatech AF9005 DVB-T USB1.1 support"
  31. depends on DVB_USB
  32. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  33. select MEDIA_TUNER_QT1010 if MEDIA_SUBDRV_AUTOSELECT
  34. help
  35. Say Y here to support the Afatech AF9005 based DVB-T USB1.1 receiver
  36. and the TerraTec Cinergy T USB XE (Rev.1)
  37. config DVB_USB_AF9005_REMOTE
  38. tristate "Afatech AF9005 default remote control support"
  39. depends on DVB_USB_AF9005
  40. help
  41. Say Y here to support the default remote control decoding for the
  42. Afatech AF9005 based receiver.
  43. config DVB_USB_AZ6027
  44. tristate "Azurewave DVB-S/S2 USB2.0 AZ6027 support"
  45. depends on DVB_USB
  46. select DVB_STB0899 if MEDIA_SUBDRV_AUTOSELECT
  47. select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
  48. help
  49. Say Y here to support the AZ6027 device
  50. config DVB_USB_CINERGY_T2
  51. tristate "Terratec CinergyT2/qanu USB 2.0 DVB-T receiver"
  52. depends on DVB_USB
  53. help
  54. Support for "TerraTec CinergyT2" USB2.0 Highspeed DVB Receivers
  55. Say Y if you own such a device and want to use it.
  56. config DVB_USB_CXUSB
  57. tristate "Conexant USB2.0 hybrid reference design support"
  58. depends on DVB_USB
  59. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  60. select DVB_CX22702 if MEDIA_SUBDRV_AUTOSELECT
  61. select DVB_LGDT330X if MEDIA_SUBDRV_AUTOSELECT
  62. select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
  63. select DVB_ZL10353 if MEDIA_SUBDRV_AUTOSELECT
  64. select DVB_DIB7000P if MEDIA_SUBDRV_AUTOSELECT
  65. select DVB_TUNER_DIB0070 if MEDIA_SUBDRV_AUTOSELECT
  66. select DVB_ATBM8830 if MEDIA_SUBDRV_AUTOSELECT
  67. select DVB_LGS8GXX if MEDIA_SUBDRV_AUTOSELECT
  68. select DVB_SI2168 if MEDIA_SUBDRV_AUTOSELECT
  69. select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
  70. select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
  71. select MEDIA_TUNER_MXL5005S if MEDIA_SUBDRV_AUTOSELECT
  72. select MEDIA_TUNER_MAX2165 if MEDIA_SUBDRV_AUTOSELECT
  73. select MEDIA_TUNER_SI2157 if MEDIA_SUBDRV_AUTOSELECT
  74. help
  75. Say Y here to support the Conexant USB2.0 hybrid reference design.
  76. DVB and ATSC modes are supported, for a basic analog mode support
  77. see the next option ("Analog support for the Conexant USB2.0 hybrid
  78. reference design").
  79. Devices that require this module:
  80. Medion MD95700 hybrid USB2.0 device.
  81. DViCO FusionHDTV (Bluebird) USB2.0 devices
  82. config DVB_USB_CXUSB_ANALOG
  83. bool "Analog support for the Conexant USB2.0 hybrid reference design"
  84. depends on DVB_USB_CXUSB && VIDEO_DEV
  85. depends on VIDEO_DEV=y || VIDEO_DEV=DVB_USB_CXUSB
  86. select VIDEO_CX25840
  87. select VIDEOBUF2_VMALLOC
  88. help
  89. Say Y here to enable basic analog mode support for the Conexant
  90. USB2.0 hybrid reference design.
  91. Currently this mode is supported only on a Medion MD95700 device.
  92. config DVB_USB_DIB0700
  93. tristate "DiBcom DiB0700 USB DVB devices (see help for supported devices)"
  94. depends on DVB_USB
  95. select DVB_DIB7000P if MEDIA_SUBDRV_AUTOSELECT
  96. select DVB_DIB7000M if MEDIA_SUBDRV_AUTOSELECT
  97. select DVB_DIB8000 if MEDIA_SUBDRV_AUTOSELECT
  98. select DVB_USB_DIB3000MC if MEDIA_SUBDRV_AUTOSELECT
  99. select DVB_S5H1411 if MEDIA_SUBDRV_AUTOSELECT
  100. select DVB_LGDT3305 if MEDIA_SUBDRV_AUTOSELECT
  101. select DVB_MN88472 if MEDIA_SUBDRV_AUTOSELECT
  102. select DVB_TUNER_DIB0070 if MEDIA_SUBDRV_AUTOSELECT
  103. select DVB_TUNER_DIB0090 if MEDIA_SUBDRV_AUTOSELECT
  104. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  105. select MEDIA_TUNER_MT2266 if MEDIA_SUBDRV_AUTOSELECT
  106. select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
  107. select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
  108. select MEDIA_TUNER_XC4000 if MEDIA_SUBDRV_AUTOSELECT
  109. select MEDIA_TUNER_MXL5007T if MEDIA_SUBDRV_AUTOSELECT
  110. select MEDIA_TUNER_TDA18250 if MEDIA_SUBDRV_AUTOSELECT
  111. help
  112. Support for USB2.0/1.1 DVB receivers based on the DiB0700 USB bridge. The
  113. USB bridge is also present in devices having the DiB7700 DVB-T-USB
  114. silicon. This chip can be found in devices offered by Hauppauge,
  115. Avermedia and other big and small companies.
  116. For an up-to-date list of devices supported by this driver, have a look
  117. on the LinuxTV Wiki at www.linuxtv.org.
  118. Say Y if you own such a device and want to use it. You should build it as
  119. a module.
  120. config DVB_USB_DIB3000MC
  121. tristate
  122. depends on DVB_USB
  123. select DVB_DIB3000MC
  124. help
  125. This is a module with helper functions for accessing the
  126. DIB3000MC from USB DVB devices. It must be a separate module
  127. in case DVB_USB is built-in and DVB_DIB3000MC is a module,
  128. and gets selected automatically when needed.
  129. config DVB_USB_DIBUSB_MB
  130. tristate "DiBcom USB DVB-T devices (based on the DiB3000M-B) (see help for device list)"
  131. depends on DVB_USB
  132. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  133. select DVB_DIB3000MB
  134. depends on DVB_DIB3000MC || !DVB_DIB3000MC
  135. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  136. help
  137. Support for USB 1.1 and 2.0 DVB-T receivers based on reference designs made by
  138. DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-B demodulator.
  139. For an up-to-date list of devices supported by this driver, have a look
  140. on the Linux-DVB Wiki at www.linuxtv.org.
  141. Say Y if you own such a device and want to use it. You should build it as
  142. a module.
  143. config DVB_USB_DIBUSB_MB_FAULTY
  144. bool "Support faulty USB IDs"
  145. depends on DVB_USB_DIBUSB_MB
  146. help
  147. Support for faulty USB IDs due to an invalid EEPROM on some Artec devices.
  148. config DVB_USB_DIBUSB_MC
  149. tristate "DiBcom USB DVB-T devices (based on the DiB3000M-C/P) (see help for device list)"
  150. depends on DVB_USB
  151. select DVB_USB_DIB3000MC
  152. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  153. help
  154. Support for USB2.0 DVB-T receivers based on reference designs made by
  155. DiBcom (<http://www.dibcom.fr>) equipped with a DiB3000M-C/P demodulator.
  156. For an up-to-date list of devices supported by this driver, have a look
  157. on the Linux-DVB Wiki at www.linuxtv.org.
  158. Say Y if you own such a device and want to use it. You should build it as
  159. a module.
  160. config DVB_USB_DIGITV
  161. tristate "Nebula Electronics uDigiTV DVB-T USB2.0 support"
  162. depends on DVB_USB
  163. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  164. select DVB_NXT6000 if MEDIA_SUBDRV_AUTOSELECT
  165. select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
  166. help
  167. Say Y here to support the Nebula Electronics uDigitV USB2.0 DVB-T receiver.
  168. config DVB_USB_DTT200U
  169. tristate "WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)"
  170. depends on DVB_USB
  171. help
  172. Say Y here to support the WideView/Yakumo/Hama/Typhoon/Yuan DVB-T USB2.0 receiver.
  173. The receivers are also known as DTT200U (Yakumo) and UB300 (Yuan).
  174. The WT-220U and its clones are pen-sized.
  175. config DVB_USB_DTV5100
  176. tristate "AME DTV-5100 USB2.0 DVB-T support"
  177. depends on DVB_USB
  178. select DVB_ZL10353 if MEDIA_SUBDRV_AUTOSELECT
  179. select MEDIA_TUNER_QT1010 if MEDIA_SUBDRV_AUTOSELECT
  180. help
  181. Say Y here to support the AME DTV-5100 USB2.0 DVB-T receiver.
  182. config DVB_USB_DW2102
  183. tristate "DvbWorld & TeVii DVB-S/S2 USB2.0 support"
  184. depends on DVB_USB
  185. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  186. select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT
  187. select DVB_STV0288 if MEDIA_SUBDRV_AUTOSELECT
  188. select DVB_STB6000 if MEDIA_SUBDRV_AUTOSELECT
  189. select DVB_CX24116 if MEDIA_SUBDRV_AUTOSELECT
  190. select DVB_SI21XX if MEDIA_SUBDRV_AUTOSELECT
  191. select DVB_TDA10023 if MEDIA_SUBDRV_AUTOSELECT
  192. select DVB_MT312 if MEDIA_SUBDRV_AUTOSELECT
  193. select DVB_ZL10039 if MEDIA_SUBDRV_AUTOSELECT
  194. select DVB_DS3000 if MEDIA_SUBDRV_AUTOSELECT
  195. select DVB_TS2020 if MEDIA_SUBDRV_AUTOSELECT
  196. select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
  197. select DVB_STV6110 if MEDIA_SUBDRV_AUTOSELECT
  198. select DVB_STV0900 if MEDIA_SUBDRV_AUTOSELECT
  199. select DVB_M88RS2000 if MEDIA_SUBDRV_AUTOSELECT
  200. select DVB_M88DS3103 if MEDIA_SUBDRV_AUTOSELECT
  201. help
  202. Say Y here to support the DvbWorld, TeVii, Prof, TechnoTrend
  203. DVB-S/S2 USB2.0 receivers.
  204. config DVB_USB_GP8PSK
  205. tristate "GENPIX 8PSK->USB module support"
  206. depends on DVB_USB
  207. help
  208. Say Y here to support the
  209. GENPIX 8psk module
  210. DVB-S USB2.0 receivers.
  211. config DVB_USB_M920X
  212. tristate "Uli m920x DVB-T USB2.0 support"
  213. depends on DVB_USB
  214. select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
  215. select DVB_TDA1004X if MEDIA_SUBDRV_AUTOSELECT
  216. select MEDIA_TUNER_QT1010 if MEDIA_SUBDRV_AUTOSELECT
  217. select MEDIA_TUNER_TDA827X if MEDIA_SUBDRV_AUTOSELECT
  218. select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
  219. help
  220. Say Y here to support the MSI Mega Sky 580 USB2.0 DVB-T receiver.
  221. Currently, only devices with a product id of
  222. "DTV USB MINI" (in cold state) are supported.
  223. Firmware required.
  224. config DVB_USB_NOVA_T_USB2
  225. tristate "Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support"
  226. depends on DVB_USB
  227. select DVB_USB_DIB3000MC
  228. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  229. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  230. help
  231. Say Y here to support the Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 receiver.
  232. config DVB_USB_OPERA1
  233. tristate "Opera1 DVB-S USB2.0 receiver"
  234. depends on DVB_USB
  235. select DVB_STV0299 if MEDIA_SUBDRV_AUTOSELECT
  236. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  237. help
  238. Say Y here to support the Opera DVB-S USB2.0 receiver.
  239. config DVB_USB_PCTV452E
  240. tristate "Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600"
  241. depends on DVB_USB
  242. select TTPCI_EEPROM
  243. select DVB_ISL6423 if MEDIA_SUBDRV_AUTOSELECT
  244. select DVB_LNBP22 if MEDIA_SUBDRV_AUTOSELECT
  245. select DVB_STB0899 if MEDIA_SUBDRV_AUTOSELECT
  246. select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
  247. help
  248. Support for external USB adapter designed by Pinnacle,
  249. shipped under the brand name 'PCTV HDTV Pro USB'.
  250. Also supports TT Connect S2-3600/3650 cards.
  251. Say Y if you own such a device and want to use it.
  252. config DVB_USB_TECHNISAT_USB2
  253. tristate "Technisat DVB-S/S2 USB2.0 support"
  254. depends on DVB_USB
  255. select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT
  256. select DVB_STV6110x if MEDIA_SUBDRV_AUTOSELECT
  257. help
  258. Say Y here to support the Technisat USB2 DVB-S/S2 device
  259. config DVB_USB_TTUSB2
  260. tristate "Pinnacle 400e DVB-S USB2.0 support"
  261. depends on DVB_USB
  262. select DVB_TDA10086 if MEDIA_SUBDRV_AUTOSELECT
  263. select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT
  264. select DVB_TDA826X if MEDIA_SUBDRV_AUTOSELECT
  265. select DVB_TDA10023 if MEDIA_SUBDRV_AUTOSELECT
  266. select DVB_TDA10048 if MEDIA_SUBDRV_AUTOSELECT
  267. select MEDIA_TUNER_TDA827X if MEDIA_SUBDRV_AUTOSELECT
  268. help
  269. Say Y here to support the Pinnacle 400e DVB-S USB2.0 receiver and
  270. the TechnoTrend CT-3650 CI DVB-C/T USB2.0 receiver. The
  271. firmware protocol used by this module is similar to the one used by the
  272. old ttusb-driver - that's why the module is called dvb-usb-ttusb2.
  273. config DVB_USB_UMT_010
  274. tristate "HanfTek UMT-010 DVB-T USB2.0 support"
  275. depends on DVB_USB
  276. select DVB_PLL if MEDIA_SUBDRV_AUTOSELECT
  277. select DVB_USB_DIB3000MC
  278. select MEDIA_TUNER_MT2060 if MEDIA_SUBDRV_AUTOSELECT
  279. select DVB_MT352 if MEDIA_SUBDRV_AUTOSELECT
  280. help
  281. Say Y here to support the HanfTek UMT-010 USB2.0 stick-sized DVB-T receiver.
  282. config DVB_USB_VP702X
  283. tristate "TwinhanDTV StarBox and clones DVB-S USB2.0 support"
  284. depends on DVB_USB
  285. help
  286. Say Y here to support the
  287. TwinhanDTV StarBox,
  288. DigitalRise USB Starbox and
  289. TYPHOON DVB-S USB 2.0 BOX
  290. DVB-S USB2.0 receivers.
  291. config DVB_USB_VP7045
  292. tristate "TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support"
  293. depends on DVB_USB
  294. help
  295. Say Y here to support the
  296. TwinhanDTV Alpha (stick) (VP-7045),
  297. TwinhanDTV MagicBox II (VP-7046),
  298. DigitalNow TinyUSB 2 DVB-t,
  299. DigitalRise USB 2.0 Ter (Beetle) and
  300. TYPHOON DVB-T USB DRIVE
  301. DVB-T USB2.0 receivers.
  302. endif