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