1# SPDX-License-Identifier: GPL-2.0
2
3if MEDIA_DIGITAL_TV_SUPPORT
4
5comment "DVB Frontend drivers auto-selected by 'Autoselect ancillary drivers'"
6	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
7
8menu "Customise DVB Frontends"
9	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
10
11comment "Multistandard (satellite) frontends"
12	depends on DVB_CORE
13
14config DVB_M88DS3103
15	tristate "Montage Technology M88DS3103"
16	depends on DVB_CORE && I2C && I2C_MUX
17	select REGMAP_I2C
18	default m if !MEDIA_SUBDRV_AUTOSELECT
19	help
20	  Say Y when you want to support this frontend.
21
22config DVB_MXL5XX
23	tristate "MaxLinear MxL5xx based tuner-demodulators"
24	depends on DVB_CORE && I2C
25	default m if !MEDIA_SUBDRV_AUTOSELECT
26	help
27	  MaxLinear MxL5xx family of DVB-S/S2 tuners/demodulators.
28
29	  Say Y when you want to support these frontends.
30
31config DVB_STB0899
32	tristate "STB0899 based"
33	depends on DVB_CORE && I2C
34	default m if !MEDIA_SUBDRV_AUTOSELECT
35	help
36	  A DVB-S/S2/DSS Multistandard demodulator. Say Y when you want
37	  to support this demodulator based frontends
38
39config DVB_STB6100
40	tristate "STB6100 based tuners"
41	depends on DVB_CORE && I2C
42	default m if !MEDIA_SUBDRV_AUTOSELECT
43	help
44	  A Silicon tuner from ST used in conjunction with the STB0899
45	  demodulator. Say Y when you want to support this tuner.
46
47config DVB_STV090x
48	tristate "STV0900/STV0903(A/B) based"
49	depends on DVB_CORE && I2C
50	default m if !MEDIA_SUBDRV_AUTOSELECT
51	help
52	  DVB-S/S2/DSS Multistandard Professional/Broadcast demodulators.
53	  Say Y when you want to support these frontends.
54
55config DVB_STV0910
56	tristate "STV0910 based"
57	depends on DVB_CORE && I2C
58	default m if !MEDIA_SUBDRV_AUTOSELECT
59	help
60	  ST STV0910 DVB-S/S2 demodulator driver.
61
62	  Say Y when you want to support these frontends.
63
64config DVB_STV6110x
65	tristate "STV6110/(A) based tuners"
66	depends on DVB_CORE && I2C
67	default m if !MEDIA_SUBDRV_AUTOSELECT
68	help
69	  A Silicon tuner that supports DVB-S and DVB-S2 modes
70
71config DVB_STV6111
72	tristate "STV6111 based tuners"
73	depends on DVB_CORE && I2C
74	default m if !MEDIA_SUBDRV_AUTOSELECT
75	help
76	  A Silicon tuner that supports DVB-S and DVB-S2 modes
77
78	  Say Y when you want to support these frontends.
79
80comment "Multistandard (cable + terrestrial) frontends"
81	depends on DVB_CORE
82
83config DVB_DRXK
84	tristate "Micronas DRXK based"
85	depends on DVB_CORE && I2C
86	default m if !MEDIA_SUBDRV_AUTOSELECT
87	help
88	  Micronas DRX-K DVB-C/T demodulator.
89
90	  Say Y when you want to support this frontend.
91
92config DVB_MN88472
93	tristate "Panasonic MN88472"
94	depends on DVB_CORE && I2C
95	select REGMAP_I2C
96	default m if !MEDIA_SUBDRV_AUTOSELECT
97	help
98	  Say Y when you want to support this frontend.
99
100config DVB_MN88473
101	tristate "Panasonic MN88473"
102	depends on DVB_CORE && I2C
103	select REGMAP_I2C
104	default m if !MEDIA_SUBDRV_AUTOSELECT
105	help
106	  Say Y when you want to support this frontend.
107
108config DVB_SI2165
109	tristate "Silicon Labs si2165 based"
110	depends on DVB_CORE && I2C
111	select REGMAP_I2C
112	default m if !MEDIA_SUBDRV_AUTOSELECT
113	help
114	  A DVB-C/T demodulator.
115
116	  Say Y when you want to support this frontend.
117
118config DVB_TDA18271C2DD
119	tristate "NXP TDA18271C2 silicon tuner"
120	depends on DVB_CORE && I2C
121	default m if !MEDIA_SUBDRV_AUTOSELECT
122	help
123	  NXP TDA18271 silicon tuner.
124
125	  Say Y when you want to support this tuner.
126
127comment "DVB-S (satellite) frontends"
128	depends on DVB_CORE
129
130config DVB_CX24110
131	tristate "Conexant CX24110 based"
132	depends on DVB_CORE && I2C
133	default m if !MEDIA_SUBDRV_AUTOSELECT
134	help
135	  A DVB-S tuner module. Say Y when you want to support this frontend.
136
137config DVB_CX24116
138	tristate "Conexant CX24116 based"
139	depends on DVB_CORE && I2C
140	default m if !MEDIA_SUBDRV_AUTOSELECT
141	help
142	  A DVB-S/S2 tuner module. Say Y when you want to support this frontend.
143
144config DVB_CX24117
145	tristate "Conexant CX24117 based"
146	depends on DVB_CORE && I2C
147	default m if !MEDIA_SUBDRV_AUTOSELECT
148	help
149	  A Dual DVB-S/S2 tuner module. Say Y when you want to support this frontend.
150
151config DVB_CX24120
152	tristate "Conexant CX24120 based"
153	depends on DVB_CORE && I2C
154	default m if !MEDIA_SUBDRV_AUTOSELECT
155	help
156	  A DVB-S/S2 tuner module. Say Y when you want to support this frontend.
157
158config DVB_CX24123
159	tristate "Conexant CX24123 based"
160	depends on DVB_CORE && I2C
161	default m if !MEDIA_SUBDRV_AUTOSELECT
162	help
163	  A DVB-S tuner module. Say Y when you want to support this frontend.
164
165config DVB_DS3000
166	tristate "Montage Tehnology DS3000 based"
167	depends on DVB_CORE && I2C
168	default m if !MEDIA_SUBDRV_AUTOSELECT
169	help
170	  A DVB-S/S2 tuner module. Say Y when you want to support this frontend.
171
172config DVB_MB86A16
173	tristate "Fujitsu MB86A16 based"
174	depends on DVB_CORE && I2C
175	default m if !MEDIA_SUBDRV_AUTOSELECT
176	help
177	  A DVB-S/DSS Direct Conversion reveiver.
178	  Say Y when you want to support this frontend.
179
180config DVB_MT312
181	tristate "Zarlink VP310/MT312/ZL10313 based"
182	depends on DVB_CORE && I2C
183	default m if !MEDIA_SUBDRV_AUTOSELECT
184	help
185	  A DVB-S tuner module. Say Y when you want to support this frontend.
186
187config DVB_S5H1420
188	tristate "Samsung S5H1420 based"
189	depends on DVB_CORE && I2C
190	default m if !MEDIA_SUBDRV_AUTOSELECT
191	help
192	  A DVB-S tuner module. Say Y when you want to support this frontend.
193
194config DVB_SI21XX
195	tristate "Silicon Labs SI21XX based"
196	depends on DVB_CORE && I2C
197	default m if !MEDIA_SUBDRV_AUTOSELECT
198	help
199	  A DVB-S tuner module. Say Y when you want to support this frontend.
200
201config DVB_STB6000
202	tristate "ST STB6000 silicon tuner"
203	depends on DVB_CORE && I2C
204	default m if !MEDIA_SUBDRV_AUTOSELECT
205	help
206	  A DVB-S silicon tuner module. Say Y when you want to support this tuner.
207
208config DVB_STV0288
209	tristate "ST STV0288 based"
210	depends on DVB_CORE && I2C
211	default m if !MEDIA_SUBDRV_AUTOSELECT
212	help
213	  A DVB-S tuner module. Say Y when you want to support this frontend.
214
215config DVB_STV0299
216	tristate "ST STV0299 based"
217	depends on DVB_CORE && I2C
218	default m if !MEDIA_SUBDRV_AUTOSELECT
219	help
220	  A DVB-S tuner module. Say Y when you want to support this frontend.
221
222config DVB_STV0900
223	tristate "ST STV0900 based"
224	depends on DVB_CORE && I2C
225	default m if !MEDIA_SUBDRV_AUTOSELECT
226	help
227	  A DVB-S/S2 demodulator. Say Y when you want to support this frontend.
228
229config DVB_STV6110
230	tristate "ST STV6110 silicon tuner"
231	depends on DVB_CORE && I2C
232	default m if !MEDIA_SUBDRV_AUTOSELECT
233	help
234	  A DVB-S silicon tuner module. Say Y when you want to support this tuner.
235
236config DVB_TDA10071
237	tristate "NXP TDA10071"
238	depends on DVB_CORE && I2C
239	select REGMAP_I2C
240	default m if !MEDIA_SUBDRV_AUTOSELECT
241	help
242	  Say Y when you want to support this frontend.
243
244config DVB_TDA10086
245	tristate "Philips TDA10086 based"
246	depends on DVB_CORE && I2C
247	default m if !MEDIA_SUBDRV_AUTOSELECT
248	help
249	  A DVB-S tuner module. Say Y when you want to support this frontend.
250
251config DVB_TDA8083
252	tristate "Philips TDA8083 based"
253	depends on DVB_CORE && I2C
254	default m if !MEDIA_SUBDRV_AUTOSELECT
255	help
256	  A DVB-S tuner module. Say Y when you want to support this frontend.
257
258config DVB_TDA8261
259	tristate "Philips TDA8261 based"
260	depends on DVB_CORE && I2C
261	default m if !MEDIA_SUBDRV_AUTOSELECT
262	help
263	  A DVB-S tuner module. Say Y when you want to support this frontend.
264
265config DVB_TDA826X
266	tristate "Philips TDA826X silicon tuner"
267	depends on DVB_CORE && I2C
268	default m if !MEDIA_SUBDRV_AUTOSELECT
269	help
270	  A DVB-S silicon tuner module. Say Y when you want to support this tuner.
271
272config DVB_TS2020
273	tristate "Montage Tehnology TS2020 based tuners"
274	depends on DVB_CORE && I2C
275	select REGMAP_I2C
276	default m if !MEDIA_SUBDRV_AUTOSELECT
277	help
278	  A DVB-S/S2 silicon tuner. Say Y when you want to support this tuner.
279
280config DVB_TUA6100
281	tristate "Infineon TUA6100 PLL"
282	depends on DVB_CORE && I2C
283	default m if !MEDIA_SUBDRV_AUTOSELECT
284	help
285	  A DVB-S PLL chip.
286
287config DVB_TUNER_CX24113
288	tristate "Conexant CX24113/CX24128 tuner for DVB-S/DSS"
289	depends on DVB_CORE && I2C
290	default m if !MEDIA_SUBDRV_AUTOSELECT
291	help
292	  A DVB-S tuner module. Say Y when you want to support this frontend.
293
294config DVB_TUNER_ITD1000
295	tristate "Integrant ITD1000 Zero IF tuner for DVB-S/DSS"
296	depends on DVB_CORE && I2C
297	default m if !MEDIA_SUBDRV_AUTOSELECT
298	help
299	  A DVB-S tuner module. Say Y when you want to support this frontend.
300
301config DVB_VES1X93
302	tristate "VLSI VES1893 or VES1993 based"
303	depends on DVB_CORE && I2C
304	default m if !MEDIA_SUBDRV_AUTOSELECT
305	help
306	  A DVB-S tuner module. Say Y when you want to support this frontend.
307
308config DVB_ZL10036
309	tristate "Zarlink ZL10036 silicon tuner"
310	depends on DVB_CORE && I2C
311	default m if !MEDIA_SUBDRV_AUTOSELECT
312	help
313	  A DVB-S tuner module. Say Y when you want to support this frontend.
314
315config DVB_ZL10039
316	tristate "Zarlink ZL10039 silicon tuner"
317	depends on DVB_CORE && I2C
318	default m if !MEDIA_SUBDRV_AUTOSELECT
319	help
320	  A DVB-S tuner module. Say Y when you want to support this frontend.
321
322comment "DVB-T (terrestrial) frontends"
323	depends on DVB_CORE
324
325config DVB_AF9013
326	tristate "Afatech AF9013 demodulator"
327	depends on DVB_CORE && I2C && I2C_MUX
328	select REGMAP
329	default m if !MEDIA_SUBDRV_AUTOSELECT
330	help
331	  Say Y when you want to support this frontend.
332
333config DVB_AS102_FE
334	tristate
335	depends on DVB_CORE
336	default DVB_AS102
337
338config DVB_CX22700
339	tristate "Conexant CX22700 based"
340	depends on DVB_CORE && I2C
341	default m if !MEDIA_SUBDRV_AUTOSELECT
342	help
343	  A DVB-T tuner module. Say Y when you want to support this frontend.
344
345config DVB_CX22702
346	tristate "Conexant cx22702 demodulator (OFDM)"
347	depends on DVB_CORE && I2C
348	default m if !MEDIA_SUBDRV_AUTOSELECT
349	help
350	  A DVB-T tuner module. Say Y when you want to support this frontend.
351
352config DVB_CXD2820R
353	tristate "Sony CXD2820R"
354	depends on DVB_CORE && I2C
355	select REGMAP_I2C
356	default m if !MEDIA_SUBDRV_AUTOSELECT
357	help
358	  Say Y when you want to support this frontend.
359
360config DVB_CXD2841ER
361	tristate "Sony CXD2841ER"
362	depends on DVB_CORE && I2C
363	default m if !MEDIA_SUBDRV_AUTOSELECT
364	help
365	  Say Y when you want to support this frontend.
366
367config DVB_DIB3000MB
368	tristate "DiBcom 3000M-B"
369	depends on DVB_CORE && I2C
370	default m if !MEDIA_SUBDRV_AUTOSELECT
371	help
372	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
373	  to support this frontend.
374
375config DVB_DIB3000MC
376	tristate "DiBcom 3000P/M-C"
377	depends on DVB_CORE && I2C
378	default m if !MEDIA_SUBDRV_AUTOSELECT
379	help
380	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
381	  to support this frontend.
382
383config DVB_DIB7000M
384	tristate "DiBcom 7000MA/MB/PA/PB/MC"
385	depends on DVB_CORE && I2C
386	default m if !MEDIA_SUBDRV_AUTOSELECT
387	help
388	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
389	  to support this frontend.
390
391config DVB_DIB7000P
392	tristate "DiBcom 7000PC"
393	depends on DVB_CORE && I2C
394	default m if !MEDIA_SUBDRV_AUTOSELECT
395	help
396	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
397	  to support this frontend.
398
399config DVB_DIB9000
400	tristate "DiBcom 9000"
401	depends on DVB_CORE && I2C
402	default m if !MEDIA_SUBDRV_AUTOSELECT
403	help
404	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
405	  to support this frontend.
406
407config DVB_DRXD
408	tristate "Micronas DRXD driver"
409	depends on DVB_CORE && I2C
410	default m if !MEDIA_SUBDRV_AUTOSELECT
411	help
412	  A DVB-T tuner module. Say Y when you want to support this frontend.
413
414	  Note: this driver was based on vendor driver reference code (released
415	  under the GPL) as opposed to the existing drx397xd driver, which
416	  was written via reverse engineering.
417
418config DVB_EC100
419	tristate "E3C EC100"
420	depends on DVB_CORE && I2C
421	default m if !MEDIA_SUBDRV_AUTOSELECT
422	help
423	  Say Y when you want to support this frontend.
424
425config DVB_GP8PSK_FE
426	tristate
427	depends on DVB_CORE
428	default DVB_USB_GP8PSK
429
430config DVB_L64781
431	tristate "LSI L64781"
432	depends on DVB_CORE && I2C
433	default m if !MEDIA_SUBDRV_AUTOSELECT
434	help
435	  A DVB-T tuner module. Say Y when you want to support this frontend.
436
437config DVB_MT352
438	tristate "Zarlink MT352 based"
439	depends on DVB_CORE && I2C
440	default m if !MEDIA_SUBDRV_AUTOSELECT
441	help
442	  A DVB-T tuner module. Say Y when you want to support this frontend.
443
444config DVB_NXT6000
445	tristate "NxtWave Communications NXT6000 based"
446	depends on DVB_CORE && I2C
447	default m if !MEDIA_SUBDRV_AUTOSELECT
448	help
449	  A DVB-T tuner module. Say Y when you want to support this frontend.
450
451config DVB_RTL2830
452	tristate "Realtek RTL2830 DVB-T"
453	depends on DVB_CORE && I2C && I2C_MUX
454	select REGMAP
455	default m if !MEDIA_SUBDRV_AUTOSELECT
456	help
457	  Say Y when you want to support this frontend.
458
459config DVB_RTL2832
460	tristate "Realtek RTL2832 DVB-T"
461	depends on DVB_CORE && I2C && I2C_MUX
462	select REGMAP_I2C
463	default m if !MEDIA_SUBDRV_AUTOSELECT
464	help
465	  Say Y when you want to support this frontend.
466
467config DVB_RTL2832_SDR
468	tristate "Realtek RTL2832 SDR"
469	depends on DVB_CORE && I2C && I2C_MUX && VIDEO_DEV && MEDIA_SDR_SUPPORT && USB
470	select DVB_RTL2832
471	select VIDEOBUF2_VMALLOC
472	default m if !MEDIA_SUBDRV_AUTOSELECT
473	help
474	  Say Y when you want to support this SDR module.
475
476config DVB_S5H1432
477	tristate "Samsung s5h1432 demodulator (OFDM)"
478	depends on DVB_CORE && I2C
479	default m if !MEDIA_SUBDRV_AUTOSELECT
480	help
481	  A DVB-T tuner module. Say Y when you want to support this frontend.
482
483config DVB_SI2168
484	tristate "Silicon Labs Si2168"
485	depends on DVB_CORE && I2C && I2C_MUX
486	default m if !MEDIA_SUBDRV_AUTOSELECT
487	help
488	  Say Y when you want to support this frontend.
489
490config DVB_SP887X
491	tristate "Spase sp887x based"
492	depends on DVB_CORE && I2C
493	default m if !MEDIA_SUBDRV_AUTOSELECT
494	help
495	  A DVB-T tuner module. Say Y when you want to support this frontend.
496
497	  This driver needs external firmware. Please use the command
498	  "<kerneldir>/scripts/get_dvb_firmware sp887x" to
499	  download/extract it, and then copy it to /usr/lib/hotplug/firmware
500	  or /lib/firmware (depending on configuration of firmware hotplug).
501
502config DVB_STV0367
503	tristate "ST STV0367 based"
504	depends on DVB_CORE && I2C
505	default m if !MEDIA_SUBDRV_AUTOSELECT
506	help
507	  A DVB-T/C tuner module. Say Y when you want to support this frontend.
508
509config DVB_TDA10048
510	tristate "Philips TDA10048HN based"
511	depends on DVB_CORE && I2C
512	default m if !MEDIA_SUBDRV_AUTOSELECT
513	help
514	  A DVB-T tuner module. Say Y when you want to support this frontend.
515
516config DVB_TDA1004X
517	tristate "Philips TDA10045H/TDA10046H based"
518	depends on DVB_CORE && I2C
519	default m if !MEDIA_SUBDRV_AUTOSELECT
520	help
521	  A DVB-T tuner module. Say Y when you want to support this frontend.
522
523	  This driver needs external firmware. Please use the commands
524	  "<kerneldir>/scripts/get_dvb_firmware tda10045",
525	  "<kerneldir>/scripts/get_dvb_firmware tda10046" to
526	  download/extract them, and then copy them to /usr/lib/hotplug/firmware
527	  or /lib/firmware (depending on configuration of firmware hotplug).
528
529config DVB_ZD1301_DEMOD
530	tristate "ZyDAS ZD1301"
531	depends on DVB_CORE && I2C
532	default m if !MEDIA_SUBDRV_AUTOSELECT
533	help
534	  Say Y when you want to support this frontend.
535
536config DVB_ZL10353
537	tristate "Zarlink ZL10353 based"
538	depends on DVB_CORE && I2C
539	default m if !MEDIA_SUBDRV_AUTOSELECT
540	help
541	  A DVB-T tuner module. Say Y when you want to support this frontend.
542
543source "drivers/media/dvb-frontends/cxd2880/Kconfig"
544
545comment "DVB-C (cable) frontends"
546	depends on DVB_CORE
547
548config DVB_STV0297
549	tristate "ST STV0297 based"
550	depends on DVB_CORE && I2C
551	default m if !MEDIA_SUBDRV_AUTOSELECT
552	help
553	  A DVB-C tuner module. Say Y when you want to support this frontend.
554
555config DVB_TDA10021
556	tristate "Philips TDA10021 based"
557	depends on DVB_CORE && I2C
558	default m if !MEDIA_SUBDRV_AUTOSELECT
559	help
560	  A DVB-C tuner module. Say Y when you want to support this frontend.
561
562config DVB_TDA10023
563	tristate "Philips TDA10023 based"
564	depends on DVB_CORE && I2C
565	default m if !MEDIA_SUBDRV_AUTOSELECT
566	help
567	  A DVB-C tuner module. Say Y when you want to support this frontend.
568
569config DVB_VES1820
570	tristate "VLSI VES1820 based"
571	depends on DVB_CORE && I2C
572	default m if !MEDIA_SUBDRV_AUTOSELECT
573	help
574	  A DVB-C tuner module. Say Y when you want to support this frontend.
575
576comment "ATSC (North American/Korean Terrestrial/Cable DTV) frontends"
577	depends on DVB_CORE
578
579config DVB_AU8522
580	depends on DVB_CORE && I2C
581	tristate
582
583config DVB_AU8522_DTV
584	tristate "Auvitek AU8522 based DTV demod"
585	depends on DVB_CORE && I2C
586	select DVB_AU8522
587	default m if !MEDIA_SUBDRV_AUTOSELECT
588	help
589	  An ATSC 8VSB, QAM64/256 & NTSC demodulator module. Say Y when
590	  you want to enable DTV demodulation support for this frontend.
591
592config DVB_AU8522_V4L
593	tristate "Auvitek AU8522 based ATV demod"
594	depends on VIDEO_DEV && DVB_CORE && I2C
595	select DVB_AU8522
596	default m if !MEDIA_SUBDRV_AUTOSELECT
597	help
598	  An ATSC 8VSB, QAM64/256 & NTSC demodulator module. Say Y when
599	  you want to enable ATV demodulation support for this frontend.
600
601config DVB_BCM3510
602	tristate "Broadcom BCM3510"
603	depends on DVB_CORE && I2C
604	default m if !MEDIA_SUBDRV_AUTOSELECT
605	help
606	  An ATSC 8VSB/16VSB and QAM64/256 tuner module. Say Y when you want to
607	  support this frontend.
608
609config DVB_LG2160
610	tristate "LG Electronics LG216x based"
611	depends on DVB_CORE && I2C
612	default m if !MEDIA_SUBDRV_AUTOSELECT
613	help
614	  An ATSC/MH demodulator module. Say Y when you want
615	  to support this frontend.
616
617config DVB_LGDT3305
618	tristate "LG Electronics LGDT3304 and LGDT3305 based"
619	depends on DVB_CORE && I2C
620	default m if !MEDIA_SUBDRV_AUTOSELECT
621	help
622	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
623	  to support this frontend.
624
625config DVB_LGDT3306A
626	tristate "LG Electronics LGDT3306A based"
627	depends on DVB_CORE && I2C && I2C_MUX
628	default m if !MEDIA_SUBDRV_AUTOSELECT
629	help
630	  An ATSC 8VSB and QAM-B 64/256 demodulator module. Say Y when you want
631	  to support this frontend.
632
633config DVB_LGDT330X
634	tristate "LG Electronics LGDT3302/LGDT3303 based"
635	depends on DVB_CORE && I2C
636	default m if !MEDIA_SUBDRV_AUTOSELECT
637	help
638	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
639	  to support this frontend.
640
641config DVB_MXL692
642	tristate "MaxLinear MXL692 based"
643	depends on DVB_CORE && I2C
644	default m if !MEDIA_SUBDRV_AUTOSELECT
645	help
646	  MaxLinear MxL692 is a combo tuner-demodulator that
647	  supports ATSC 8VSB and QAM modes. Say Y when you want to
648	  support this frontend.
649
650config DVB_NXT200X
651	tristate "NxtWave Communications NXT2002/NXT2004 based"
652	depends on DVB_CORE && I2C
653	default m if !MEDIA_SUBDRV_AUTOSELECT
654	help
655	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
656	  to support this frontend.
657
658	  This driver needs external firmware. Please use the commands
659	  "<kerneldir>/scripts/get_dvb_firmware nxt2002" and
660	  "<kerneldir>/scripts/get_dvb_firmware nxt2004" to
661	  download/extract them, and then copy them to /usr/lib/hotplug/firmware
662	  or /lib/firmware (depending on configuration of firmware hotplug).
663
664config DVB_OR51132
665	tristate "Oren OR51132 based"
666	depends on DVB_CORE && I2C
667	default m if !MEDIA_SUBDRV_AUTOSELECT
668	help
669	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
670	  to support this frontend.
671
672	  This driver needs external firmware. Please use the commands
673	  "<kerneldir>/scripts/get_dvb_firmware or51132_vsb" and/or
674	  "<kerneldir>/scripts/get_dvb_firmware or51132_qam" to
675	  download firmwares for 8VSB and QAM64/256, respectively. Copy them to
676	  /usr/lib/hotplug/firmware or /lib/firmware (depending on
677	  configuration of firmware hotplug).
678
679config DVB_OR51211
680	tristate "Oren OR51211 based"
681	depends on DVB_CORE && I2C
682	default m if !MEDIA_SUBDRV_AUTOSELECT
683	help
684	  An ATSC 8VSB tuner module. Say Y when you want to support this frontend.
685
686	  This driver needs external firmware. Please use the command
687	  "<kerneldir>/scripts/get_dvb_firmware or51211" to
688	  download it, and then copy it to /usr/lib/hotplug/firmware
689	  or /lib/firmware (depending on configuration of firmware hotplug).
690
691config DVB_S5H1409
692	tristate "Samsung S5H1409 based"
693	depends on DVB_CORE && I2C
694	default m if !MEDIA_SUBDRV_AUTOSELECT
695	help
696	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
697	  to support this frontend.
698
699config DVB_S5H1411
700	tristate "Samsung S5H1411 based"
701	depends on DVB_CORE && I2C
702	default m if !MEDIA_SUBDRV_AUTOSELECT
703	help
704	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
705	  to support this frontend.
706
707comment "ISDB-T (terrestrial) frontends"
708	depends on DVB_CORE
709
710config DVB_DIB8000
711	tristate "DiBcom 8000MB/MC"
712	depends on DVB_CORE && I2C
713	default m if !MEDIA_SUBDRV_AUTOSELECT
714	help
715	  A driver for DiBcom's DiB8000 ISDB-T/ISDB-Tsb demodulator.
716	  Say Y when you want to support this frontend.
717
718config DVB_MB86A20S
719	tristate "Fujitsu mb86a20s"
720	depends on DVB_CORE && I2C
721	default m if !MEDIA_SUBDRV_AUTOSELECT
722	help
723	  A driver for Fujitsu mb86a20s ISDB-T/ISDB-Tsb demodulator.
724	  Say Y when you want to support this frontend.
725
726config DVB_S921
727	tristate "Sharp S921 frontend"
728	depends on DVB_CORE && I2C
729	default m if !MEDIA_SUBDRV_AUTOSELECT
730	help
731	  AN ISDB-T DQPSK, QPSK, 16QAM and 64QAM 1seg tuner module.
732	  Say Y when you want to support this frontend.
733
734comment "ISDB-S (satellite) & ISDB-T (terrestrial) frontends"
735	depends on DVB_CORE
736
737config DVB_MN88443X
738	tristate "Socionext MN88443x"
739	depends on DVB_CORE && I2C
740	select REGMAP_I2C
741	default m if !MEDIA_SUBDRV_AUTOSELECT
742	help
743	  A driver for Socionext/Panasonic MN884433 and MN884434
744	  ISDB-S + ISDB-T demodulator.
745	  Say Y when you want to support this frontend.
746
747config DVB_TC90522
748	tristate "Toshiba TC90522"
749	depends on DVB_CORE && I2C
750	default m if !MEDIA_SUBDRV_AUTOSELECT
751	help
752	  Toshiba TC90522 2xISDB-S 8PSK + 2xISDB-T OFDM demodulator.
753	  Say Y when you want to support this frontend.
754
755comment "Digital terrestrial only tuners/PLL"
756	depends on DVB_CORE
757
758config DVB_PLL
759	tristate "Generic I2C PLL based tuners"
760	depends on DVB_CORE && I2C
761	default m if !MEDIA_SUBDRV_AUTOSELECT
762	help
763	  This module drives a number of tuners based on PLL chips with a
764	  common I2C interface. Say Y when you want to support these tuners.
765
766config DVB_TUNER_DIB0070
767	tristate "DiBcom DiB0070 silicon base-band tuner"
768	depends on DVB_CORE && I2C
769	default m if !MEDIA_SUBDRV_AUTOSELECT
770	help
771	  A driver for the silicon baseband tuner DiB0070 from DiBcom.
772	  This device is only used inside a SiP called together with a
773	  demodulator for now.
774
775config DVB_TUNER_DIB0090
776	tristate "DiBcom DiB0090 silicon base-band tuner"
777	depends on DVB_CORE && I2C
778	default m if !MEDIA_SUBDRV_AUTOSELECT
779	help
780	  A driver for the silicon baseband tuner DiB0090 from DiBcom.
781	  This device is only used inside a SiP called together with a
782	  demodulator for now.
783
784comment "SEC control devices for DVB-S"
785	depends on DVB_CORE
786
787config DVB_A8293
788	tristate "Allegro A8293"
789	depends on DVB_CORE && I2C
790	default m if !MEDIA_SUBDRV_AUTOSELECT
791
792config DVB_AF9033
793	tristate "Afatech AF9033 DVB-T demodulator"
794	depends on DVB_CORE && I2C
795	select REGMAP_I2C
796	default m if !MEDIA_SUBDRV_AUTOSELECT
797
798config DVB_ASCOT2E
799	tristate "Sony Ascot2E tuner"
800	depends on DVB_CORE && I2C
801	default m if !MEDIA_SUBDRV_AUTOSELECT
802	help
803	  Say Y when you want to support this frontend.
804
805config DVB_ATBM8830
806	tristate "AltoBeam ATBM8830/8831 DMB-TH demodulator"
807	depends on DVB_CORE && I2C
808	default m if !MEDIA_SUBDRV_AUTOSELECT
809	help
810	  A DMB-TH tuner module. Say Y when you want to support this frontend.
811
812config DVB_HELENE
813	tristate "Sony HELENE Sat/Ter tuner (CXD2858ER)"
814	depends on DVB_CORE && I2C
815	default m if !MEDIA_SUBDRV_AUTOSELECT
816	help
817	  Say Y when you want to support this frontend.
818
819config DVB_HORUS3A
820	tristate "Sony Horus3A tuner"
821	depends on DVB_CORE && I2C
822	default m if !MEDIA_SUBDRV_AUTOSELECT
823	help
824	  Say Y when you want to support this frontend.
825
826config DVB_ISL6405
827	tristate "ISL6405 SEC controller"
828	depends on DVB_CORE && I2C
829	default m if !MEDIA_SUBDRV_AUTOSELECT
830	help
831	  An SEC control chip.
832
833config DVB_ISL6421
834	tristate "ISL6421 SEC controller"
835	depends on DVB_CORE && I2C
836	default m if !MEDIA_SUBDRV_AUTOSELECT
837	help
838	  An SEC control chip.
839
840config DVB_ISL6423
841	tristate "ISL6423 SEC controller"
842	depends on DVB_CORE && I2C
843	default m if !MEDIA_SUBDRV_AUTOSELECT
844	help
845	  A SEC controller chip from Intersil
846
847config DVB_IX2505V
848	tristate "Sharp IX2505V silicon tuner"
849	depends on DVB_CORE && I2C
850	default m if !MEDIA_SUBDRV_AUTOSELECT
851	help
852	  A DVB-S tuner module. Say Y when you want to support this frontend.
853
854config DVB_LGS8GL5
855	tristate "Silicon Legend LGS-8GL5 demodulator (OFDM)"
856	depends on DVB_CORE && I2C
857	default m if !MEDIA_SUBDRV_AUTOSELECT
858	help
859	  A DMB-TH tuner module. Say Y when you want to support this frontend.
860
861config DVB_LGS8GXX
862	tristate "Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator"
863	depends on DVB_CORE && I2C
864	select FW_LOADER
865	default m if !MEDIA_SUBDRV_AUTOSELECT
866	help
867	  A DMB-TH tuner module. Say Y when you want to support this frontend.
868
869config DVB_LNBH25
870	tristate "LNBH25 SEC controller"
871	depends on DVB_CORE && I2C
872	default m if !MEDIA_SUBDRV_AUTOSELECT
873	help
874	  An SEC control chip.
875	  Say Y when you want to support this chip.
876
877config DVB_LNBH29
878	tristate "LNBH29 SEC controller"
879	depends on DVB_CORE && I2C
880	default m if !MEDIA_SUBDRV_AUTOSELECT
881	help
882	  LNB power supply and control voltage
883	  regulator chip with step-up converter
884	  and I2C interface for STMicroelectronics LNBH29.
885	  Say Y when you want to support this chip.
886
887config DVB_LNBP21
888	tristate "LNBP21/LNBH24 SEC controllers"
889	depends on DVB_CORE && I2C
890	default m if !MEDIA_SUBDRV_AUTOSELECT
891	help
892	  An SEC control chips.
893
894config DVB_LNBP22
895	tristate "LNBP22 SEC controllers"
896	depends on DVB_CORE && I2C
897	default m if !MEDIA_SUBDRV_AUTOSELECT
898	help
899	  LNB power supply and control voltage
900	  regulator chip with step-up converter
901	  and I2C interface.
902	  Say Y when you want to support this chip.
903
904config DVB_M88RS2000
905	tristate "M88RS2000 DVB-S demodulator and tuner"
906	depends on DVB_CORE && I2C
907	default m if !MEDIA_SUBDRV_AUTOSELECT
908	help
909	  A DVB-S tuner module.
910	  Say Y when you want to support this frontend.
911
912config DVB_TDA665x
913	tristate "TDA665x tuner"
914	depends on DVB_CORE && I2C
915	default m if !MEDIA_SUBDRV_AUTOSELECT
916	help
917	  Support for tuner modules based on Philips TDA6650/TDA6651 chips.
918	  Say Y when you want to support this chip.
919
920	  Currently supported tuners:
921	  * Panasonic ENV57H12D5 (ET-50DT)
922
923source "drivers/media/dvb-frontends/drx39xyj/Kconfig"
924
925comment "Common Interface (EN50221) controller drivers"
926	depends on DVB_CORE
927
928config DVB_CXD2099
929	tristate "Sony CXD2099AR Common Interface driver"
930	depends on DVB_CORE && I2C
931	select REGMAP_I2C
932	default m if !MEDIA_SUBDRV_AUTOSELECT
933	help
934	  A driver for the CI controller currently found mostly on
935	  Digital Devices DuoFlex CI (single) addon modules.
936
937	  Say Y when you want to support these devices.
938
939config DVB_SP2
940	tristate "CIMaX SP2"
941	depends on DVB_CORE && I2C
942	default m if !MEDIA_SUBDRV_AUTOSELECT
943	help
944	  CIMaX SP2/SP2HF Common Interface module.
945
946endmenu # Customise DVB Frontends
947
948endif # MEDIA_DIGITAL_TV_SUPPORT
949
950comment "Tools to develop new frontends"
951	depends on MEDIA_TEST_SUPPORT
952
953config DVB_DUMMY_FE
954	tristate "Dummy frontend driver"
955	depends on MEDIA_TEST_SUPPORT && DVB_CORE
956	help
957	  Dummy skeleton frontend driver.
958