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