xref: /openbmc/linux/drivers/media/dvb-frontends/Kconfig (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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.
958