Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / media / radio / Kconfig
CommitLineData
1da177e4
LT
1#
2# Multimedia Video device configuration
3#
4
c5da5afb
JE
5menuconfig RADIO_ADAPTERS
6 bool "Radio Adapters"
057596ee 7 depends on VIDEO_V4L2
724f4a32 8 depends on MEDIA_RADIO_SUPPORT
c5da5afb 9 default y
ff01652c
MCC
10 ---help---
11 Say Y here to enable selecting AM/FM radio adapters.
c5da5afb 12
057596ee 13if RADIO_ADAPTERS && VIDEO_V4L2
1da177e4 14
e21d9865
HV
15config RADIO_SI470X
16 bool "Silicon Labs Si470x FM Radio Receiver support"
17 depends on VIDEO_V4L2
18
19source "drivers/media/radio/si470x/Kconfig"
20
b879a9c2
AS
21config RADIO_SI476X
22 tristate "Silicon Laboratories Si476x I2C FM Radio"
23 depends on I2C && VIDEO_V4L2
24 depends on MFD_SI476X_CORE
ea457ad9 25 depends on SND_SOC
b879a9c2
AS
26 select SND_SOC_SI476X
27 ---help---
28 Choose Y here if you have this FM radio chip.
29
30 In order to control your radio card, you will need to use programs
31 that are compatible with the Video For Linux 2 API. Information on
32 this API and pointers to "v4l2" programs may be found at
33 <file:Documentation/video4linux/API.html>.
34
35 To compile this driver as a module, choose M here: the
36 module will be called radio-si476x.
37
e21d9865
HV
38config USB_MR800
39 tristate "AverMedia MR 800 USB FM radio support"
40 depends on USB && VIDEO_V4L2
41 ---help---
42 Say Y here if you want to connect this type of radio to your
43 computer's USB port. Note that the audio is not digital, and
44 you must connect the line out connector to a sound card or a
45 set of speakers.
46
47 To compile this driver as a module, choose M here: the
48 module will be called radio-mr800.
49
50config USB_DSBR
51 tristate "D-Link/GemTek USB FM radio support"
52 depends on USB && VIDEO_V4L2
53 ---help---
54 Say Y here if you want to connect this type of radio to your
55 computer's USB port. Note that the audio is not digital, and
56 you must connect the line out connector to a sound card or a
57 set of speakers.
58
59 To compile this driver as a module, choose M here: the
60 module will be called dsbr100.
61
62config RADIO_MAXIRADIO
63 tristate "Guillemot MAXI Radio FM 2000 radio"
cfb19b0a 64 depends on VIDEO_V4L2 && PCI && SND
e21d9865
HV
65 ---help---
66 Choose Y here if you have this radio card. This card may also be
67 found as Gemtek PCI FM.
68
69 In order to control your radio card, you will need to use programs
70 that are compatible with the Video For Linux API. Information on
71 this API and pointers to "v4l" programs may be found at
72 <file:Documentation/video4linux/API.html>.
73
74 To compile this driver as a module, choose M here: the
75 module will be called radio-maxiradio.
76
8e2ce73e
HG
77config RADIO_SHARK
78 tristate "Griffin radioSHARK USB radio receiver"
79 depends on USB && SND
80 ---help---
81 Choose Y here if you have this radio receiver.
82
83 There are 2 versions of this device, this driver is for version 1,
84 which is white.
85
86 In order to control your radio card, you will need to use programs
87 that are compatible with the Video For Linux API. Information on
88 this API and pointers to "v4l" programs may be found at
89 <file:Documentation/video4linux/API.html>.
90
91 To compile this driver as a module, choose M here: the
92 module will be called radio-shark.
e21d9865 93
4faba767
HG
94config RADIO_SHARK2
95 tristate "Griffin radioSHARK2 USB radio receiver"
96 depends on USB
97 ---help---
98 Choose Y here if you have this radio receiver.
99
100 There are 2 versions of this device, this driver is for version 2,
101 which is black.
102
103 In order to control your radio card, you will need to use programs
104 that are compatible with the Video For Linux API. Information on
105 this API and pointers to "v4l" programs may be found at
106 <file:Documentation/video4linux/API.html>.
107
108 To compile this driver as a module, choose M here: the
109 module will be called radio-shark2.
110
e21d9865
HV
111config I2C_SI4713
112 tristate "I2C driver for Silicon Labs Si4713 device"
113 depends on I2C && VIDEO_V4L2
114 ---help---
115 Say Y here if you want support to Si4713 I2C device.
116 This device driver supports only i2c bus.
117
118 To compile this driver as a module, choose M here: the
119 module will be called si4713.
120
121config RADIO_SI4713
122 tristate "Silicon Labs Si4713 FM Radio Transmitter support"
123 depends on I2C && VIDEO_V4L2
124 select I2C_SI4713
125 ---help---
126 Say Y here if you want support to Si4713 FM Radio Transmitter.
127 This device can transmit audio through FM. It can transmit
128 RDS and RBDS signals as well. This module is the v4l2 radio
129 interface for the i2c driver of this device.
130
131 To compile this driver as a module, choose M here: the
132 module will be called radio-si4713.
133
1bf20c3a
HV
134config USB_KEENE
135 tristate "Keene FM Transmitter USB support"
136 depends on USB && VIDEO_V4L2
137 ---help---
138 Say Y here if you want to connect this type of FM transmitter
139 to your computer's USB port.
140
141 To compile this driver as a module, choose M here: the
142 module will be called radio-keene.
143
4834f4d1
AK
144config USB_MA901
145 tristate "Masterkit MA901 USB FM radio support"
146 depends on USB && VIDEO_V4L2
147 ---help---
148 Say Y here if you want to connect this type of radio to your
149 computer's USB port. Note that the audio is not digital, and
150 you must connect the line out connector to a sound card or a
151 set of speakers or headphones.
152
153 To compile this driver as a module, choose M here: the
154 module will be called radio-ma901.
155
e21d9865
HV
156config RADIO_TEA5764
157 tristate "TEA5764 I2C FM radio support"
158 depends on I2C && VIDEO_V4L2
159 ---help---
160 Say Y here if you want to use the TEA5764 FM chip found in
161 EZX phones. This FM chip is present in EZX phones from Motorola,
162 connected to internal pxa I2C bus.
163
164 To compile this driver as a module, choose M here: the
165 module will be called radio-tea5764.
166
167config RADIO_TEA5764_XTAL
168 bool "TEA5764 crystal reference"
169 depends on RADIO_TEA5764=y
170 default y
171 help
172 Say Y here if TEA5764 have a 32768 Hz crystal in circuit, say N
173 here if TEA5764 reference frequency is connected in FREQIN.
174
175config RADIO_SAA7706H
176 tristate "SAA7706H Car Radio DSP"
177 depends on I2C && VIDEO_V4L2
178 ---help---
179 Say Y here if you want to use the SAA7706H Car radio Digital
180 Signal Processor, found for instance on the Russellville development
181 board. On the russellville the device is connected to internal
182 timberdale I2C bus.
183
184 To compile this driver as a module, choose M here: the
185 module will be called SAA7706H.
186
187config RADIO_TEF6862
188 tristate "TEF6862 Car Radio Enhanced Selectivity Tuner"
189 depends on I2C && VIDEO_V4L2
190 ---help---
191 Say Y here if you want to use the TEF6862 Car Radio Enhanced
192 Selectivity Tuner, found for instance on the Russellville development
193 board. On the russellville the device is connected to internal
194 timberdale I2C bus.
195
196 To compile this driver as a module, choose M here: the
197 module will be called TEF6862.
198
199config RADIO_TIMBERDALE
200 tristate "Enable the Timberdale radio driver"
201 depends on MFD_TIMBERDALE && VIDEO_V4L2
202 depends on I2C # for RADIO_SAA7706H
203 select RADIO_TEF6862
204 select RADIO_SAA7706H
205 ---help---
206 This is a kind of umbrella driver for the Radio Tuner and DSP
207 found behind the Timberdale FPGA on the Russellville board.
208 Enabling this driver will automatically select the DSP and tuner.
209
210config RADIO_WL1273
211 tristate "Texas Instruments WL1273 I2C FM Radio"
fa364fc4 212 depends on I2C && VIDEO_V4L2 && GENERIC_HARDIRQS
e21d9865
HV
213 select MFD_CORE
214 select MFD_WL1273_CORE
215 select FW_LOADER
216 ---help---
217 Choose Y here if you have this FM radio chip.
218
219 In order to control your radio card, you will need to use programs
220 that are compatible with the Video For Linux 2 API. Information on
221 this API and pointers to "v4l2" programs may be found at
222 <file:Documentation/video4linux/API.html>.
223
224 To compile this driver as a module, choose M here: the
225 module will be called radio-wl1273.
226
227# TI's ST based wl128x FM radio
228source "drivers/media/radio/wl128x/Kconfig"
229
230#
231# ISA drivers configuration
232#
233
234menuconfig V4L_RADIO_ISA_DRIVERS
235 bool "ISA radio devices"
236 depends on ISA
237 default n
238 ---help---
239 Say Y here to enable support for these ISA drivers.
240
241if V4L_RADIO_ISA_DRIVERS
242
137c579c
HV
243config RADIO_ISA
244 depends on ISA
245 tristate
246
1da177e4
LT
247config RADIO_CADET
248 tristate "ADS Cadet AM/FM Tuner"
c0c7fa09 249 depends on ISA && VIDEO_V4L2
1da177e4
LT
250 ---help---
251 Choose Y here if you have one of these AM/FM radio cards, and then
252 fill in the port address below.
253
1da177e4
LT
254 To compile this driver as a module, choose M here: the
255 module will be called radio-cadet.
256
257config RADIO_RTRACK
258 tristate "AIMSlab RadioTrack (aka RadioReveal) support"
46ff2c72 259 depends on ISA && VIDEO_V4L2
cc3c6df1 260 select RADIO_ISA
1da177e4
LT
261 ---help---
262 Choose Y here if you have one of these FM radio cards, and then fill
263 in the port address below.
264
265 Note that newer AIMSlab RadioTrack cards have a different chipset
266 and are not supported by this driver. For these cards, use the
267 RadioTrack II driver below.
268
269 If you have a GemTeks combined (PnP) sound- and radio card you must
270 use this driver as a module and setup the card with isapnptools.
271 You must also pass the module a suitable io parameter, 0x248 has
272 been reported to be used by these cards.
273
cc3c6df1 274 More information is contained in the file
1da177e4
LT
275 <file:Documentation/video4linux/radiotrack.txt>.
276
277 To compile this driver as a module, choose M here: the
278 module will be called radio-aimslab.
279
280config RADIO_RTRACK_PORT
281 hex "RadioTrack i/o port (0x20f or 0x30f)"
282 depends on RADIO_RTRACK=y
cc3c6df1 283 default "30f"
1da177e4
LT
284 help
285 Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
286 haven't changed the jumper setting on the card.
287
288config RADIO_RTRACK2
289 tristate "AIMSlab RadioTrack II support"
f8c559f8 290 depends on ISA && VIDEO_V4L2
8bd7ef5a 291 select RADIO_ISA
1da177e4
LT
292 ---help---
293 Choose Y here if you have this FM radio card, and then fill in the
294 port address below.
295
8bd7ef5a
HV
296 Note: this driver hasn't been tested since a long time due to lack
297 of hardware. If you have this hardware, then please contact the
298 linux-media mailinglist.
1da177e4
LT
299
300 To compile this driver as a module, choose M here: the
301 module will be called radio-rtrack2.
302
303config RADIO_RTRACK2_PORT
304 hex "RadioTrack II i/o port (0x20c or 0x30c)"
305 depends on RADIO_RTRACK2=y
306 default "30c"
307 help
308 Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
309 haven't changed the jumper setting on the card.
310
311config RADIO_AZTECH
312 tristate "Aztech/Packard Bell Radio"
a4366af4 313 depends on ISA && VIDEO_V4L2
3088fba8 314 select RADIO_ISA
1da177e4
LT
315 ---help---
316 Choose Y here if you have one of these FM radio cards, and then fill
317 in the port address below.
318
1da177e4
LT
319 To compile this driver as a module, choose M here: the
320 module will be called radio-aztech.
321
322config RADIO_AZTECH_PORT
323 hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
324 depends on RADIO_AZTECH=y
325 default "350"
326 help
327 Enter either 0x350 or 0x358 here. The card default is 0x350, if you
328 haven't changed the setting of jumper JP3 on the card. Removing the
329 jumper sets the card to 0x358.
330
331config RADIO_GEMTEK
3e7589c5 332 tristate "GemTek Radio card (or compatible) support"
d1c4ecde 333 depends on ISA && VIDEO_V4L2
f8c08524 334 select RADIO_ISA
1da177e4
LT
335 ---help---
336 Choose Y here if you have this FM radio card, and then fill in the
3e7589c5
PS
337 I/O port address and settings below. The following cards either have
338 GemTek Radio tuner or are rebranded GemTek Radio cards:
339
340 - Sound Vision 16 Gold with FM Radio
341 - Typhoon Radio card (some models)
342 - Hama Radio card
1da177e4 343
1da177e4
LT
344 To compile this driver as a module, choose M here: the
345 module will be called radio-gemtek.
346
347config RADIO_GEMTEK_PORT
f8c08524 348 hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
1da177e4
LT
349 depends on RADIO_GEMTEK=y
350 default "34c"
351 help
f8c08524
HV
352 Enter either 0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c here. The
353 card default is 0x34c, if you haven't changed the jumper setting
354 on the card.
355
356 On Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
3e7589c5 357 port is 0x20c, 0x248 or 0x28c.
f8c08524 358
3e7589c5
PS
359 If automatic I/O port probing is enabled this port will be used only
360 in case of automatic probing failure, ie. as a fallback.
361
362config RADIO_GEMTEK_PROBE
363 bool "Automatic I/O port probing"
364 depends on RADIO_GEMTEK=y
365 default y
366 help
367 Say Y here to enable automatic probing for GemTek Radio card. The
368 following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
369 0x28c.
1da177e4 370
8366fc39
KH
371config RADIO_MIROPCM20
372 tristate "miroSOUND PCM20 radio"
4756fc64 373 depends on ISA && ISA_DMA_API && VIDEO_V4L2 && SND
dd7cdb88 374 select SND_ISA
8366fc39
KH
375 select SND_MIRO
376 ---help---
377 Choose Y here if you have this FM radio card. You also need to enable
378 the ALSA sound system. This choice automatically selects the ALSA
379 sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
380 is required for the radio-miropcm20.
381
8366fc39
KH
382 To compile this driver as a module, choose M here: the
383 module will be called radio-miropcm20.
1da177e4 384
1da177e4 385config RADIO_SF16FMI
abed623c 386 tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
a2ef73af 387 depends on ISA && VIDEO_V4L2
1da177e4 388 ---help---
67cabf50 389 Choose Y here if you have one of these FM radio cards.
1da177e4 390
1da177e4
LT
391 To compile this driver as a module, choose M here: the
392 module will be called radio-sf16fmi.
393
394config RADIO_SF16FMR2
3491a88e 395 tristate "SF16-FMR2/SF16-FMD2 Radio"
42a741dc 396 depends on ISA && VIDEO_V4L2 && SND
1da177e4
LT
397 ---help---
398 Choose Y here if you have one of these FM radio cards.
399
1da177e4
LT
400 To compile this driver as a module, choose M here: the
401 module will be called radio-sf16fmr2.
402
403config RADIO_TERRATEC
404 tristate "TerraTec ActiveRadio ISA Standalone"
55ac7b69 405 depends on ISA && VIDEO_V4L2
32c51836 406 select RADIO_ISA
1da177e4 407 ---help---
32c51836 408 Choose Y here if you have this FM radio card.
1da177e4 409
32c51836
HV
410 Note: this driver hasn't been tested since a long time due to lack
411 of hardware. If you have this hardware, then please contact the
412 linux-media mailinglist.
1da177e4
LT
413
414 To compile this driver as a module, choose M here: the
415 module will be called radio-terratec.
416
1da177e4
LT
417config RADIO_TRUST
418 tristate "Trust FM radio card"
982eddb9 419 depends on ISA && VIDEO_V4L2
1d211f26 420 select RADIO_ISA
1da177e4
LT
421 help
422 This is a driver for the Trust FM radio cards. Say Y if you have
423 such a card and want to use it under Linux.
424
1d211f26
HV
425 Note: this driver hasn't been tested since a long time due to lack
426 of hardware. If you have this hardware, then please contact the
427 linux-media mailinglist.
428
1da177e4
LT
429 To compile this driver as a module, choose M here: the
430 module will be called radio-trust.
431
432config RADIO_TRUST_PORT
433 hex "Trust i/o port (usually 0x350 or 0x358)"
434 depends on RADIO_TRUST=y
435 default "350"
436 help
437 Enter the I/O port of your Trust FM radio card. If unsure, try the
438 values "0x350" or "0x358".
439
440config RADIO_TYPHOON
441 tristate "Typhoon Radio (a.k.a. EcoRadio)"
30c48305 442 depends on ISA && VIDEO_V4L2
da1ff351 443 select RADIO_ISA
1da177e4
LT
444 ---help---
445 Choose Y here if you have one of these FM radio cards, and then fill
446 in the port address and the frequency used for muting below.
447
da1ff351
HV
448 Note: this driver hasn't been tested since a long time due to lack
449 of hardware. If you have this hardware, then please contact the
450 linux-media mailinglist.
1da177e4
LT
451
452 To compile this driver as a module, choose M here: the
453 module will be called radio-typhoon.
454
1da177e4
LT
455config RADIO_TYPHOON_PORT
456 hex "Typhoon I/O port (0x316 or 0x336)"
457 depends on RADIO_TYPHOON=y
458 default "316"
459 help
460 Enter the I/O port of your Typhoon or EcoRadio radio card.
461
462config RADIO_TYPHOON_MUTEFREQ
463 int "Typhoon frequency set when muting the device (kHz)"
464 depends on RADIO_TYPHOON=y
465 default "87500"
466 help
467 Enter the frequency used for muting the radio. The device is never
468 completely silent. If the volume is just turned down, you can still
469 hear silent voices and music. For that reason, the frequency of the
470 radio device is set to the frequency you can enter here whenever
471 the device is muted. There should be no local radio station at that
472 frequency.
473
474config RADIO_ZOLTRIX
475 tristate "Zoltrix Radio"
2ab65299 476 depends on ISA && VIDEO_V4L2
6b39246c 477 select RADIO_ISA
1da177e4
LT
478 ---help---
479 Choose Y here if you have one of these FM radio cards, and then fill
480 in the port address below.
481
6b39246c
HV
482 Note: this driver hasn't been tested since a long time due to lack
483 of hardware. If you have this hardware, then please contact the
484 linux-media mailinglist.
1da177e4
LT
485
486 To compile this driver as a module, choose M here: the
487 module will be called radio-zoltrix.
488
489config RADIO_ZOLTRIX_PORT
490 hex "ZOLTRIX I/O port (0x20c or 0x30c)"
491 depends on RADIO_ZOLTRIX=y
492 default "20c"
493 help
494 Enter the I/O port of your Zoltrix radio card.
495
e21d9865 496endif # V4L_RADIO_ISA_DRIVERS
57f05bfa 497
c5da5afb 498endif # RADIO_ADAPTERS