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
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
711comment "ISDB-T (terrestrial) frontends"
712	depends on DVB_CORE
713
714config DVB_S921
715	tristate "Sharp S921 frontend"
716	depends on DVB_CORE && I2C
717	default m if !MEDIA_SUBDRV_AUTOSELECT
718	help
719	  AN ISDB-T DQPSK, QPSK, 16QAM and 64QAM 1seg tuner module.
720	  Say Y when you want to support this frontend.
721
722config DVB_DIB8000
723	tristate "DiBcom 8000MB/MC"
724	depends on DVB_CORE && I2C
725	default m if !MEDIA_SUBDRV_AUTOSELECT
726	help
727	  A driver for DiBcom's DiB8000 ISDB-T/ISDB-Tsb demodulator.
728	  Say Y when you want to support this frontend.
729
730config DVB_MB86A20S
731	tristate "Fujitsu mb86a20s"
732	depends on DVB_CORE && I2C
733	default m if !MEDIA_SUBDRV_AUTOSELECT
734	help
735	  A driver for Fujitsu mb86a20s ISDB-T/ISDB-Tsb demodulator.
736	  Say Y when you want to support this frontend.
737
738comment "ISDB-S (satellite) & ISDB-T (terrestrial) frontends"
739	depends on DVB_CORE
740
741config DVB_TC90522
742	tristate "Toshiba TC90522"
743	depends on DVB_CORE && I2C
744	default m if !MEDIA_SUBDRV_AUTOSELECT
745	help
746	  Toshiba TC90522 2xISDB-S 8PSK + 2xISDB-T OFDM demodulator.
747	  Say Y when you want to support this frontend.
748
749config DVB_MN88443X
750	tristate "Socionext MN88443x"
751	depends on DVB_CORE && I2C
752	select REGMAP_I2C
753	default m if !MEDIA_SUBDRV_AUTOSELECT
754	help
755	  A driver for Socionext/Panasonic MN884433 and MN884434
756	  ISDB-S + ISDB-T demodulator.
757	  Say Y when you want to support this frontend.
758
759comment "Digital terrestrial only tuners/PLL"
760	depends on DVB_CORE
761
762config DVB_PLL
763	tristate "Generic I2C PLL based tuners"
764	depends on DVB_CORE && I2C
765	default m if !MEDIA_SUBDRV_AUTOSELECT
766	help
767	  This module drives a number of tuners based on PLL chips with a
768	  common I2C interface. Say Y when you want to support these tuners.
769
770config DVB_TUNER_DIB0070
771	tristate "DiBcom DiB0070 silicon base-band tuner"
772	depends on DVB_CORE && I2C
773	default m if !MEDIA_SUBDRV_AUTOSELECT
774	help
775	  A driver for the silicon baseband tuner DiB0070 from DiBcom.
776	  This device is only used inside a SiP called together with a
777	  demodulator for now.
778
779config DVB_TUNER_DIB0090
780	tristate "DiBcom DiB0090 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 DiB0090 from DiBcom.
785	  This device is only used inside a SiP called together with a
786	  demodulator for now.
787
788comment "SEC control devices for DVB-S"
789	depends on DVB_CORE
790
791source "drivers/media/dvb-frontends/drx39xyj/Kconfig"
792
793config DVB_LNBH25
794	tristate "LNBH25 SEC controller"
795	depends on DVB_CORE && I2C
796	default m if !MEDIA_SUBDRV_AUTOSELECT
797	help
798	  An SEC control chip.
799	  Say Y when you want to support this chip.
800
801config DVB_LNBH29
802	tristate "LNBH29 SEC controller"
803	depends on DVB_CORE && I2C
804	default m if !MEDIA_SUBDRV_AUTOSELECT
805	help
806	  LNB power supply and control voltage
807	  regulator chip with step-up converter
808	  and I2C interface for STMicroelectronics LNBH29.
809	  Say Y when you want to support this chip.
810
811config DVB_LNBP21
812	tristate "LNBP21/LNBH24 SEC controllers"
813	depends on DVB_CORE && I2C
814	default m if !MEDIA_SUBDRV_AUTOSELECT
815	help
816	  An SEC control chips.
817
818config DVB_LNBP22
819	tristate "LNBP22 SEC controllers"
820	depends on DVB_CORE && I2C
821	default m if !MEDIA_SUBDRV_AUTOSELECT
822	help
823	  LNB power supply and control voltage
824	  regulator chip with step-up converter
825	  and I2C interface.
826	  Say Y when you want to support this chip.
827
828config DVB_ISL6405
829	tristate "ISL6405 SEC controller"
830	depends on DVB_CORE && I2C
831	default m if !MEDIA_SUBDRV_AUTOSELECT
832	help
833	  An SEC control chip.
834
835config DVB_ISL6421
836	tristate "ISL6421 SEC controller"
837	depends on DVB_CORE && I2C
838	default m if !MEDIA_SUBDRV_AUTOSELECT
839	help
840	  An SEC control chip.
841
842config DVB_ISL6423
843	tristate "ISL6423 SEC controller"
844	depends on DVB_CORE && I2C
845	default m if !MEDIA_SUBDRV_AUTOSELECT
846	help
847	  A SEC controller chip from Intersil
848
849config DVB_A8293
850	tristate "Allegro A8293"
851	depends on DVB_CORE && I2C
852	default m if !MEDIA_SUBDRV_AUTOSELECT
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_ATBM8830
870	tristate "AltoBeam ATBM8830/8831 DMB-TH demodulator"
871	depends on DVB_CORE && I2C
872	default m if !MEDIA_SUBDRV_AUTOSELECT
873	help
874	  A DMB-TH tuner module. Say Y when you want to support this frontend.
875
876config DVB_TDA665x
877	tristate "TDA665x tuner"
878	depends on DVB_CORE && I2C
879	default m if !MEDIA_SUBDRV_AUTOSELECT
880	help
881	  Support for tuner modules based on Philips TDA6650/TDA6651 chips.
882	  Say Y when you want to support this chip.
883
884	  Currently supported tuners:
885	  * Panasonic ENV57H12D5 (ET-50DT)
886
887config DVB_IX2505V
888	tristate "Sharp IX2505V silicon tuner"
889	depends on DVB_CORE && I2C
890	default m if !MEDIA_SUBDRV_AUTOSELECT
891	help
892	  A DVB-S tuner module. Say Y when you want to support this frontend.
893
894config DVB_M88RS2000
895	tristate "M88RS2000 DVB-S demodulator and tuner"
896	depends on DVB_CORE && I2C
897	default m if !MEDIA_SUBDRV_AUTOSELECT
898	help
899	  A DVB-S tuner module.
900	  Say Y when you want to support this frontend.
901
902config DVB_AF9033
903	tristate "Afatech AF9033 DVB-T demodulator"
904	depends on DVB_CORE && I2C
905	select REGMAP_I2C
906	default m if !MEDIA_SUBDRV_AUTOSELECT
907
908config DVB_HORUS3A
909	tristate "Sony Horus3A tuner"
910	depends on DVB_CORE && I2C
911	default m if !MEDIA_SUBDRV_AUTOSELECT
912	help
913	  Say Y when you want to support this frontend.
914
915config DVB_ASCOT2E
916	tristate "Sony Ascot2E tuner"
917	depends on DVB_CORE && I2C
918	default m if !MEDIA_SUBDRV_AUTOSELECT
919	help
920	  Say Y when you want to support this frontend.
921
922config DVB_HELENE
923	tristate "Sony HELENE Sat/Ter tuner (CXD2858ER)"
924	depends on DVB_CORE && I2C
925	default m if !MEDIA_SUBDRV_AUTOSELECT
926	help
927	  Say Y when you want to support this frontend.
928
929comment "Common Interface (EN50221) controller drivers"
930	depends on DVB_CORE
931
932config DVB_CXD2099
933	tristate "Sony CXD2099AR Common Interface driver"
934	depends on DVB_CORE && I2C
935	select REGMAP_I2C
936	default m if !MEDIA_SUBDRV_AUTOSELECT
937	help
938	  A driver for the CI controller currently found mostly on
939	  Digital Devices DuoFlex CI (single) addon modules.
940
941	  Say Y when you want to support these devices.
942
943config DVB_SP2
944	tristate "CIMaX SP2"
945	depends on DVB_CORE && I2C
946	default m if !MEDIA_SUBDRV_AUTOSELECT
947	help
948	  CIMaX SP2/SP2HF Common Interface module.
949
950endmenu # Customise DVB Frontends
951
952endif # MEDIA_DIGITAL_TV_SUPPORT
953
954comment "Tools to develop new frontends"
955	depends on MEDIA_TEST_SUPPORT
956
957config DVB_DUMMY_FE
958	tristate "Dummy frontend driver"
959	depends on MEDIA_TEST_SUPPORT && DVB_CORE
960	help
961	  Dummy skeleton frontend driver.
962