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