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