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