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