xref: /openbmc/linux/drivers/media/tuners/Kconfig (revision d9cb41af)
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
31fccea74fSMauro Carvalho Chehab	select MEDIA_TUNER_TEA5761 if MEDIA_SUBDRV_AUTOSELECT && MEDIA_RADIO_SUPPORT && EXPERIMENTAL
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
81ccae7af2SMauro Carvalho Chehab	tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
82ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
83ccae7af2SMauro Carvalho Chehab	depends on EXPERIMENTAL
84fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
85ccae7af2SMauro Carvalho Chehab	help
86ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the Philips TEA5761 radio tuner.
87ccae7af2SMauro Carvalho Chehab
88ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TEA5767
89ccae7af2SMauro Carvalho Chehab	tristate "TEA 5767 radio tuner"
90ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
91fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
92ccae7af2SMauro Carvalho Chehab	help
93ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the Philips TEA5767 radio tuner.
94ccae7af2SMauro Carvalho Chehab
95ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT20XX
96ccae7af2SMauro Carvalho Chehab	tristate "Microtune 2032 / 2050 tuners"
97ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
98fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
99ccae7af2SMauro Carvalho Chehab	help
100ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the MT2032 / MT2050 tuner.
101ccae7af2SMauro Carvalho Chehab
102ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2060
103ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2060 silicon IF tuner"
104ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
105fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
106ccae7af2SMauro Carvalho Chehab	help
107ccae7af2SMauro Carvalho Chehab	  A driver for the silicon IF tuner MT2060 from Microtune.
108ccae7af2SMauro Carvalho Chehab
109ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2063
110ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2063 silicon IF tuner"
111ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
112fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
113ccae7af2SMauro Carvalho Chehab	help
114ccae7af2SMauro Carvalho Chehab	  A driver for the silicon IF tuner MT2063 from Microtune.
115ccae7af2SMauro Carvalho Chehab
116ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2266
117ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2266 silicon tuner"
118ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
119fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
120ccae7af2SMauro Carvalho Chehab	help
121ccae7af2SMauro Carvalho Chehab	  A driver for the silicon baseband tuner MT2266 from Microtune.
122ccae7af2SMauro Carvalho Chehab
123ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MT2131
124ccae7af2SMauro Carvalho Chehab	tristate "Microtune MT2131 silicon tuner"
125ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
126fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
127ccae7af2SMauro Carvalho Chehab	help
128ccae7af2SMauro Carvalho Chehab	  A driver for the silicon baseband tuner MT2131 from Microtune.
129ccae7af2SMauro Carvalho Chehab
130ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_QT1010
131ccae7af2SMauro Carvalho Chehab	tristate "Quantek QT1010 silicon tuner"
132ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
133fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
134ccae7af2SMauro Carvalho Chehab	help
135ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner QT1010 from Quantek.
136ccae7af2SMauro Carvalho Chehab
137ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC2028
138ccae7af2SMauro Carvalho Chehab	tristate "XCeive xc2028/xc3028 tuners"
139ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
140fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
141ccae7af2SMauro Carvalho Chehab	help
142ccae7af2SMauro Carvalho Chehab	  Say Y here to include support for the xc2028/xc3028 tuners.
143ccae7af2SMauro Carvalho Chehab
144ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC5000
145ccae7af2SMauro Carvalho Chehab	tristate "Xceive XC5000 silicon tuner"
146ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
147fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
148ccae7af2SMauro Carvalho Chehab	help
149ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner XC5000 from Xceive.
150ccae7af2SMauro Carvalho Chehab	  This device is only used inside a SiP called together with a
151ccae7af2SMauro Carvalho Chehab	  demodulator for now.
152ccae7af2SMauro Carvalho Chehab
153ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_XC4000
154ccae7af2SMauro Carvalho Chehab	tristate "Xceive XC4000 silicon tuner"
155ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
156fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
157ccae7af2SMauro Carvalho Chehab	help
158ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner XC4000 from Xceive.
159ccae7af2SMauro Carvalho Chehab	  This device is only used inside a SiP called together with a
160ccae7af2SMauro Carvalho Chehab	  demodulator for now.
161ccae7af2SMauro Carvalho Chehab
162ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MXL5005S
163ccae7af2SMauro Carvalho Chehab	tristate "MaxLinear MSL5005S silicon tuner"
164ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
165fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
166ccae7af2SMauro Carvalho Chehab	help
167ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MXL5005S from MaxLinear.
168ccae7af2SMauro Carvalho Chehab
169ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MXL5007T
170ccae7af2SMauro Carvalho Chehab	tristate "MaxLinear MxL5007T silicon tuner"
171ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
172fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
173ccae7af2SMauro Carvalho Chehab	help
174ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MxL5007T from MaxLinear.
175ccae7af2SMauro Carvalho Chehab
176ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MC44S803
177ccae7af2SMauro Carvalho Chehab	tristate "Freescale MC44S803 Low Power CMOS Broadband tuners"
178ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
179fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
180ccae7af2SMauro Carvalho Chehab	help
181ccae7af2SMauro Carvalho Chehab	  Say Y here to support the Freescale MC44S803 based tuners
182ccae7af2SMauro Carvalho Chehab
183ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_MAX2165
184ccae7af2SMauro Carvalho Chehab	tristate "Maxim MAX2165 silicon tuner"
185ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
186fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
187ccae7af2SMauro Carvalho Chehab	help
188ccae7af2SMauro Carvalho Chehab	  A driver for the silicon tuner MAX2165 from Maxim.
189ccae7af2SMauro Carvalho Chehab
190ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA18218
191ccae7af2SMauro Carvalho Chehab	tristate "NXP TDA18218 silicon tuner"
192ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
193fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
194ccae7af2SMauro Carvalho Chehab	help
195ccae7af2SMauro Carvalho Chehab	  NXP TDA18218 silicon tuner driver.
196ccae7af2SMauro Carvalho Chehab
197ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0011
198ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0011 silicon tuner"
199ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
200fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
201ccae7af2SMauro Carvalho Chehab	help
202ccae7af2SMauro Carvalho Chehab	  Fitipower FC0011 silicon tuner driver.
203ccae7af2SMauro Carvalho Chehab
204ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0012
205ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0012 silicon tuner"
206ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
207fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
208ccae7af2SMauro Carvalho Chehab	help
209ccae7af2SMauro Carvalho Chehab	  Fitipower FC0012 silicon tuner driver.
210ccae7af2SMauro Carvalho Chehab
211ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_FC0013
212ccae7af2SMauro Carvalho Chehab	tristate "Fitipower FC0013 silicon tuner"
213ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
214fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
215ccae7af2SMauro Carvalho Chehab	help
216ccae7af2SMauro Carvalho Chehab	  Fitipower FC0013 silicon tuner driver.
217ccae7af2SMauro Carvalho Chehab
218ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TDA18212
219ccae7af2SMauro Carvalho Chehab	tristate "NXP TDA18212 silicon tuner"
220ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
221fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
222ccae7af2SMauro Carvalho Chehab	help
223ccae7af2SMauro Carvalho Chehab	  NXP TDA18212 silicon tuner driver.
224ccae7af2SMauro Carvalho Chehab
225ed85adaaSAntti Palosaariconfig MEDIA_TUNER_E4000
226ed85adaaSAntti Palosaari	tristate "Elonics E4000 silicon tuner"
227ed85adaaSAntti Palosaari	depends on MEDIA_SUPPORT && I2C
228ed85adaaSAntti Palosaari	default m if !MEDIA_SUBDRV_AUTOSELECT
229ed85adaaSAntti Palosaari	help
230ed85adaaSAntti Palosaari	  Elonics E4000 silicon tuner driver.
231ed85adaaSAntti Palosaari
232d9cb41afSAntti Palosaariconfig MEDIA_TUNER_FC2580
233d9cb41afSAntti Palosaari	tristate "FCI FC2580 silicon tuner"
234d9cb41afSAntti Palosaari	depends on MEDIA_SUPPORT && I2C
235d9cb41afSAntti Palosaari	default m if !MEDIA_SUBDRV_AUTOSELECT
236d9cb41afSAntti Palosaari	help
237d9cb41afSAntti Palosaari	  FCI FC2580 silicon tuner driver.
238d9cb41afSAntti Palosaari
239ccae7af2SMauro Carvalho Chehabconfig MEDIA_TUNER_TUA9001
240ccae7af2SMauro Carvalho Chehab	tristate "Infineon TUA 9001 silicon tuner"
241ccae7af2SMauro Carvalho Chehab	depends on MEDIA_SUPPORT && I2C
242fccea74fSMauro Carvalho Chehab	default m if !MEDIA_SUBDRV_AUTOSELECT
243ccae7af2SMauro Carvalho Chehab	help
244ccae7af2SMauro Carvalho Chehab	  Infineon TUA 9001 silicon tuner driver.
245ccae7af2SMauro Carvalho Chehabendmenu
246