xref: /OK3568_Linux_fs/kernel/drivers/media/tuners/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun# Analog TV tuners, auto-loaded via tuner.ko
3*4882a593Smuzhiyunconfig MEDIA_TUNER
4*4882a593Smuzhiyun	tristate
5*4882a593Smuzhiyun	depends on (MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT) && I2C
6*4882a593Smuzhiyun	default y
7*4882a593Smuzhiyun	select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
8*4882a593Smuzhiyun	select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
9*4882a593Smuzhiyun	select MEDIA_TUNER_XC4000 if MEDIA_SUBDRV_AUTOSELECT
10*4882a593Smuzhiyun	select MEDIA_TUNER_MT20XX if MEDIA_SUBDRV_AUTOSELECT
11*4882a593Smuzhiyun	select MEDIA_TUNER_TDA8290 if MEDIA_SUBDRV_AUTOSELECT
12*4882a593Smuzhiyun	select MEDIA_TUNER_TEA5761 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
13*4882a593Smuzhiyun	select MEDIA_TUNER_TEA5767 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
14*4882a593Smuzhiyun	select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
15*4882a593Smuzhiyun	select MEDIA_TUNER_TDA9887 if MEDIA_SUBDRV_AUTOSELECT
16*4882a593Smuzhiyun	select MEDIA_TUNER_MC44S803 if MEDIA_SUBDRV_AUTOSELECT
17*4882a593Smuzhiyun
18*4882a593Smuzhiyuncomment "Tuner drivers auto-selected by 'Autoselect ancillary drivers'"
19*4882a593Smuzhiyun	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
20*4882a593Smuzhiyun	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunmenu "Customize TV tuners"
23*4882a593Smuzhiyun	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
24*4882a593Smuzhiyun	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig MEDIA_TUNER_SIMPLE
27*4882a593Smuzhiyun	tristate "Simple tuner support"
28*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
29*4882a593Smuzhiyun	select MEDIA_TUNER_TDA9887
30*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
31*4882a593Smuzhiyun	help
32*4882a593Smuzhiyun	  Say Y here to include support for various simple tuners.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA18250
35*4882a593Smuzhiyun	tristate "NXP TDA18250 silicon tuner"
36*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
37*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
38*4882a593Smuzhiyun	help
39*4882a593Smuzhiyun	  Say Y here to include support for TDA18250 tuner.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA8290
42*4882a593Smuzhiyun	tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
43*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
44*4882a593Smuzhiyun	select MEDIA_TUNER_TDA827X
45*4882a593Smuzhiyun	select MEDIA_TUNER_TDA18271
46*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
47*4882a593Smuzhiyun	help
48*4882a593Smuzhiyun	  Say Y here to include support for Philips TDA8290+8275(a) tuner.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA827X
51*4882a593Smuzhiyun	tristate "Philips TDA827X silicon tuner"
52*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
53*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
54*4882a593Smuzhiyun	help
55*4882a593Smuzhiyun	  A DVB-T silicon tuner module. Say Y when you want to support this tuner.
56*4882a593Smuzhiyun
57*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA18271
58*4882a593Smuzhiyun	tristate "NXP TDA18271 silicon tuner"
59*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
60*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  A silicon tuner module. Say Y when you want to support this tuner.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA9887
65*4882a593Smuzhiyun	tristate "TDA 9885/6/7 analog IF demodulator"
66*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
67*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
68*4882a593Smuzhiyun	help
69*4882a593Smuzhiyun	  Say Y here to include support for Philips TDA9885/6/7
70*4882a593Smuzhiyun	  analog IF demodulator.
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunconfig MEDIA_TUNER_TEA5761
73*4882a593Smuzhiyun	tristate "TEA 5761 radio tuner"
74*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
75*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
76*4882a593Smuzhiyun	help
77*4882a593Smuzhiyun	  Say Y here to include support for the Philips TEA5761 radio tuner.
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig MEDIA_TUNER_TEA5767
80*4882a593Smuzhiyun	tristate "TEA 5767 radio tuner"
81*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
82*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
83*4882a593Smuzhiyun	help
84*4882a593Smuzhiyun	  Say Y here to include support for the Philips TEA5767 radio tuner.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig MEDIA_TUNER_MSI001
87*4882a593Smuzhiyun	tristate "Mirics MSi001"
88*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && SPI && VIDEO_V4L2
89*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
90*4882a593Smuzhiyun	help
91*4882a593Smuzhiyun	  Mirics MSi001 silicon tuner driver.
92*4882a593Smuzhiyun
93*4882a593Smuzhiyunconfig MEDIA_TUNER_MT20XX
94*4882a593Smuzhiyun	tristate "Microtune 2032 / 2050 tuners"
95*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
96*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
97*4882a593Smuzhiyun	help
98*4882a593Smuzhiyun	  Say Y here to include support for the MT2032 / MT2050 tuner.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig MEDIA_TUNER_MT2060
101*4882a593Smuzhiyun	tristate "Microtune MT2060 silicon IF tuner"
102*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
103*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  A driver for the silicon IF tuner MT2060 from Microtune.
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig MEDIA_TUNER_MT2063
108*4882a593Smuzhiyun	tristate "Microtune MT2063 silicon IF tuner"
109*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
110*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
111*4882a593Smuzhiyun	help
112*4882a593Smuzhiyun	  A driver for the silicon IF tuner MT2063 from Microtune.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig MEDIA_TUNER_MT2266
115*4882a593Smuzhiyun	tristate "Microtune MT2266 silicon tuner"
116*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
117*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
118*4882a593Smuzhiyun	help
119*4882a593Smuzhiyun	  A driver for the silicon baseband tuner MT2266 from Microtune.
120*4882a593Smuzhiyun
121*4882a593Smuzhiyunconfig MEDIA_TUNER_MT2131
122*4882a593Smuzhiyun	tristate "Microtune MT2131 silicon tuner"
123*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
124*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
125*4882a593Smuzhiyun	help
126*4882a593Smuzhiyun	  A driver for the silicon baseband tuner MT2131 from Microtune.
127*4882a593Smuzhiyun
128*4882a593Smuzhiyunconfig MEDIA_TUNER_QT1010
129*4882a593Smuzhiyun	tristate "Quantek QT1010 silicon tuner"
130*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
131*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  A driver for the silicon tuner QT1010 from Quantek.
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunconfig MEDIA_TUNER_XC2028
136*4882a593Smuzhiyun	tristate "XCeive xc2028/xc3028 tuners"
137*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
138*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
139*4882a593Smuzhiyun	help
140*4882a593Smuzhiyun	  Say Y here to include support for the xc2028/xc3028 tuners.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig MEDIA_TUNER_XC5000
143*4882a593Smuzhiyun	tristate "Xceive XC5000 silicon tuner"
144*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
145*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
146*4882a593Smuzhiyun	help
147*4882a593Smuzhiyun	  A driver for the silicon tuner XC5000 from Xceive.
148*4882a593Smuzhiyun	  This device is only used inside a SiP called together with a
149*4882a593Smuzhiyun	  demodulator for now.
150*4882a593Smuzhiyun
151*4882a593Smuzhiyunconfig MEDIA_TUNER_XC4000
152*4882a593Smuzhiyun	tristate "Xceive XC4000 silicon tuner"
153*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
154*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
155*4882a593Smuzhiyun	help
156*4882a593Smuzhiyun	  A driver for the silicon tuner XC4000 from Xceive.
157*4882a593Smuzhiyun	  This device is only used inside a SiP called together with a
158*4882a593Smuzhiyun	  demodulator for now.
159*4882a593Smuzhiyun
160*4882a593Smuzhiyunconfig MEDIA_TUNER_MXL5005S
161*4882a593Smuzhiyun	tristate "MaxLinear MSL5005S silicon tuner"
162*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
163*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
164*4882a593Smuzhiyun	help
165*4882a593Smuzhiyun	  A driver for the silicon tuner MXL5005S from MaxLinear.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyunconfig MEDIA_TUNER_MXL5007T
168*4882a593Smuzhiyun	tristate "MaxLinear MxL5007T silicon tuner"
169*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
170*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
171*4882a593Smuzhiyun	help
172*4882a593Smuzhiyun	  A driver for the silicon tuner MxL5007T from MaxLinear.
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunconfig MEDIA_TUNER_MC44S803
175*4882a593Smuzhiyun	tristate "Freescale MC44S803 Low Power CMOS Broadband tuners"
176*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
177*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
178*4882a593Smuzhiyun	help
179*4882a593Smuzhiyun	  Say Y here to support the Freescale MC44S803 based tuners
180*4882a593Smuzhiyun
181*4882a593Smuzhiyunconfig MEDIA_TUNER_MAX2165
182*4882a593Smuzhiyun	tristate "Maxim MAX2165 silicon tuner"
183*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
184*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
185*4882a593Smuzhiyun	help
186*4882a593Smuzhiyun	  A driver for the silicon tuner MAX2165 from Maxim.
187*4882a593Smuzhiyun
188*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA18218
189*4882a593Smuzhiyun	tristate "NXP TDA18218 silicon tuner"
190*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
191*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
192*4882a593Smuzhiyun	help
193*4882a593Smuzhiyun	  NXP TDA18218 silicon tuner driver.
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunconfig MEDIA_TUNER_FC0011
196*4882a593Smuzhiyun	tristate "Fitipower FC0011 silicon tuner"
197*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
198*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
199*4882a593Smuzhiyun	help
200*4882a593Smuzhiyun	  Fitipower FC0011 silicon tuner driver.
201*4882a593Smuzhiyun
202*4882a593Smuzhiyunconfig MEDIA_TUNER_FC0012
203*4882a593Smuzhiyun	tristate "Fitipower FC0012 silicon tuner"
204*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
205*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  Fitipower FC0012 silicon tuner driver.
208*4882a593Smuzhiyun
209*4882a593Smuzhiyunconfig MEDIA_TUNER_FC0013
210*4882a593Smuzhiyun	tristate "Fitipower FC0013 silicon tuner"
211*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
212*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
213*4882a593Smuzhiyun	help
214*4882a593Smuzhiyun	  Fitipower FC0013 silicon tuner driver.
215*4882a593Smuzhiyun
216*4882a593Smuzhiyunconfig MEDIA_TUNER_TDA18212
217*4882a593Smuzhiyun	tristate "NXP TDA18212 silicon tuner"
218*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
219*4882a593Smuzhiyun	select REGMAP_I2C
220*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
221*4882a593Smuzhiyun	help
222*4882a593Smuzhiyun	  NXP TDA18212 silicon tuner driver.
223*4882a593Smuzhiyun
224*4882a593Smuzhiyunconfig MEDIA_TUNER_E4000
225*4882a593Smuzhiyun	tristate "Elonics E4000 silicon tuner"
226*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C && VIDEO_V4L2
227*4882a593Smuzhiyun	select REGMAP_I2C
228*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
229*4882a593Smuzhiyun	help
230*4882a593Smuzhiyun	  Elonics E4000 silicon tuner driver.
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig MEDIA_TUNER_FC2580
233*4882a593Smuzhiyun	tristate "FCI FC2580 silicon tuner"
234*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C && VIDEO_V4L2
235*4882a593Smuzhiyun	select REGMAP_I2C
236*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
237*4882a593Smuzhiyun	help
238*4882a593Smuzhiyun	  FCI FC2580 silicon tuner driver.
239*4882a593Smuzhiyun
240*4882a593Smuzhiyunconfig MEDIA_TUNER_M88RS6000T
241*4882a593Smuzhiyun	tristate "Montage M88RS6000 internal tuner"
242*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
243*4882a593Smuzhiyun	select REGMAP_I2C
244*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
245*4882a593Smuzhiyun	help
246*4882a593Smuzhiyun	  Montage M88RS6000 internal tuner.
247*4882a593Smuzhiyun
248*4882a593Smuzhiyunconfig MEDIA_TUNER_TUA9001
249*4882a593Smuzhiyun	tristate "Infineon TUA9001 silicon tuner"
250*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
251*4882a593Smuzhiyun	select REGMAP_I2C
252*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
253*4882a593Smuzhiyun	help
254*4882a593Smuzhiyun	  Infineon TUA 9001 silicon tuner driver.
255*4882a593Smuzhiyun
256*4882a593Smuzhiyunconfig MEDIA_TUNER_SI2157
257*4882a593Smuzhiyun	tristate "Silicon Labs Si2157 silicon tuner"
258*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
259*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
260*4882a593Smuzhiyun	help
261*4882a593Smuzhiyun	  Silicon Labs Si2157 silicon tuner driver.
262*4882a593Smuzhiyun
263*4882a593Smuzhiyunconfig MEDIA_TUNER_IT913X
264*4882a593Smuzhiyun	tristate "ITE Tech IT913x silicon tuner"
265*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
266*4882a593Smuzhiyun	select REGMAP_I2C
267*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
268*4882a593Smuzhiyun	help
269*4882a593Smuzhiyun	  ITE Tech IT913x silicon tuner driver.
270*4882a593Smuzhiyun
271*4882a593Smuzhiyunconfig MEDIA_TUNER_R820T
272*4882a593Smuzhiyun	tristate "Rafael Micro R820T silicon tuner"
273*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
274*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
275*4882a593Smuzhiyun	select BITREVERSE
276*4882a593Smuzhiyun	help
277*4882a593Smuzhiyun	  Rafael Micro R820T silicon tuner driver.
278*4882a593Smuzhiyun
279*4882a593Smuzhiyunconfig MEDIA_TUNER_MXL301RF
280*4882a593Smuzhiyun	tristate "MaxLinear MxL301RF tuner"
281*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
282*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
283*4882a593Smuzhiyun	help
284*4882a593Smuzhiyun	  MaxLinear MxL301RF OFDM tuner driver.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunconfig MEDIA_TUNER_QM1D1C0042
287*4882a593Smuzhiyun	tristate "Sharp QM1D1C0042 tuner"
288*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
289*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
290*4882a593Smuzhiyun	help
291*4882a593Smuzhiyun	  Sharp QM1D1C0042 trellis coded 8PSK tuner driver.
292*4882a593Smuzhiyun
293*4882a593Smuzhiyunconfig MEDIA_TUNER_QM1D1B0004
294*4882a593Smuzhiyun	tristate "Sharp QM1D1B0004 tuner"
295*4882a593Smuzhiyun	depends on MEDIA_SUPPORT && I2C
296*4882a593Smuzhiyun	default m if !MEDIA_SUBDRV_AUTOSELECT
297*4882a593Smuzhiyun	help
298*4882a593Smuzhiyun	  Sharp QM1D1B0004 ISDB-S tuner driver.
299*4882a593Smuzhiyunendmenu
300