xref: /openbmc/linux/drivers/media/radio/Kconfig (revision ba61bb17)
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/media/media_uapi.rst>.
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/media/media_uapi.rst>.
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/media/media_uapi.rst>.
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/media/media_uapi.rst>.
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/media/media_uapi.rst>.
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	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/media/v4l-drivers/radiotrack.rst>.
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 || COMPILE_TEST
291	depends on VIDEO_V4L2
292	select RADIO_ISA
293	---help---
294	  Choose Y here if you have this FM radio card, and then fill in the
295	  port address below.
296
297	  Note: this driver hasn't been tested since a long time due to lack
298	  of hardware. If you have this hardware, then please contact the
299	  linux-media mailinglist.
300
301	  To compile this driver as a module, choose M here: the
302	  module will be called radio-rtrack2.
303
304config RADIO_RTRACK2_PORT
305	hex "RadioTrack II i/o port (0x20c or 0x30c)"
306	depends on RADIO_RTRACK2=y
307	default "30c"
308	help
309	  Enter either 0x30c or 0x20c here.  The card default is 0x30c, if you
310	  haven't changed the jumper setting on the card.
311
312config RADIO_AZTECH
313	tristate "Aztech/Packard Bell Radio"
314	depends on ISA || COMPILE_TEST
315	depends on VIDEO_V4L2
316	select RADIO_ISA
317	---help---
318	  Choose Y here if you have one of these FM radio cards, and then fill
319	  in the port address below.
320
321	  To compile this driver as a module, choose M here: the
322	  module will be called radio-aztech.
323
324config RADIO_AZTECH_PORT
325	hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
326	depends on RADIO_AZTECH=y
327	default "350"
328	help
329	  Enter either 0x350 or 0x358 here.  The card default is 0x350, if you
330	  haven't changed the setting of jumper JP3 on the card.  Removing the
331	  jumper sets the card to 0x358.
332
333config RADIO_GEMTEK
334	tristate "GemTek Radio card (or compatible) support"
335	depends on ISA || COMPILE_TEST
336	depends on VIDEO_V4L2
337	select RADIO_ISA
338	---help---
339	  Choose Y here if you have this FM radio card, and then fill in the
340	  I/O port address and settings below. The following cards either have
341	  GemTek Radio tuner or are rebranded GemTek Radio cards:
342
343	  - Sound Vision 16 Gold with FM Radio
344	  - Typhoon Radio card (some models)
345	  - Hama Radio card
346
347	  To compile this driver as a module, choose M here: the
348	  module will be called radio-gemtek.
349
350config RADIO_GEMTEK_PORT
351	hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
352	depends on RADIO_GEMTEK=y
353	default "34c"
354	help
355	  Enter either 0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c here. The
356	  card default is 0x34c, if you haven't changed the jumper setting
357	  on the card.
358
359	  On Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
360	  port is 0x20c, 0x248 or 0x28c.
361
362	  If automatic I/O port probing is enabled this port will be used only
363	  in case of automatic probing failure, ie. as a fallback.
364
365config RADIO_GEMTEK_PROBE
366	bool "Automatic I/O port probing"
367	depends on RADIO_GEMTEK=y
368	default y
369	help
370	  Say Y here to enable automatic probing for GemTek Radio card. The
371	  following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
372	  0x28c.
373
374config RADIO_MIROPCM20
375	tristate "miroSOUND PCM20 radio"
376	depends on ISA || COMPILE_TEST
377	depends on ISA_DMA_API && VIDEO_V4L2 && SND
378	select SND_ISA
379	select SND_MIRO
380	---help---
381	  Choose Y here if you have this FM radio card. You also need to enable
382	  the ALSA sound system. This choice automatically selects the ALSA
383	  sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
384	  is required for the radio-miropcm20.
385
386	  To compile this driver as a module, choose M here: the
387	  module will be called radio-miropcm20.
388
389config RADIO_SF16FMI
390	tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
391	depends on ISA || COMPILE_TEST
392	depends on VIDEO_V4L2
393	---help---
394	  Choose Y here if you have one of these FM radio cards.
395
396	  To compile this driver as a module, choose M here: the
397	  module will be called radio-sf16fmi.
398
399config RADIO_SF16FMR2
400	tristate "SF16-FMR2/SF16-FMD2 Radio"
401	depends on ISA || COMPILE_TEST
402	depends on VIDEO_V4L2
403	select RADIO_TEA575X
404	---help---
405	  Choose Y here if you have one of these FM radio cards.
406
407	  To compile this driver as a module, choose M here: the
408	  module will be called radio-sf16fmr2.
409
410config RADIO_TERRATEC
411	tristate "TerraTec ActiveRadio ISA Standalone"
412	depends on ISA || COMPILE_TEST
413	depends on VIDEO_V4L2
414	select RADIO_ISA
415	---help---
416	  Choose Y here if you have this FM radio card.
417
418	  Note: this driver hasn't been tested since a long time due to lack
419	  of hardware. If you have this hardware, then please contact the
420	  linux-media mailinglist.
421
422	  To compile this driver as a module, choose M here: the
423	  module will be called radio-terratec.
424
425config RADIO_TRUST
426	tristate "Trust FM radio card"
427	depends on ISA || COMPILE_TEST
428	depends on VIDEO_V4L2
429	select RADIO_ISA
430	help
431	  This is a driver for the Trust FM radio cards. Say Y if you have
432	  such a card and want to use it under Linux.
433
434	  Note: this driver hasn't been tested since a long time due to lack
435	  of hardware. If you have this hardware, then please contact the
436	  linux-media mailinglist.
437
438	  To compile this driver as a module, choose M here: the
439	  module will be called radio-trust.
440
441config RADIO_TRUST_PORT
442	hex "Trust i/o port (usually 0x350 or 0x358)"
443	depends on RADIO_TRUST=y
444	default "350"
445	help
446	  Enter the I/O port of your Trust FM radio card. If unsure, try the
447	  values "0x350" or "0x358".
448
449config RADIO_TYPHOON
450	tristate "Typhoon Radio (a.k.a. EcoRadio)"
451	depends on ISA || COMPILE_TEST
452	depends on VIDEO_V4L2
453	select RADIO_ISA
454	---help---
455	  Choose Y here if you have one of these FM radio cards, and then fill
456	  in the port address and the frequency used for muting below.
457
458	  Note: this driver hasn't been tested since a long time due to lack
459	  of hardware. If you have this hardware, then please contact the
460	  linux-media mailinglist.
461
462	  To compile this driver as a module, choose M here: the
463	  module will be called radio-typhoon.
464
465config RADIO_TYPHOON_PORT
466	hex "Typhoon I/O port (0x316 or 0x336)"
467	depends on RADIO_TYPHOON=y
468	default "316"
469	help
470	  Enter the I/O port of your Typhoon or EcoRadio radio card.
471
472config RADIO_TYPHOON_MUTEFREQ
473	int "Typhoon frequency set when muting the device (kHz)"
474	depends on RADIO_TYPHOON=y
475	default "87500"
476	help
477	  Enter the frequency used for muting the radio. The device is never
478	  completely silent. If the volume is just turned down, you can still
479	  hear silent voices and music. For that reason, the frequency of the
480	  radio device is set to the frequency you can enter here whenever
481	  the device is muted. There should be no local radio station at that
482	  frequency.
483
484config RADIO_ZOLTRIX
485	tristate "Zoltrix Radio"
486	depends on ISA || COMPILE_TEST
487	depends on VIDEO_V4L2
488	select RADIO_ISA
489	---help---
490	  Choose Y here if you have one of these FM radio cards, and then fill
491	  in the port address below.
492
493	  Note: this driver hasn't been tested since a long time due to lack
494	  of hardware. If you have this hardware, then please contact the
495	  linux-media mailinglist.
496
497	  To compile this driver as a module, choose M here: the
498	  module will be called radio-zoltrix.
499
500config RADIO_ZOLTRIX_PORT
501	hex "ZOLTRIX I/O port (0x20c or 0x30c)"
502	depends on RADIO_ZOLTRIX=y
503	default "20c"
504	help
505	  Enter the I/O port of your Zoltrix radio card.
506
507endif # V4L_RADIO_ISA_DRIVERS
508
509endif # RADIO_ADAPTERS
510