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