1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Multimedia Video device configuration
4#
5
6menuconfig RADIO_ADAPTERS
7	bool "Radio Adapters"
8	depends on VIDEO_V4L2
9	depends on MEDIA_RADIO_SUPPORT
10	default y
11	help
12	  Say Y here to enable selecting AM/FM radio adapters.
13
14if RADIO_ADAPTERS && VIDEO_V4L2
15
16config RADIO_TEA575X
17	tristate
18
19source "drivers/media/radio/si470x/Kconfig"
20
21config RADIO_SI4713
22	tristate "Silicon Labs Si4713 FM Radio with RDS Transmitter support"
23	depends on VIDEO_V4L2
24
25source "drivers/media/radio/si4713/Kconfig"
26
27config RADIO_SI476X
28	tristate "Silicon Laboratories Si476x I2C FM Radio"
29	depends on I2C && VIDEO_V4L2
30	depends on MFD_SI476X_CORE
31	depends on SND_SOC
32	select SND_SOC_SI476X
33	help
34	  Choose Y here if you have this FM radio chip.
35
36	  In order to control your radio card, you will need to use programs
37	  that are compatible with the Video For Linux 2 API.  Information on
38	  this API and pointers to "v4l2" programs may be found at
39	  <file:Documentation/userspace-api/media/index.rst>.
40
41	  To compile this driver as a module, choose M here: the
42	  module will be called radio-si476x.
43
44config USB_MR800
45	tristate "AverMedia MR 800 USB FM radio support"
46	depends on USB && VIDEO_V4L2
47	help
48	  Say Y here if you want to connect this type of radio to your
49	  computer's USB port. Note that the audio is not digital, and
50	  you must connect the line out connector to a sound card or a
51	  set of speakers.
52
53	  To compile this driver as a module, choose M here: the
54	  module will be called radio-mr800.
55
56config USB_DSBR
57	tristate "D-Link/GemTek USB FM radio support"
58	depends on USB && VIDEO_V4L2
59	help
60	  Say Y here if you want to connect this type of radio to your
61	  computer's USB port. Note that the audio is not digital, and
62	  you must connect the line out connector to a sound card or a
63	  set of speakers.
64
65	  To compile this driver as a module, choose M here: the
66	  module will be called dsbr100.
67
68config RADIO_MAXIRADIO
69	tristate "Guillemot MAXI Radio FM 2000 radio"
70	depends on VIDEO_V4L2 && PCI
71	select RADIO_TEA575X
72	help
73	  Choose Y here if you have this radio card.  This card may also be
74	  found as Gemtek PCI FM.
75
76	  In order to control your radio card, you will need to use programs
77	  that are compatible with the Video For Linux API.  Information on
78	  this API and pointers to "v4l" programs may be found at
79	  <file:Documentation/userspace-api/media/index.rst>.
80
81	  To compile this driver as a module, choose M here: the
82	  module will be called radio-maxiradio.
83
84config RADIO_SHARK
85	tristate "Griffin radioSHARK USB radio receiver"
86	depends on USB
87	select RADIO_TEA575X
88	help
89	  Choose Y here if you have this radio receiver.
90
91	  There are 2 versions of this device, this driver is for version 1,
92	  which is white.
93
94	  In order to control your radio card, you will need to use programs
95	  that are compatible with the Video For Linux API.  Information on
96	  this API and pointers to "v4l" programs may be found at
97	  <file:Documentation/userspace-api/media/index.rst>.
98
99	  To compile this driver as a module, choose M here: the
100	  module will be called radio-shark.
101
102config RADIO_SHARK2
103	tristate "Griffin radioSHARK2 USB radio receiver"
104	depends on USB
105	help
106	  Choose Y here if you have this radio receiver.
107
108	  There are 2 versions of this device, this driver is for version 2,
109	  which is black.
110
111	  In order to control your radio card, you will need to use programs
112	  that are compatible with the Video For Linux API.  Information on
113	  this API and pointers to "v4l" programs may be found at
114	  <file:Documentation/userspace-api/media/index.rst>.
115
116	  To compile this driver as a module, choose M here: the
117	  module will be called radio-shark2.
118
119config USB_KEENE
120	tristate "Keene FM Transmitter USB support"
121	depends on USB && VIDEO_V4L2
122	help
123	  Say Y here if you want to connect this type of FM transmitter
124	  to your computer's USB port.
125
126	  To compile this driver as a module, choose M here: the
127	  module will be called radio-keene.
128
129config USB_RAREMONO
130	tristate "Thanko's Raremono AM/FM/SW radio support"
131	depends on USB && VIDEO_V4L2
132	help
133	  The 'Thanko's Raremono' device contains the Si4734 chip from Silicon Labs Inc.
134	  It is one of the very few or perhaps the only consumer USB radio device
135	  to receive the AM/FM/SW bands.
136
137	  Say Y here if you want to connect this type of AM/FM/SW receiver
138	  to your computer's USB port.
139
140	  To compile this driver as a module, choose M here: the
141	  module will be called radio-raremono.
142
143config USB_MA901
144	tristate "Masterkit MA901 USB FM radio support"
145	depends on USB && VIDEO_V4L2
146	help
147	  Say Y here if you want to connect this type of radio to your
148	  computer's USB port. Note that the audio is not digital, and
149	  you must connect the line out connector to a sound card or a
150	  set of speakers or headphones.
151
152	  To compile this driver as a module, choose M here: the
153	  module will be called radio-ma901.
154
155config RADIO_TEA5764
156	tristate "TEA5764 I2C FM radio support"
157	depends on I2C && VIDEO_V4L2
158	help
159	  Say Y here if you want to use the TEA5764 FM chip found in
160	  EZX phones. This FM chip is present in EZX phones from Motorola,
161	  connected to internal pxa I2C bus.
162
163	  To compile this driver as a module, choose M here: the
164	  module will be called radio-tea5764.
165
166config RADIO_TEA5764_XTAL
167	bool "TEA5764 crystal reference"
168	depends on RADIO_TEA5764=y
169	default y
170	help
171	  Say Y here if TEA5764 have a 32768 Hz crystal in circuit, say N
172	  here if TEA5764 reference frequency is connected in FREQIN.
173
174config RADIO_SAA7706H
175	tristate "SAA7706H Car Radio DSP"
176	depends on I2C && VIDEO_V4L2
177	help
178	  Say Y here if you want to use the SAA7706H Car radio Digital
179	  Signal Processor, found for instance on the Russellville development
180	  board. On the russellville the device is connected to internal
181	  timberdale I2C bus.
182
183	  To compile this driver as a module, choose M here: the
184	  module will be called SAA7706H.
185
186config RADIO_TEF6862
187	tristate "TEF6862 Car Radio Enhanced Selectivity Tuner"
188	depends on I2C && VIDEO_V4L2
189	help
190	  Say Y here if you want to use the TEF6862 Car Radio Enhanced
191	  Selectivity Tuner, found for instance on the Russellville development
192	  board. On the russellville the device is connected to internal
193	  timberdale I2C bus.
194
195	  To compile this driver as a module, choose M here: the
196	  module will be called TEF6862.
197
198config RADIO_TIMBERDALE
199	tristate "Enable the Timberdale radio driver"
200	depends on MFD_TIMBERDALE && VIDEO_V4L2
201	depends on I2C	# for RADIO_SAA7706H
202	select RADIO_TEF6862
203	select RADIO_SAA7706H
204	help
205	  This is a kind of umbrella driver for the Radio Tuner and DSP
206	  found behind the Timberdale FPGA on the Russellville board.
207	  Enabling this driver will automatically select the DSP and tuner.
208
209config RADIO_WL1273
210	tristate "Texas Instruments WL1273 I2C FM Radio"
211	depends on I2C && VIDEO_V4L2
212	select MFD_CORE
213	select MFD_WL1273_CORE
214	select FW_LOADER
215	help
216	  Choose Y here if you have this FM radio chip.
217
218	  In order to control your radio card, you will need to use programs
219	  that are compatible with the Video For Linux 2 API.  Information on
220	  this API and pointers to "v4l2" programs may be found at
221	  <file:Documentation/userspace-api/media/index.rst>.
222
223	  To compile this driver as a module, choose M here: the
224	  module will be called radio-wl1273.
225
226# TI's ST based wl128x FM radio
227source "drivers/media/radio/wl128x/Kconfig"
228
229#
230# ISA drivers configuration
231#
232
233menuconfig V4L_RADIO_ISA_DRIVERS
234	bool "ISA radio devices"
235	depends on ISA || COMPILE_TEST
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/driver-api/media/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