Merge branch 'linus'
[linux-2.6/x86.git] / drivers / media / radio / Kconfig
blob6cdd39acecfef6db9c3b1dd4674c8619ff20aa9b
2 # Multimedia Video device configuration
5 menuconfig RADIO_ADAPTERS
6         bool "Radio Adapters"
7         depends on VIDEO_V4L2
8         default y
9         ---help---
10           Say Y here to enable selecting AM/FM radio adapters.
12 if RADIO_ADAPTERS && VIDEO_V4L2
14 config RADIO_CADET
15         tristate "ADS Cadet AM/FM Tuner"
16         depends on ISA && VIDEO_V4L2
17         ---help---
18           Choose Y here if you have one of these AM/FM radio cards, and then
19           fill in the port address below.
21           In order to control your radio card, you will need to use programs
22           that are compatible with the Video For Linux API.  Information on
23           this API and pointers to "v4l" programs may be found at
24           <file:Documentation/video4linux/API.html>.
26           Further documentation on this driver can be found on the WWW at
27           <http://linux.blackhawke.net/cadet/>.
29           To compile this driver as a module, choose M here: the
30           module will be called radio-cadet.
32 config RADIO_RTRACK
33         tristate "AIMSlab RadioTrack (aka RadioReveal) support"
34         depends on ISA && VIDEO_V4L2
35         depends on 0
36         ---help---
37           Choose Y here if you have one of these FM radio cards, and then fill
38           in the port address below.
40           Note that newer AIMSlab RadioTrack cards have a different chipset
41           and are not supported by this driver.  For these cards, use the
42           RadioTrack II driver below.
44           If you have a GemTeks combined (PnP) sound- and radio card you must
45           use this driver as a module and setup the card with isapnptools.
46           You must also pass the module a suitable io parameter, 0x248 has
47           been reported to be used by these cards.
49           In order to control your radio card, you will need to use programs
50           that are compatible with the Video For Linux API.  Information on
51           this API and pointers to "v4l" programs may be found at
52           <file:Documentation/video4linux/API.html>. More information is
53           contained in the file
54           <file:Documentation/video4linux/radiotrack.txt>.
56           To compile this driver as a module, choose M here: the
57           module will be called radio-aimslab.
59 config RADIO_RTRACK_PORT
60         hex "RadioTrack i/o port (0x20f or 0x30f)"
61         depends on RADIO_RTRACK=y
62         default "20f"
63         help
64           Enter either 0x30f or 0x20f here.  The card default is 0x30f, if you
65           haven't changed the jumper setting on the card.
67 config RADIO_RTRACK2
68         tristate "AIMSlab RadioTrack II support"
69         depends on ISA && VIDEO_V4L2
70         ---help---
71           Choose Y here if you have this FM radio card, and then fill in the
72           port address below.
74           In order to control your radio card, you will need to use programs
75           that are compatible with the Video For Linux API.  Information on
76           this API and pointers to "v4l" programs may be found at
77           <file:Documentation/video4linux/API.html>.
79           To compile this driver as a module, choose M here: the
80           module will be called radio-rtrack2.
82 config RADIO_RTRACK2_PORT
83         hex "RadioTrack II i/o port (0x20c or 0x30c)"
84         depends on RADIO_RTRACK2=y
85         default "30c"
86         help
87           Enter either 0x30c or 0x20c here.  The card default is 0x30c, if you
88           haven't changed the jumper setting on the card.
90 config RADIO_AZTECH
91         tristate "Aztech/Packard Bell Radio"
92         depends on ISA && VIDEO_V4L2
93         ---help---
94           Choose Y here if you have one of these FM radio cards, and then fill
95           in the port address below.
97           In order to control your radio card, you will need to use programs
98           that are compatible with the Video For Linux API.  Information on
99           this API and pointers to "v4l" programs may be found at
100           <file:Documentation/video4linux/API.html>.
102           To compile this driver as a module, choose M here: the
103           module will be called radio-aztech.
105 config RADIO_AZTECH_PORT
106         hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
107         depends on RADIO_AZTECH=y
108         default "350"
109         help
110           Enter either 0x350 or 0x358 here.  The card default is 0x350, if you
111           haven't changed the setting of jumper JP3 on the card.  Removing the
112           jumper sets the card to 0x358.
114 config RADIO_GEMTEK
115         tristate "GemTek Radio card (or compatible) support"
116         depends on ISA && VIDEO_V4L2
117         ---help---
118           Choose Y here if you have this FM radio card, and then fill in the
119           I/O port address and settings below. The following cards either have
120           GemTek Radio tuner or are rebranded GemTek Radio cards:
122           - Sound Vision 16 Gold with FM Radio
123           - Typhoon Radio card (some models)
124           - Hama Radio card
126           In order to control your radio card, you will need to use programs
127           that are compatible with the Video For Linux API.  Information on
128           this API and pointers to "v4l" programs may be found at
129           <file:Documentation/video4linux/API.html>.
131           To compile this driver as a module, choose M here: the
132           module will be called radio-gemtek.
134 config RADIO_GEMTEK_PORT
135         hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0c24c or 0x28c)"
136         depends on RADIO_GEMTEK=y
137         default "34c"
138         help
139           Enter either 0x20c, 0x30c, 0x24c or 0x34c here. The card default is
140           0x34c, if you haven't changed the jumper setting on the card. On
141           Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
142           port is 0x20c, 0x248 or 0x28c.
143           If automatic I/O port probing is enabled this port will be used only
144           in case of automatic probing failure, ie. as a fallback.
146 config RADIO_GEMTEK_PROBE
147         bool "Automatic I/O port probing"
148         depends on RADIO_GEMTEK=y
149         default y
150         help
151           Say Y here to enable automatic probing for GemTek Radio card. The
152           following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
153           0x28c.
155 config RADIO_MAXIRADIO
156         tristate "Guillemot MAXI Radio FM 2000 radio"
157         depends on VIDEO_V4L2 && PCI
158         ---help---
159           Choose Y here if you have this radio card.  This card may also be
160           found as Gemtek PCI FM.
162           In order to control your radio card, you will need to use programs
163           that are compatible with the Video For Linux API.  Information on
164           this API and pointers to "v4l" programs may be found at
165           <file:Documentation/video4linux/API.html>.
167           To compile this driver as a module, choose M here: the
168           module will be called radio-maxiradio.
170 config RADIO_MIROPCM20
171         tristate "miroSOUND PCM20 radio"
172         depends on ISA && ISA_DMA_API && VIDEO_V4L2 && SND
173         select SND_ISA
174         select SND_MIRO
175         ---help---
176           Choose Y here if you have this FM radio card. You also need to enable
177           the ALSA sound system. This choice automatically selects the ALSA
178           sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
179           is required for the radio-miropcm20.
181           In order to control your radio card, you will need to use programs
182           that are compatible with the Video For Linux API.  Information on
183           this API and pointers to "v4l" programs may be found at
184           <file:Documentation/video4linux/API.html>.
186           To compile this driver as a module, choose M here: the
187           module will be called radio-miropcm20.
189 config RADIO_SF16FMI
190         tristate "SF16-FMI/SF16-FMP Radio"
191         depends on ISA && VIDEO_V4L2
192         ---help---
193           Choose Y here if you have one of these FM radio cards.
195           In order to control your radio card, you will need to use programs
196           that are compatible with the Video For Linux API.  Information on
197           this API and pointers to "v4l" programs may be found at
198           <file:Documentation/video4linux/API.html>.
200           To compile this driver as a module, choose M here: the
201           module will be called radio-sf16fmi.
203 config RADIO_SF16FMR2
204         tristate "SF16FMR2 Radio"
205         depends on ISA && VIDEO_V4L2 && SND
206         ---help---
207           Choose Y here if you have one of these FM radio cards.
209           In order to control your radio card, you will need to use programs
210           that are compatible with the Video For Linux API.  Information on
211           this API and pointers to "v4l" programs may be found on the WWW at
212           <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
214           To compile this driver as a module, choose M here: the
215           module will be called radio-sf16fmr2.
217 config RADIO_TERRATEC
218         tristate "TerraTec ActiveRadio ISA Standalone"
219         depends on ISA && VIDEO_V4L2
220         ---help---
221           Choose Y here if you have this FM radio card, and then fill in the
222           port address below. (TODO)
224           Note: This driver is in its early stages.  Right now volume and
225           frequency control and muting works at least for me, but
226           unfortunately I have not found anybody who wants to use this card
227           with Linux.  So if it is this what YOU are trying to do right now,
228           PLEASE DROP ME A NOTE!!  Rolf Offermanns <rolf@offermanns.de>.
230           In order to control your radio card, you will need to use programs
231           that are compatible with the Video For Linux API.  Information on
232           this API and pointers to "v4l" programs may be found at
233           <file:Documentation/video4linux/API.html>.
235           To compile this driver as a module, choose M here: the
236           module will be called radio-terratec.
238 config RADIO_TERRATEC_PORT
239         hex "Terratec i/o port (normally 0x590)"
240         depends on RADIO_TERRATEC=y
241         default "590"
242         help
243           Fill in the I/O port of your TerraTec FM radio card. If unsure, go
244           with the default.
246 config RADIO_TRUST
247         tristate "Trust FM radio card"
248         depends on ISA && VIDEO_V4L2
249         help
250           This is a driver for the Trust FM radio cards. Say Y if you have
251           such a card and want to use it under Linux.
253           To compile this driver as a module, choose M here: the
254           module will be called radio-trust.
256 config RADIO_TRUST_PORT
257         hex "Trust i/o port (usually 0x350 or 0x358)"
258         depends on RADIO_TRUST=y
259         default "350"
260         help
261           Enter the I/O port of your Trust FM radio card. If unsure, try the
262           values "0x350" or "0x358".
264 config RADIO_TYPHOON
265         tristate "Typhoon Radio (a.k.a. EcoRadio)"
266         depends on ISA && VIDEO_V4L2
267         ---help---
268           Choose Y here if you have one of these FM radio cards, and then fill
269           in the port address and the frequency used for muting below.
271           In order to control your radio card, you will need to use programs
272           that are compatible with the Video For Linux API.  Information on
273           this API and pointers to "v4l" programs may be found at
274           <file:Documentation/video4linux/API.html>.
276           To compile this driver as a module, choose M here: the
277           module will be called radio-typhoon.
279 config RADIO_TYPHOON_PORT
280         hex "Typhoon I/O port (0x316 or 0x336)"
281         depends on RADIO_TYPHOON=y
282         default "316"
283         help
284           Enter the I/O port of your Typhoon or EcoRadio radio card.
286 config RADIO_TYPHOON_MUTEFREQ
287         int "Typhoon frequency set when muting the device (kHz)"
288         depends on RADIO_TYPHOON=y
289         default "87500"
290         help
291           Enter the frequency used for muting the radio. The device is never
292           completely silent. If the volume is just turned down, you can still
293           hear silent voices and music. For that reason, the frequency of the
294           radio device is set to the frequency you can enter here whenever
295           the device is muted. There should be no local radio station at that
296           frequency.
298 config RADIO_ZOLTRIX
299         tristate "Zoltrix Radio"
300         depends on ISA && VIDEO_V4L2
301         ---help---
302           Choose Y here if you have one of these FM radio cards, and then fill
303           in the port address below.
305           In order to control your radio card, you will need to use programs
306           that are compatible with the Video For Linux API.  Information on
307           this API and pointers to "v4l" programs may be found at
308           <file:Documentation/video4linux/API.html>.
310           To compile this driver as a module, choose M here: the
311           module will be called radio-zoltrix.
313 config RADIO_ZOLTRIX_PORT
314         hex "ZOLTRIX I/O port (0x20c or 0x30c)"
315         depends on RADIO_ZOLTRIX=y
316         default "20c"
317         help
318           Enter the I/O port of your Zoltrix radio card.
320 config I2C_SI4713
321         tristate "I2C driver for Silicon Labs Si4713 device"
322         depends on I2C && VIDEO_V4L2
323         ---help---
324           Say Y here if you want support to Si4713 I2C device.
325           This device driver supports only i2c bus.
327           To compile this driver as a module, choose M here: the
328           module will be called si4713.
330 config RADIO_SI4713
331         tristate "Silicon Labs Si4713 FM Radio Transmitter support"
332         depends on I2C && VIDEO_V4L2
333         select I2C_SI4713
334         ---help---
335           Say Y here if you want support to Si4713 FM Radio Transmitter.
336           This device can transmit audio through FM. It can transmit
337           RDS and RBDS signals as well. This module is the v4l2 radio
338           interface for the i2c driver of this device.
340           To compile this driver as a module, choose M here: the
341           module will be called radio-si4713.
343 config USB_DSBR
344         tristate "D-Link/GemTek USB FM radio support"
345         depends on USB && VIDEO_V4L2
346         ---help---
347           Say Y here if you want to connect this type of radio to your
348           computer's USB port. Note that the audio is not digital, and
349           you must connect the line out connector to a sound card or a
350           set of speakers.
352           To compile this driver as a module, choose M here: the
353           module will be called dsbr100.
355 config RADIO_SI470X
356         bool "Silicon Labs Si470x FM Radio Receiver support"
357         depends on VIDEO_V4L2
359 source "drivers/media/radio/si470x/Kconfig"
361 config USB_MR800
362         tristate "AverMedia MR 800 USB FM radio support"
363         depends on USB && VIDEO_V4L2
364         ---help---
365           Say Y here if you want to connect this type of radio to your
366           computer's USB port. Note that the audio is not digital, and
367           you must connect the line out connector to a sound card or a
368           set of speakers.
370           To compile this driver as a module, choose M here: the
371           module will be called radio-mr800.
373 config RADIO_TEA5764
374         tristate "TEA5764 I2C FM radio support"
375         depends on I2C && VIDEO_V4L2
376         ---help---
377           Say Y here if you want to use the TEA5764 FM chip found in
378           EZX phones. This FM chip is present in EZX phones from Motorola,
379           connected to internal pxa I2C bus.
381           To compile this driver as a module, choose M here: the
382           module will be called radio-tea5764.
384 config RADIO_TEA5764_XTAL
385         bool "TEA5764 crystal reference"
386         depends on RADIO_TEA5764=y
387         default y
388         help
389           Say Y here if TEA5764 have a 32768 Hz crystal in circuit, say N
390           here if TEA5764 reference frequency is connected in FREQIN.
392 config RADIO_SAA7706H
393         tristate "SAA7706H Car Radio DSP"
394         depends on I2C && VIDEO_V4L2
395         ---help---
396           Say Y here if you want to use the SAA7706H Car radio Digital
397           Signal Processor, found for instance on the Russellville development
398           board. On the russellville the device is connected to internal
399           timberdale I2C bus.
401           To compile this driver as a module, choose M here: the
402           module will be called SAA7706H.
404 config RADIO_TEF6862
405         tristate "TEF6862 Car Radio Enhanced Selectivity Tuner"
406         depends on I2C && VIDEO_V4L2
407         ---help---
408           Say Y here if you want to use the TEF6862 Car Radio Enhanced
409           Selectivity Tuner, found for instance on the Russellville development
410           board. On the russellville the device is connected to internal
411           timberdale I2C bus.
413           To compile this driver as a module, choose M here: the
414           module will be called TEF6862.
416 config RADIO_TIMBERDALE
417         tristate "Enable the Timberdale radio driver"
418         depends on MFD_TIMBERDALE && VIDEO_V4L2
419         depends on I2C  # for RADIO_SAA7706H
420         select RADIO_TEF6862
421         select RADIO_SAA7706H
422         ---help---
423           This is a kind of umbrella driver for the Radio Tuner and DSP
424           found behind the Timberdale FPGA on the Russellville board.
425           Enabling this driver will automatically select the DSP and tuner.
427 config RADIO_WL1273
428         tristate "Texas Instruments WL1273 I2C FM Radio"
429         depends on I2C && VIDEO_V4L2
430         select MFD_CORE
431         select MFD_WL1273_CORE
432         select FW_LOADER
433         ---help---
434           Choose Y here if you have this FM radio chip.
436           In order to control your radio card, you will need to use programs
437           that are compatible with the Video For Linux 2 API.  Information on
438           this API and pointers to "v4l2" programs may be found at
439           <file:Documentation/video4linux/API.html>.
441           To compile this driver as a module, choose M here: the
442           module will be called radio-wl1273.
444 # TI's ST based wl128x FM radio
445 source "drivers/media/radio/wl128x/Kconfig"
447 endif # RADIO_ADAPTERS