xref: /openbmc/linux/drivers/media/radio/Kconfig (revision ea457ad9)
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_SI470X
16	bool "Silicon Labs Si470x FM Radio Receiver support"
17	depends on VIDEO_V4L2
18
19source "drivers/media/radio/si470x/Kconfig"
20
21config RADIO_SI476X
22	tristate "Silicon Laboratories Si476x I2C FM Radio"
23	depends on I2C && VIDEO_V4L2
24	depends on MFD_SI476X_CORE
25	depends on SND_SOC
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
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"
64	depends on VIDEO_V4L2 && PCI && SND
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
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.
93
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
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
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
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
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"
212	depends on I2C && VIDEO_V4L2 && GENERIC_HARDIRQS
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
243config RADIO_ISA
244	depends on ISA
245	tristate
246
247config RADIO_CADET
248	tristate "ADS Cadet AM/FM Tuner"
249	depends on ISA && VIDEO_V4L2
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
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"
259	depends on ISA && VIDEO_V4L2
260	select RADIO_ISA
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
274	  More information is contained in the file
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
283	default "30f"
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"
290	depends on ISA && 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 && VIDEO_V4L2
314	select RADIO_ISA
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
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
332	tristate "GemTek Radio card (or compatible) support"
333	depends on ISA && VIDEO_V4L2
334	select RADIO_ISA
335	---help---
336	  Choose Y here if you have this FM radio card, and then fill in the
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
343
344	  To compile this driver as a module, choose M here: the
345	  module will be called radio-gemtek.
346
347config RADIO_GEMTEK_PORT
348	hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
349	depends on RADIO_GEMTEK=y
350	default "34c"
351	help
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
357	  port is 0x20c, 0x248 or 0x28c.
358
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.
370
371config RADIO_MIROPCM20
372	tristate "miroSOUND PCM20 radio"
373	depends on ISA && ISA_DMA_API && VIDEO_V4L2 && SND
374	select SND_ISA
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
382	  To compile this driver as a module, choose M here: the
383	  module will be called radio-miropcm20.
384
385config RADIO_SF16FMI
386	tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
387	depends on ISA && VIDEO_V4L2
388	---help---
389	  Choose Y here if you have one of these FM radio cards.
390
391	  To compile this driver as a module, choose M here: the
392	  module will be called radio-sf16fmi.
393
394config RADIO_SF16FMR2
395	tristate "SF16-FMR2/SF16-FMD2 Radio"
396	depends on ISA && VIDEO_V4L2 && SND
397	---help---
398	  Choose Y here if you have one of these FM radio cards.
399
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"
405	depends on ISA && VIDEO_V4L2
406	select RADIO_ISA
407	---help---
408	  Choose Y here if you have this FM radio card.
409
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.
413
414	  To compile this driver as a module, choose M here: the
415	  module will be called radio-terratec.
416
417config RADIO_TRUST
418	tristate "Trust FM radio card"
419	depends on ISA && VIDEO_V4L2
420	select RADIO_ISA
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
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
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)"
442	depends on ISA && VIDEO_V4L2
443	select RADIO_ISA
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
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.
451
452	  To compile this driver as a module, choose M here: the
453	  module will be called radio-typhoon.
454
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"
476	depends on ISA && VIDEO_V4L2
477	select RADIO_ISA
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
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.
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
496endif # V4L_RADIO_ISA_DRIVERS
497
498endif # RADIO_ADAPTERS
499