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