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