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_SP887X
327	tristate "Spase sp887x 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 sp887x" 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_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_S5H1432
353	tristate "Samsung s5h1432 demodulator (OFDM)"
354	depends on DVB_CORE && I2C
355	default m if !MEDIA_SUBDRV_AUTOSELECT
356	help
357	  A DVB-T tuner module. Say Y when you want to support this frontend.
358
359config DVB_DRXD
360	tristate "Micronas DRXD driver"
361	depends on DVB_CORE && I2C
362	default m if !MEDIA_SUBDRV_AUTOSELECT
363	help
364	  A DVB-T tuner module. Say Y when you want to support this frontend.
365
366	  Note: this driver was based on vendor driver reference code (released
367	  under the GPL) as opposed to the existing drx397xd driver, which
368	  was written via reverse engineering.
369
370config DVB_L64781
371	tristate "LSI L64781"
372	depends on DVB_CORE && I2C
373	default m if !MEDIA_SUBDRV_AUTOSELECT
374	help
375	  A DVB-T tuner module. Say Y when you want to support this frontend.
376
377config DVB_TDA1004X
378	tristate "Philips TDA10045H/TDA10046H based"
379	depends on DVB_CORE && I2C
380	default m if !MEDIA_SUBDRV_AUTOSELECT
381	help
382	  A DVB-T tuner module. Say Y when you want to support this frontend.
383
384	  This driver needs external firmware. Please use the commands
385	  "<kerneldir>/scripts/get_dvb_firmware tda10045",
386	  "<kerneldir>/scripts/get_dvb_firmware tda10046" to
387	  download/extract them, and then copy them to /usr/lib/hotplug/firmware
388	  or /lib/firmware (depending on configuration of firmware hotplug).
389
390config DVB_NXT6000
391	tristate "NxtWave Communications NXT6000 based"
392	depends on DVB_CORE && I2C
393	default m if !MEDIA_SUBDRV_AUTOSELECT
394	help
395	  A DVB-T tuner module. Say Y when you want to support this frontend.
396
397config DVB_MT352
398	tristate "Zarlink MT352 based"
399	depends on DVB_CORE && I2C
400	default m if !MEDIA_SUBDRV_AUTOSELECT
401	help
402	  A DVB-T tuner module. Say Y when you want to support this frontend.
403
404config DVB_ZL10353
405	tristate "Zarlink ZL10353 based"
406	depends on DVB_CORE && I2C
407	default m if !MEDIA_SUBDRV_AUTOSELECT
408	help
409	  A DVB-T tuner module. Say Y when you want to support this frontend.
410
411config DVB_DIB3000MB
412	tristate "DiBcom 3000M-B"
413	depends on DVB_CORE && I2C
414	default m if !MEDIA_SUBDRV_AUTOSELECT
415	help
416	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
417	  to support this frontend.
418
419config DVB_DIB3000MC
420	tristate "DiBcom 3000P/M-C"
421	depends on DVB_CORE && I2C
422	default m if !MEDIA_SUBDRV_AUTOSELECT
423	help
424	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
425	  to support this frontend.
426
427config DVB_DIB7000M
428	tristate "DiBcom 7000MA/MB/PA/PB/MC"
429	depends on DVB_CORE && I2C
430	default m if !MEDIA_SUBDRV_AUTOSELECT
431	help
432	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
433	  to support this frontend.
434
435config DVB_DIB7000P
436	tristate "DiBcom 7000PC"
437	depends on DVB_CORE && I2C
438	default m if !MEDIA_SUBDRV_AUTOSELECT
439	help
440	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
441	  to support this frontend.
442
443config DVB_DIB9000
444	tristate "DiBcom 9000"
445	depends on DVB_CORE && I2C
446	default m if !MEDIA_SUBDRV_AUTOSELECT
447	help
448	  A DVB-T tuner module. Designed for mobile usage. Say Y when you want
449	  to support this frontend.
450
451config DVB_TDA10048
452	tristate "Philips TDA10048HN based"
453	depends on DVB_CORE && I2C
454	default m if !MEDIA_SUBDRV_AUTOSELECT
455	help
456	  A DVB-T tuner module. Say Y when you want to support this frontend.
457
458config DVB_AF9013
459	tristate "Afatech AF9013 demodulator"
460	depends on DVB_CORE && I2C && I2C_MUX
461	select REGMAP
462	default m if !MEDIA_SUBDRV_AUTOSELECT
463	help
464	  Say Y when you want to support this frontend.
465
466config DVB_EC100
467	tristate "E3C EC100"
468	depends on DVB_CORE && I2C
469	default m if !MEDIA_SUBDRV_AUTOSELECT
470	help
471	  Say Y when you want to support this frontend.
472
473config DVB_STV0367
474	tristate "ST STV0367 based"
475	depends on DVB_CORE && I2C
476	default m if !MEDIA_SUBDRV_AUTOSELECT
477	help
478	  A DVB-T/C tuner module. Say Y when you want to support this frontend.
479
480config DVB_CXD2820R
481	tristate "Sony CXD2820R"
482	depends on DVB_CORE && I2C
483	select REGMAP_I2C
484	default m if !MEDIA_SUBDRV_AUTOSELECT
485	help
486	  Say Y when you want to support this frontend.
487
488config DVB_CXD2841ER
489	tristate "Sony CXD2841ER"
490	depends on DVB_CORE && I2C
491	default m if !MEDIA_SUBDRV_AUTOSELECT
492	help
493	  Say Y when you want to support this frontend.
494
495config DVB_RTL2830
496	tristate "Realtek RTL2830 DVB-T"
497	depends on DVB_CORE && I2C && I2C_MUX
498	select REGMAP
499	default m if !MEDIA_SUBDRV_AUTOSELECT
500	help
501	  Say Y when you want to support this frontend.
502
503config DVB_RTL2832
504	tristate "Realtek RTL2832 DVB-T"
505	depends on DVB_CORE && I2C && I2C_MUX
506	select REGMAP_I2C
507	default m if !MEDIA_SUBDRV_AUTOSELECT
508	help
509	  Say Y when you want to support this frontend.
510
511config DVB_RTL2832_SDR
512	tristate "Realtek RTL2832 SDR"
513	depends on DVB_CORE && I2C && I2C_MUX && VIDEO_V4L2 && MEDIA_SDR_SUPPORT && USB
514	select DVB_RTL2832
515	select VIDEOBUF2_VMALLOC
516	default m if !MEDIA_SUBDRV_AUTOSELECT
517	help
518	  Say Y when you want to support this SDR module.
519
520config DVB_SI2168
521	tristate "Silicon Labs Si2168"
522	depends on DVB_CORE && I2C && I2C_MUX
523	default m if !MEDIA_SUBDRV_AUTOSELECT
524	help
525	  Say Y when you want to support this frontend.
526
527config DVB_AS102_FE
528	tristate
529	depends on DVB_CORE
530	default DVB_AS102
531
532config DVB_ZD1301_DEMOD
533	tristate "ZyDAS ZD1301"
534	depends on DVB_CORE && I2C
535	default m if !MEDIA_SUBDRV_AUTOSELECT
536	help
537	  Say Y when you want to support this frontend.
538
539config DVB_GP8PSK_FE
540	tristate
541	depends on DVB_CORE
542	default DVB_USB_GP8PSK
543
544source "drivers/media/dvb-frontends/cxd2880/Kconfig"
545
546comment "DVB-C (cable) frontends"
547	depends on DVB_CORE
548
549config DVB_VES1820
550	tristate "VLSI VES1820 based"
551	depends on DVB_CORE && I2C
552	default m if !MEDIA_SUBDRV_AUTOSELECT
553	help
554	  A DVB-C tuner module. Say Y when you want to support this frontend.
555
556config DVB_TDA10021
557	tristate "Philips TDA10021 based"
558	depends on DVB_CORE && I2C
559	default m if !MEDIA_SUBDRV_AUTOSELECT
560	help
561	  A DVB-C tuner module. Say Y when you want to support this frontend.
562
563config DVB_TDA10023
564	tristate "Philips TDA10023 based"
565	depends on DVB_CORE && I2C
566	default m if !MEDIA_SUBDRV_AUTOSELECT
567	help
568	  A DVB-C tuner module. Say Y when you want to support this frontend.
569
570config DVB_STV0297
571	tristate "ST STV0297 based"
572	depends on DVB_CORE && I2C
573	default m if !MEDIA_SUBDRV_AUTOSELECT
574	help
575	  A DVB-C tuner module. Say Y when you want to support this frontend.
576
577comment "ATSC (North American/Korean Terrestrial/Cable DTV) frontends"
578	depends on DVB_CORE
579
580config DVB_NXT200X
581	tristate "NxtWave Communications NXT2002/NXT2004 based"
582	depends on DVB_CORE && I2C
583	default m if !MEDIA_SUBDRV_AUTOSELECT
584	help
585	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
586	  to support this frontend.
587
588	  This driver needs external firmware. Please use the commands
589	  "<kerneldir>/scripts/get_dvb_firmware nxt2002" and
590	  "<kerneldir>/scripts/get_dvb_firmware nxt2004" to
591	  download/extract them, and then copy them to /usr/lib/hotplug/firmware
592	  or /lib/firmware (depending on configuration of firmware hotplug).
593
594config DVB_OR51211
595	tristate "Oren OR51211 based"
596	depends on DVB_CORE && I2C
597	default m if !MEDIA_SUBDRV_AUTOSELECT
598	help
599	  An ATSC 8VSB tuner module. Say Y when you want to support this frontend.
600
601	  This driver needs external firmware. Please use the command
602	  "<kerneldir>/scripts/get_dvb_firmware or51211" to
603	  download it, and then copy it to /usr/lib/hotplug/firmware
604	  or /lib/firmware (depending on configuration of firmware hotplug).
605
606config DVB_OR51132
607	tristate "Oren OR51132 based"
608	depends on DVB_CORE && I2C
609	default m if !MEDIA_SUBDRV_AUTOSELECT
610	help
611	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
612	  to support this frontend.
613
614	  This driver needs external firmware. Please use the commands
615	  "<kerneldir>/scripts/get_dvb_firmware or51132_vsb" and/or
616	  "<kerneldir>/scripts/get_dvb_firmware or51132_qam" to
617	  download firmwares for 8VSB and QAM64/256, respectively. Copy them to
618	  /usr/lib/hotplug/firmware or /lib/firmware (depending on
619	  configuration of firmware hotplug).
620
621config DVB_BCM3510
622	tristate "Broadcom BCM3510"
623	depends on DVB_CORE && I2C
624	default m if !MEDIA_SUBDRV_AUTOSELECT
625	help
626	  An ATSC 8VSB/16VSB and QAM64/256 tuner module. Say Y when you want to
627	  support this frontend.
628
629config DVB_LGDT330X
630	tristate "LG Electronics LGDT3302/LGDT3303 based"
631	depends on DVB_CORE && I2C
632	default m if !MEDIA_SUBDRV_AUTOSELECT
633	help
634	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
635	  to support this frontend.
636
637config DVB_LGDT3305
638	tristate "LG Electronics LGDT3304 and LGDT3305 based"
639	depends on DVB_CORE && I2C
640	default m if !MEDIA_SUBDRV_AUTOSELECT
641	help
642	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
643	  to support this frontend.
644
645config DVB_LGDT3306A
646	tristate "LG Electronics LGDT3306A based"
647	depends on DVB_CORE && I2C && I2C_MUX
648	default m if !MEDIA_SUBDRV_AUTOSELECT
649	help
650	  An ATSC 8VSB and QAM-B 64/256 demodulator module. Say Y when you want
651	  to support this frontend.
652
653config DVB_LG2160
654	tristate "LG Electronics LG216x based"
655	depends on DVB_CORE && I2C
656	default m if !MEDIA_SUBDRV_AUTOSELECT
657	help
658	  An ATSC/MH demodulator module. Say Y when you want
659	  to support this frontend.
660
661config DVB_S5H1409
662	tristate "Samsung S5H1409 based"
663	depends on DVB_CORE && I2C
664	default m if !MEDIA_SUBDRV_AUTOSELECT
665	help
666	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
667	  to support this frontend.
668
669config DVB_AU8522
670	depends on DVB_CORE && I2C
671	tristate
672
673config DVB_AU8522_DTV
674	tristate "Auvitek AU8522 based DTV demod"
675	depends on DVB_CORE && I2C
676	select DVB_AU8522
677	default m if !MEDIA_SUBDRV_AUTOSELECT
678	help
679	  An ATSC 8VSB, QAM64/256 & NTSC demodulator module. Say Y when
680	  you want to enable DTV demodulation support for this frontend.
681
682config DVB_AU8522_V4L
683	tristate "Auvitek AU8522 based ATV demod"
684	depends on VIDEO_V4L2 && DVB_CORE && I2C
685	select DVB_AU8522
686	default m if !MEDIA_SUBDRV_AUTOSELECT
687	help
688	  An ATSC 8VSB, QAM64/256 & NTSC demodulator module. Say Y when
689	  you want to enable ATV demodulation support for this frontend.
690
691config DVB_S5H1411
692	tristate "Samsung S5H1411 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_MXL692
700	tristate "MaxLinear MXL692 based"
701	depends on DVB_CORE && I2C
702	default m if !MEDIA_SUBDRV_AUTOSELECT
703	help
704	  MaxLinear MxL692 is a combo tuner-demodulator that
705	  supports ATSC 8VSB and QAM modes. Say Y when you want to
706	  support this frontend.
707
708comment "ISDB-T (terrestrial) frontends"
709	depends on DVB_CORE
710
711config DVB_S921
712	tristate "Sharp S921 frontend"
713	depends on DVB_CORE && I2C
714	default m if !MEDIA_SUBDRV_AUTOSELECT
715	help
716	  AN ISDB-T DQPSK, QPSK, 16QAM and 64QAM 1seg tuner module.
717	  Say Y when you want to support this frontend.
718
719config DVB_DIB8000
720	tristate "DiBcom 8000MB/MC"
721	depends on DVB_CORE && I2C
722	default m if !MEDIA_SUBDRV_AUTOSELECT
723	help
724	  A driver for DiBcom's DiB8000 ISDB-T/ISDB-Tsb demodulator.
725	  Say Y when you want to support this frontend.
726
727config DVB_MB86A20S
728	tristate "Fujitsu mb86a20s"
729	depends on DVB_CORE && I2C
730	default m if !MEDIA_SUBDRV_AUTOSELECT
731	help
732	  A driver for Fujitsu mb86a20s ISDB-T/ISDB-Tsb demodulator.
733	  Say Y when you want to support this frontend.
734
735comment "ISDB-S (satellite) & ISDB-T (terrestrial) frontends"
736	depends on DVB_CORE
737
738config DVB_TC90522
739	tristate "Toshiba TC90522"
740	depends on DVB_CORE && I2C
741	default m if !MEDIA_SUBDRV_AUTOSELECT
742	help
743	  Toshiba TC90522 2xISDB-S 8PSK + 2xISDB-T OFDM demodulator.
744	  Say Y when you want to support this frontend.
745
746config DVB_MN88443X
747	tristate "Socionext MN88443x"
748	depends on DVB_CORE && I2C
749	select REGMAP_I2C
750	default m if !MEDIA_SUBDRV_AUTOSELECT
751	help
752	  A driver for Socionext/Panasonic MN884433 and MN884434
753	  ISDB-S + ISDB-T demodulator.
754	  Say Y when you want to support this frontend.
755
756comment "Digital terrestrial only tuners/PLL"
757	depends on DVB_CORE
758
759config DVB_PLL
760	tristate "Generic I2C PLL based tuners"
761	depends on DVB_CORE && I2C
762	default m if !MEDIA_SUBDRV_AUTOSELECT
763	help
764	  This module drives a number of tuners based on PLL chips with a
765	  common I2C interface. Say Y when you want to support these tuners.
766
767config DVB_TUNER_DIB0070
768	tristate "DiBcom DiB0070 silicon base-band tuner"
769	depends on DVB_CORE && I2C
770	default m if !MEDIA_SUBDRV_AUTOSELECT
771	help
772	  A driver for the silicon baseband tuner DiB0070 from DiBcom.
773	  This device is only used inside a SiP called together with a
774	  demodulator for now.
775
776config DVB_TUNER_DIB0090
777	tristate "DiBcom DiB0090 silicon base-band tuner"
778	depends on DVB_CORE && I2C
779	default m if !MEDIA_SUBDRV_AUTOSELECT
780	help
781	  A driver for the silicon baseband tuner DiB0090 from DiBcom.
782	  This device is only used inside a SiP called together with a
783	  demodulator for now.
784
785comment "SEC control devices for DVB-S"
786	depends on DVB_CORE
787
788source "drivers/media/dvb-frontends/drx39xyj/Kconfig"
789
790config DVB_LNBH25
791	tristate "LNBH25 SEC controller"
792	depends on DVB_CORE && I2C
793	default m if !MEDIA_SUBDRV_AUTOSELECT
794	help
795	  An SEC control chip.
796	  Say Y when you want to support this chip.
797
798config DVB_LNBH29
799	tristate "LNBH29 SEC controller"
800	depends on DVB_CORE && I2C
801	default m if !MEDIA_SUBDRV_AUTOSELECT
802	help
803	  LNB power supply and control voltage
804	  regulator chip with step-up converter
805	  and I2C interface for STMicroelectronics LNBH29.
806	  Say Y when you want to support this chip.
807
808config DVB_LNBP21
809	tristate "LNBP21/LNBH24 SEC controllers"
810	depends on DVB_CORE && I2C
811	default m if !MEDIA_SUBDRV_AUTOSELECT
812	help
813	  An SEC control chips.
814
815config DVB_LNBP22
816	tristate "LNBP22 SEC controllers"
817	depends on DVB_CORE && I2C
818	default m if !MEDIA_SUBDRV_AUTOSELECT
819	help
820	  LNB power supply and control voltage
821	  regulator chip with step-up converter
822	  and I2C interface.
823	  Say Y when you want to support this chip.
824
825config DVB_ISL6405
826	tristate "ISL6405 SEC controller"
827	depends on DVB_CORE && I2C
828	default m if !MEDIA_SUBDRV_AUTOSELECT
829	help
830	  An SEC control chip.
831
832config DVB_ISL6421
833	tristate "ISL6421 SEC controller"
834	depends on DVB_CORE && I2C
835	default m if !MEDIA_SUBDRV_AUTOSELECT
836	help
837	  An SEC control chip.
838
839config DVB_ISL6423
840	tristate "ISL6423 SEC controller"
841	depends on DVB_CORE && I2C
842	default m if !MEDIA_SUBDRV_AUTOSELECT
843	help
844	  A SEC controller chip from Intersil
845
846config DVB_A8293
847	tristate "Allegro A8293"
848	depends on DVB_CORE && I2C
849	default m if !MEDIA_SUBDRV_AUTOSELECT
850
851config DVB_LGS8GL5
852	tristate "Silicon Legend LGS-8GL5 demodulator (OFDM)"
853	depends on DVB_CORE && I2C
854	default m if !MEDIA_SUBDRV_AUTOSELECT
855	help
856	  A DMB-TH tuner module. Say Y when you want to support this frontend.
857
858config DVB_LGS8GXX
859	tristate "Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator"
860	depends on DVB_CORE && I2C
861	select FW_LOADER
862	default m if !MEDIA_SUBDRV_AUTOSELECT
863	help
864	  A DMB-TH tuner module. Say Y when you want to support this frontend.
865
866config DVB_ATBM8830
867	tristate "AltoBeam ATBM8830/8831 DMB-TH demodulator"
868	depends on DVB_CORE && I2C
869	default m if !MEDIA_SUBDRV_AUTOSELECT
870	help
871	  A DMB-TH tuner module. Say Y when you want to support this frontend.
872
873config DVB_TDA665x
874	tristate "TDA665x tuner"
875	depends on DVB_CORE && I2C
876	default m if !MEDIA_SUBDRV_AUTOSELECT
877	help
878	  Support for tuner modules based on Philips TDA6650/TDA6651 chips.
879	  Say Y when you want to support this chip.
880
881	  Currently supported tuners:
882	  * Panasonic ENV57H12D5 (ET-50DT)
883
884config DVB_IX2505V
885	tristate "Sharp IX2505V silicon tuner"
886	depends on DVB_CORE && I2C
887	default m if !MEDIA_SUBDRV_AUTOSELECT
888	help
889	  A DVB-S tuner module. Say Y when you want to support this frontend.
890
891config DVB_M88RS2000
892	tristate "M88RS2000 DVB-S demodulator and tuner"
893	depends on DVB_CORE && I2C
894	default m if !MEDIA_SUBDRV_AUTOSELECT
895	help
896	  A DVB-S tuner module.
897	  Say Y when you want to support this frontend.
898
899config DVB_AF9033
900	tristate "Afatech AF9033 DVB-T demodulator"
901	depends on DVB_CORE && I2C
902	select REGMAP_I2C
903	default m if !MEDIA_SUBDRV_AUTOSELECT
904
905config DVB_HORUS3A
906	tristate "Sony Horus3A tuner"
907	depends on DVB_CORE && I2C
908	default m if !MEDIA_SUBDRV_AUTOSELECT
909	help
910	  Say Y when you want to support this frontend.
911
912config DVB_ASCOT2E
913	tristate "Sony Ascot2E tuner"
914	depends on DVB_CORE && I2C
915	default m if !MEDIA_SUBDRV_AUTOSELECT
916	help
917	  Say Y when you want to support this frontend.
918
919config DVB_HELENE
920	tristate "Sony HELENE Sat/Ter tuner (CXD2858ER)"
921	depends on DVB_CORE && I2C
922	default m if !MEDIA_SUBDRV_AUTOSELECT
923	help
924	  Say Y when you want to support this frontend.
925
926comment "Common Interface (EN50221) controller drivers"
927	depends on DVB_CORE
928
929config DVB_CXD2099
930	tristate "Sony CXD2099AR Common Interface driver"
931	depends on DVB_CORE && I2C
932	select REGMAP_I2C
933	default m if !MEDIA_SUBDRV_AUTOSELECT
934	help
935	  A driver for the CI controller currently found mostly on
936	  Digital Devices DuoFlex CI (single) addon modules.
937
938	  Say Y when you want to support these devices.
939
940config DVB_SP2
941	tristate "CIMaX SP2"
942	depends on DVB_CORE && I2C
943	default m if !MEDIA_SUBDRV_AUTOSELECT
944	help
945	  CIMaX SP2/SP2HF Common Interface module.
946
947endmenu # Customise DVB Frontends
948
949endif # MEDIA_DIGITAL_TV_SUPPORT
950
951comment "Tools to develop new frontends"
952	depends on MEDIA_TEST_SUPPORT
953
954config DVB_DUMMY_FE
955	tristate "Dummy frontend driver"
956	depends on MEDIA_TEST_SUPPORT && DVB_CORE
957	help
958	  Dummy skeleton frontend driver.
959