GNU Linux-libre 5.10.153-gnu1
[releases.git] / drivers / media / dvb-frontends / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2
3 if MEDIA_DIGITAL_TV_SUPPORT
4
5 comment "DVB Frontend drivers auto-selected by 'Autoselect ancillary drivers'"
6         depends on MEDIA_HIDE_ANCILLARY_SUBDRV
7
8 menu "Customise DVB Frontends"
9         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
10
11 comment "Multistandard (satellite) frontends"
12         depends on DVB_CORE
13
14 config 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
22 config 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
30 config 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
38 config 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
47 config 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
54 config 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
63 config 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
72 config 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
80 comment "Multistandard (cable + terrestrial) frontends"
81         depends on DVB_CORE
82
83 config 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
92 config 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
101 config 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
111 config 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
119 config 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
127 comment "DVB-S (satellite) frontends"
128         depends on DVB_CORE
129
130 config 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
137 config 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
144 config 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
151 config 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
158 config 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
165 config 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
172 config 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
179 config 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
186 config 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
193 config 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
200 config 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
207 config 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
214 config 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
221 config 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
228 config 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
235 config 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
242 config 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
250 config 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
257 config 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
264 config 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
271 config 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
278 config 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
285 config 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
292 config 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
300 config 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
307 config 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
315 config 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
323 comment "DVB-T (terrestrial) frontends"
324         depends on DVB_CORE
325
326 config 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
338 config 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
350 config 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
357 config 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
364 config 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
371 config 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
382 config 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
389 config 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
402 config 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
409 config 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
416 config 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
423 config 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
431 config 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
439 config 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
447 config 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
455 config 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
463 config 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
470 config 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
478 config 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
485 config 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
492 config 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
500 config 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
507 config 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
515 config 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
523 config 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
532 config 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
539 config DVB_AS102_FE
540         tristate
541         depends on DVB_CORE
542         default DVB_AS102
543
544 config 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
551 config DVB_GP8PSK_FE
552         tristate
553         depends on DVB_CORE
554         default DVB_USB_GP8PSK
555
556 source "drivers/media/dvb-frontends/cxd2880/Kconfig"
557
558 comment "DVB-C (cable) frontends"
559         depends on DVB_CORE
560
561 config 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
568 config 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
575 config 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
582 config 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
589 comment "ATSC (North American/Korean Terrestrial/Cable DTV) frontends"
590         depends on DVB_CORE
591
592 config 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
606 config 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
618 config 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
633 config 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
641 config 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
649 config 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
657 config 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
665 config 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
673 config 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
681 config DVB_AU8522
682         depends on DVB_CORE && I2C
683         tristate
684
685 config 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
694 config 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
703 config 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
711 comment "ISDB-T (terrestrial) frontends"
712         depends on DVB_CORE
713
714 config 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
722 config 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
730 config 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
738 comment "ISDB-S (satellite) & ISDB-T (terrestrial) frontends"
739         depends on DVB_CORE
740
741 config 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
749 config 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
759 comment "Digital terrestrial only tuners/PLL"
760         depends on DVB_CORE
761
762 config 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
770 config 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
779 config 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
788 comment "SEC control devices for DVB-S"
789         depends on DVB_CORE
790
791 source "drivers/media/dvb-frontends/drx39xyj/Kconfig"
792
793 config 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
801 config 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
811 config 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
818 config 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
828 config 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
835 config 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
842 config 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
849 config DVB_A8293
850         tristate "Allegro A8293"
851         depends on DVB_CORE && I2C
852         default m if !MEDIA_SUBDRV_AUTOSELECT
853
854 config 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
861 config 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
869 config 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
876 config 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
887 config 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
894 config 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
902 config 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
908 config 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
915 config 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
922 config 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
929 comment "Common Interface (EN50221) controller drivers"
930         depends on DVB_CORE
931
932 config 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
943 config 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
950 endmenu # Customise DVB Frontends
951
952 endif # MEDIA_DIGITAL_TV_SUPPORT
953
954 comment "Tools to develop new frontends"
955         depends on MEDIA_TEST_SUPPORT
956
957 config DVB_DUMMY_FE
958         tristate "Dummy frontend driver"
959         depends on MEDIA_TEST_SUPPORT && DVB_CORE
960         help
961           Dummy skeleton frontend driver.