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