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