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