xref: /openbmc/linux/drivers/media/tuners/Kconfig (revision 2cca7d4e)
1ccae7af2SMauro Carvalho Chehabconfig MEDIA_ATTACH
2ccae7af2SMauro Carvalho Chehab	bool "Load and attach frontend and tuner driver modules as needed"
3ccae7af2SMauro Carvalho Chehab	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT
4ccae7af2SMauro Carvalho Chehab	depends on MODULES
5ccae7af2SMauro Carvalho Chehab	default y if !EXPERT
6ccae7af2SMauro Carvalho Chehab	help
7ccae7af2SMauro Carvalho Chehab	  Remove the static dependency of DVB card drivers on all
8ccae7af2SMauro Carvalho Chehab	  frontend modules for all possible card variants. Instead,
9ccae7af2SMauro Carvalho Chehab	  allow the card drivers to only load the frontend modules
10ccae7af2SMauro Carvalho Chehab	  they require.
11ccae7af2SMauro Carvalho Chehab
12ccae7af2SMauro Carvalho Chehab	  Also, tuner module will automatically load a tuner driver
13ccae7af2SMauro Carvalho Chehab	  when needed, for analog mode.
14ccae7af2SMauro Carvalho Chehab
15ccae7af2SMauro Carvalho Chehab	  This saves several KBytes of memory.
16ccae7af2SMauro Carvalho Chehab
17ccae7af2SMauro Carvalho Chehab	  Note: You will need module-init-tools v3.2 or later for this feature.
18ccae7af2SMauro Carvalho Chehab
19ccae7af2SMauro Carvalho Chehab	  If unsure say Y.
20ccae7af2SMauro Carvalho Chehab
21fccea74fSMauro Carvalho Chehab# Analog TV tuners, auto-loaded via tuner.ko
22ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER
23ccae7af2SMauro Carvalho Chehab	tristate
24ccae7af2SMauro Carvalho Chehab	depends on (MEDIA_ANALOG_TV_SUPPORT || MEDIA_RADIO_SUPPORT) && I2C
25ccae7af2SMauro Carvalho Chehab	default y
26fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_XC2028 if MEDIA_SUBDRV_AUTOSELECT
27fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_XC5000 if MEDIA_SUBDRV_AUTOSELECT
28fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_XC4000 if MEDIA_SUBDRV_AUTOSELECT
29fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_MT20XX if MEDIA_SUBDRV_AUTOSELECT
30fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_TDA8290 if MEDIA_SUBDRV_AUTOSELECT
312cca7d4eSHans Verkuil	select MEDIA_TUNER_TEA5761 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
32fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_TEA5767 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT
33fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_SIMPLE if MEDIA_SUBDRV_AUTOSELECT
34fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_TDA9887 if MEDIA_SUBDRV_AUTOSELECT
35fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_MC44S803 if MEDIA_SUBDRV_AUTOSELECT
36ccae7af2SMauro Carvalho Chehab
37ccae7af2SMauro Carvalho Chehabmenu "Customize TV tuners"
38fccea74fSMauro Carvalho Chehab	visible if !MEDIA_SUBDRV_AUTOSELECT
39ccae7af2SMauro Carvalho Chehab	depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT
40ccae7af2SMauro Carvalho Chehab
41ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_SIMPLE
42ccae7af2SMauro Carvalho Chehab	tristate "Simple tuner support"
43ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
44ccae7af2SMauro Carvalho Chehab	select MEDIA_TUNER_TDA9887
45fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
46ccae7af2SMauro Carvalho Chehab	help
47ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for various simple tuners.
48ccae7af2SMauro Carvalho Chehab
49ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA8290
50ccae7af2SMauro Carvalho Chehab	tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
51ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
52ccae7af2SMauro Carvalho Chehab	select MEDIA_TUNER_TDA827X
53ccae7af2SMauro Carvalho Chehab	select MEDIA_TUNER_TDA18271
54fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
55ccae7af2SMauro Carvalho Chehab	help
56ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for Philips TDA8290+8275(a) tuner.
57ccae7af2SMauro Carvalho Chehab
58ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA827X
59ccae7af2SMauro Carvalho Chehab	tristate "Philips TDA827X silicon tuner"
60ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
61fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
62ccae7af2SMauro Carvalho Chehab	help
63ccae7af2SMauro Carvalho Chehab	  A DVB-T silicon tuner module. Say Y when you want to support this tuner.
64ccae7af2SMauro Carvalho Chehab
65ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA18271
66ccae7af2SMauro Carvalho Chehab	tristate "NXP TDA18271 silicon tuner"
67ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
68fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
69ccae7af2SMauro Carvalho Chehab	help
70ccae7af2SMauro Carvalho Chehab	  A silicon tuner module. Say Y when you want to support this tuner.
71ccae7af2SMauro Carvalho Chehab
72ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA9887
73ccae7af2SMauro Carvalho Chehab	tristate "TDA 9885/6/7 analog IF demodulator"
74ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
75fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
76ccae7af2SMauro Carvalho Chehab	help
77ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for Philips TDA9885/6/7
78ccae7af2SMauro Carvalho Chehab	  analog IF demodulator.
79ccae7af2SMauro Carvalho Chehab
80ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TEA5761
812cca7d4eSHans Verkuil	tristate "TEA 5761 radio tuner"
82ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
83fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
84ccae7af2SMauro Carvalho Chehab	help
85ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the Philips TEA5761 radio tuner.
86ccae7af2SMauro Carvalho Chehab
87ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TEA5767
88ccae7af2SMauro Carvalho Chehab	tristate "TEA 5767 radio tuner"
89ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
90fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
91ccae7af2SMauro Carvalho Chehab	help
92ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the Philips TEA5767 radio tuner.
93ccae7af2SMauro Carvalho Chehab
94ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT20XX
95ccae7af2SMauro Carvalho Chehab	tristate "Microtune 2032 / 2050 tuners"
96ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
97fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
98ccae7af2SMauro Carvalho Chehab	help
99ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the MT2032 / MT2050 tuner.
100ccae7af2SMauro Carvalho Chehab
101ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2060
102ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2060 silicon IF tuner"
103ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
104fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
105ccae7af2SMauro Carvalho Chehab	help
106ccae7af2SMauro Carvalho Chehab	  A driver for the silicon IF tuner MT2060 from Microtune.
107ccae7af2SMauro Carvalho Chehab
108ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2063
109ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2063 silicon IF tuner"
110ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
111fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
112ccae7af2SMauro Carvalho Chehab	help
113ccae7af2SMauro Carvalho Chehab	  A driver for the silicon IF tuner MT2063 from Microtune.
114ccae7af2SMauro Carvalho Chehab
115ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2266
116ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2266 silicon tuner"
117ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
118fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
119ccae7af2SMauro Carvalho Chehab	help
120ccae7af2SMauro Carvalho Chehab	  A driver for the silicon baseband tuner MT2266 from Microtune.
121ccae7af2SMauro Carvalho Chehab
122ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2131
123ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2131 silicon tuner"
124ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
125fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
126ccae7af2SMauro Carvalho Chehab	help
127ccae7af2SMauro Carvalho Chehab	  A driver for the silicon baseband tuner MT2131 from Microtune.
128ccae7af2SMauro Carvalho Chehab
129ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_QT1010
130ccae7af2SMauro Carvalho Chehab	tristate "Quantek QT1010 silicon tuner"
131ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
132fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
133ccae7af2SMauro Carvalho Chehab	help
134ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner QT1010 from Quantek.
135ccae7af2SMauro Carvalho Chehab
136ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC2028
137ccae7af2SMauro Carvalho Chehab	tristate "XCeive xc2028/xc3028 tuners"
138ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
139fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
140ccae7af2SMauro Carvalho Chehab	help
141ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the xc2028/xc3028 tuners.
142ccae7af2SMauro Carvalho Chehab
143ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC5000
144ccae7af2SMauro Carvalho Chehab	tristate "Xceive XC5000 silicon tuner"
145ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
146fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
147ccae7af2SMauro Carvalho Chehab	help
148ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner XC5000 from Xceive.
149ccae7af2SMauro Carvalho Chehab	  This device is only used inside a SiP called together with a
150ccae7af2SMauro Carvalho Chehab	  demodulator for now.
151ccae7af2SMauro Carvalho Chehab
152ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC4000
153ccae7af2SMauro Carvalho Chehab	tristate "Xceive XC4000 silicon tuner"
154ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
155fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
156ccae7af2SMauro Carvalho Chehab	help
157ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner XC4000 from Xceive.
158ccae7af2SMauro Carvalho Chehab	  This device is only used inside a SiP called together with a
159ccae7af2SMauro Carvalho Chehab	  demodulator for now.
160ccae7af2SMauro Carvalho Chehab
161ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MXL5005S
162ccae7af2SMauro Carvalho Chehab	tristate "MaxLinear MSL5005S silicon tuner"
163ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
164fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
165ccae7af2SMauro Carvalho Chehab	help
166ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MXL5005S from MaxLinear.
167ccae7af2SMauro Carvalho Chehab
168ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MXL5007T
169ccae7af2SMauro Carvalho Chehab	tristate "MaxLinear MxL5007T silicon tuner"
170ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
171fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
172ccae7af2SMauro Carvalho Chehab	help
173ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MxL5007T from MaxLinear.
174ccae7af2SMauro Carvalho Chehab
175ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MC44S803
176ccae7af2SMauro Carvalho Chehab	tristate "Freescale MC44S803 Low Power CMOS Broadband tuners"
177ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
178fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
179ccae7af2SMauro Carvalho Chehab	help
180ccae7af2SMauro Carvalho Chehab	  Say Y here to support the Freescale MC44S803 based tuners
181ccae7af2SMauro Carvalho Chehab
182ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MAX2165
183ccae7af2SMauro Carvalho Chehab	tristate "Maxim MAX2165 silicon tuner"
184ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
185fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
186ccae7af2SMauro Carvalho Chehab	help
187ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MAX2165 from Maxim.
188ccae7af2SMauro Carvalho Chehab
189ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA18218
190ccae7af2SMauro Carvalho Chehab	tristate "NXP TDA18218 silicon tuner"
191ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
192fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
193ccae7af2SMauro Carvalho Chehab	help
194ccae7af2SMauro Carvalho Chehab	  NXP TDA18218 silicon tuner driver.
195ccae7af2SMauro Carvalho Chehab
196ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0011
197ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0011 silicon tuner"
198ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
199fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
200ccae7af2SMauro Carvalho Chehab	help
201ccae7af2SMauro Carvalho Chehab	  Fitipower FC0011 silicon tuner driver.
202ccae7af2SMauro Carvalho Chehab
203ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0012
204ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0012 silicon tuner"
205ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
206fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
207ccae7af2SMauro Carvalho Chehab	help
208ccae7af2SMauro Carvalho Chehab	  Fitipower FC0012 silicon tuner driver.
209ccae7af2SMauro Carvalho Chehab
210ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0013
211ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0013 silicon tuner"
212ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
213fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
214ccae7af2SMauro Carvalho Chehab	help
215ccae7af2SMauro Carvalho Chehab	  Fitipower FC0013 silicon tuner driver.
216ccae7af2SMauro Carvalho Chehab
217ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA18212
218ccae7af2SMauro Carvalho Chehab	tristate "NXP TDA18212 silicon tuner"
219ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
220fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
221ccae7af2SMauro Carvalho Chehab	help
222ccae7af2SMauro Carvalho Chehab	  NXP TDA18212 silicon tuner driver.
223ccae7af2SMauro Carvalho Chehab
224ed85adaaSAntti Palosaariconfig MEDIA_TUNER_E4000
225ed85adaaSAntti Palosaari	tristate "Elonics E4000 silicon tuner"
226ed85adaaSAntti Palosaari	depends on MEDIA_SUPPORT && I2C
227ed85adaaSAntti Palosaari	default m if !MEDIA_SUBDRV_AUTOSELECT
228ed85adaaSAntti Palosaari	help
229ed85adaaSAntti Palosaari	  Elonics E4000 silicon tuner driver.
230ed85adaaSAntti Palosaari
231d9cb41afSAntti Palosaariconfig MEDIA_TUNER_FC2580
232d9cb41afSAntti Palosaari	tristate "FCI FC2580 silicon tuner"
233d9cb41afSAntti Palosaari	depends on MEDIA_SUPPORT && I2C
234d9cb41afSAntti Palosaari	default m if !MEDIA_SUBDRV_AUTOSELECT
235d9cb41afSAntti Palosaari	help
236d9cb41afSAntti Palosaari	  FCI FC2580 silicon tuner driver.
237d9cb41afSAntti Palosaari
238ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TUA9001
239ccae7af2SMauro Carvalho Chehab	tristate "Infineon TUA 9001 silicon tuner"
240ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
241fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
242ccae7af2SMauro Carvalho Chehab	help
243ccae7af2SMauro Carvalho Chehab	  Infineon TUA 9001 silicon tuner driver.
244ccae7af2SMauro Carvalho Chehabendmenu
245