Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 USB_DSBR
145 tristate "D-Link/GemTek USB FM radio support"
146 depends on USB
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.
152
153 To compile this driver as a module, choose M here: the
154 module will be called dsbr100.
155
156config USB_KEENE
157 tristate "Keene FM Transmitter USB support"
158 depends on USB
159 help
160 Say Y here if you want to connect this type of FM transmitter
161 to your computer's USB port.
162
163 To compile this driver as a module, choose M here: the
164 module will be called radio-keene.
165
166config USB_MA901
167 tristate "Masterkit MA901 USB FM radio support"
168 depends on USB
169 help
170 Say Y here if you want to connect this type of radio to your
171 computer's USB port. Note that the audio is not digital, and
172 you must connect the line out connector to a sound card or a
173 set of speakers or headphones.
174
175 To compile this driver as a module, choose M here: the
176 module will be called radio-ma901.
177
178config USB_MR800
179 tristate "AverMedia MR 800 USB FM radio support"
180 depends on USB
181 help
182 Say Y here if you want to connect this type of radio to your
183 computer's USB port. Note that the audio is not digital, and
184 you must connect the line out connector to a sound card or a
185 set of speakers.
186
187 To compile this driver as a module, choose M here: the
188 module will be called radio-mr800.
189
190config USB_RAREMONO
191 tristate "Thanko's Raremono AM/FM/SW radio support"
192 depends on USB
193 help
194 The 'Thanko's Raremono' device contains the Si4734 chip from Silicon Labs Inc.
195 It is one of the very few or perhaps the only consumer USB radio device
196 to receive the AM/FM/SW bands.
197
198 Say Y here if you want to connect this type of AM/FM/SW receiver
199 to your computer's USB port.
200
201 To compile this driver as a module, choose M here: the
202 module will be called radio-raremono.
203
204source "drivers/media/radio/si470x/Kconfig"
205source "drivers/media/radio/si4713/Kconfig"
206
207#
208# ISA drivers configuration
209#
210
211menuconfig V4L_RADIO_ISA_DRIVERS
212 bool "ISA radio devices"
213 depends on ISA || COMPILE_TEST
214 depends on HAS_IOPORT
215 help
216 Say Y here to enable support for these ISA drivers.
217
218if V4L_RADIO_ISA_DRIVERS
219
220config RADIO_AZTECH
221 tristate "Aztech/Packard Bell Radio"
222 depends on ISA || COMPILE_TEST
223 depends on HAS_IOPORT
224 select RADIO_ISA
225 help
226 Choose Y here if you have one of these FM radio cards, and then fill
227 in the port address below.
228
229 To compile this driver as a module, choose M here: the
230 module will be called radio-aztech.
231
232config RADIO_AZTECH_PORT
233 hex "Aztech/Packard Bell I/O port (0x350 or 0x358)"
234 depends on RADIO_AZTECH=y
235 default "350"
236 help
237 Enter either 0x350 or 0x358 here. The card default is 0x350, if you
238 haven't changed the setting of jumper JP3 on the card. Removing the
239 jumper sets the card to 0x358.
240
241config RADIO_CADET
242 tristate "ADS Cadet AM/FM Tuner"
243 depends on ISA || COMPILE_TEST
244 depends on HAS_IOPORT
245 help
246 Choose Y here if you have one of these AM/FM radio cards, and then
247 fill in the port address below.
248
249 To compile this driver as a module, choose M here: the
250 module will be called radio-cadet.
251
252config RADIO_GEMTEK
253 tristate "GemTek Radio card (or compatible) support"
254 depends on ISA || COMPILE_TEST
255 depends on HAS_IOPORT
256 select RADIO_ISA
257 help
258 Choose Y here if you have this FM radio card, and then fill in the
259 I/O port address and settings below. The following cards either have
260 GemTek Radio tuner or are rebranded GemTek Radio cards:
261
262 - Sound Vision 16 Gold with FM Radio
263 - Typhoon Radio card (some models)
264 - Hama Radio card
265
266 To compile this driver as a module, choose M here: the
267 module will be called radio-gemtek.
268
269config RADIO_GEMTEK_PORT
270 hex "Fixed I/O port (0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c)"
271 depends on RADIO_GEMTEK=y
272 default "34c"
273 help
274 Enter either 0x20c, 0x30c, 0x24c, 0x34c, 0x248 or 0x28c here. The
275 card default is 0x34c, if you haven't changed the jumper setting
276 on the card.
277
278 On Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the I/O
279 port is 0x20c, 0x248 or 0x28c.
280
281 If automatic I/O port probing is enabled this port will be used only
282 in case of automatic probing failure, ie. as a fallback.
283
284config RADIO_GEMTEK_PROBE
285 bool "Automatic I/O port probing"
286 depends on RADIO_GEMTEK=y
287 default y
288 help
289 Say Y here to enable automatic probing for GemTek Radio card. The
290 following ports will be probed: 0x20c, 0x30c, 0x24c, 0x34c, 0x248 and
291 0x28c.
292
293config RADIO_ISA
294 depends on ISA || COMPILE_TEST
295 depends on HAS_IOPORT
296 tristate
297
298config RADIO_MIROPCM20
299 tristate "miroSOUND PCM20 radio"
300 depends on ISA || COMPILE_TEST
301 depends on ISA_DMA_API && SND
302 select SND_ISA
303 select SND_MIRO
304 help
305 Choose Y here if you have this FM radio card. You also need to enable
306 the ALSA sound system. This choice automatically selects the ALSA
307 sound card driver "Miro miroSOUND PCM1pro/PCM12/PCM20radio" as this
308 is required for the radio-miropcm20.
309
310 To compile this driver as a module, choose M here: the
311 module will be called radio-miropcm20.
312
313config RADIO_RTRACK
314 tristate "AIMSlab RadioTrack (aka RadioReveal) support"
315 depends on ISA || COMPILE_TEST
316 depends on HAS_IOPORT
317 select RADIO_ISA
318 help
319 Choose Y here if you have one of these FM radio cards, and then fill
320 in the port address below.
321
322 Note that newer AIMSlab RadioTrack cards have a different chipset
323 and are not supported by this driver. For these cards, use the
324 RadioTrack II driver below.
325
326 If you have a GemTeks combined (PnP) sound- and radio card you must
327 use this driver as a module and setup the card with isapnptools.
328 You must also pass the module a suitable io parameter, 0x248 has
329 been reported to be used by these cards.
330
331 More information is contained in the file
332 <file:Documentation/driver-api/media/drivers/radiotrack.rst>.
333
334 To compile this driver as a module, choose M here: the
335 module will be called radio-aimslab.
336
337config RADIO_RTRACK2
338 tristate "AIMSlab RadioTrack II support"
339 depends on ISA || COMPILE_TEST
340 select RADIO_ISA
341 help
342 Choose Y here if you have this FM radio card, and then fill in the
343 port address below.
344
345 Note: this driver hasn't been tested since a long time due to lack
346 of hardware. If you have this hardware, then please contact the
347 linux-media mailinglist.
348
349 To compile this driver as a module, choose M here: the
350 module will be called radio-rtrack2.
351
352config RADIO_RTRACK2_PORT
353 hex "RadioTrack II i/o port (0x20c or 0x30c)"
354 depends on RADIO_RTRACK2=y
355 default "30c"
356 help
357 Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
358 haven't changed the jumper setting on the card.
359
360config RADIO_RTRACK_PORT
361 hex "RadioTrack i/o port (0x20f or 0x30f)"
362 depends on RADIO_RTRACK=y
363 default "30f"
364 help
365 Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
366 haven't changed the jumper setting on the card.
367
368config RADIO_SF16FMI
369 tristate "SF16-FMI/SF16-FMP/SF16-FMD Radio"
370 depends on ISA || COMPILE_TEST
371 depends on HAS_IOPORT
372 help
373 Choose Y here if you have one of these FM radio cards.
374
375 To compile this driver as a module, choose M here: the
376 module will be called radio-sf16fmi.
377
378config RADIO_SF16FMR2
379 tristate "SF16-FMR2/SF16-FMD2 Radio"
380 depends on ISA || COMPILE_TEST
381 depends on HAS_IOPORT
382 select RADIO_TEA575X
383 help
384 Choose Y here if you have one of these FM radio cards.
385
386 To compile this driver as a module, choose M here: the
387 module will be called radio-sf16fmr2.
388
389config RADIO_TERRATEC
390 tristate "TerraTec ActiveRadio ISA Standalone"
391 depends on ISA || COMPILE_TEST
392 depends on HAS_IOPORT
393 select RADIO_ISA
394 help
395 Choose Y here if you have this FM radio card.
396
397 Note: this driver hasn't been tested since a long time due to lack
398 of hardware. If you have this hardware, then please contact the
399 linux-media mailinglist.
400
401 To compile this driver as a module, choose M here: the
402 module will be called radio-terratec.
403
404config RADIO_TRUST
405 tristate "Trust FM radio card"
406 depends on ISA || COMPILE_TEST
407 depends on HAS_IOPORT
408 select RADIO_ISA
409 help
410 This is a driver for the Trust FM radio cards. Say Y if you have
411 such a card and want to use it under Linux.
412
413 Note: this driver hasn't been tested since a long time due to lack
414 of hardware. If you have this hardware, then please contact the
415 linux-media mailinglist.
416
417 To compile this driver as a module, choose M here: the
418 module will be called radio-trust.
419
420config RADIO_TRUST_PORT
421 hex "Trust i/o port (usually 0x350 or 0x358)"
422 depends on RADIO_TRUST=y
423 default "350"
424 help
425 Enter the I/O port of your Trust FM radio card. If unsure, try the
426 values "0x350" or "0x358".
427
428config RADIO_TYPHOON
429 tristate "Typhoon Radio (a.k.a. EcoRadio)"
430 depends on ISA || COMPILE_TEST
431 depends on HAS_IOPORT
432 select RADIO_ISA
433 help
434 Choose Y here if you have one of these FM radio cards, and then fill
435 in the port address and the frequency used for muting below.
436
437 Note: this driver hasn't been tested since a long time due to lack
438 of hardware. If you have this hardware, then please contact the
439 linux-media mailinglist.
440
441 To compile this driver as a module, choose M here: the
442 module will be called radio-typhoon.
443
444config RADIO_TYPHOON_MUTEFREQ
445 int "Typhoon frequency set when muting the device (kHz)"
446 depends on RADIO_TYPHOON=y
447 default "87500"
448 help
449 Enter the frequency used for muting the radio. The device is never
450 completely silent. If the volume is just turned down, you can still
451 hear silent voices and music. For that reason, the frequency of the
452 radio device is set to the frequency you can enter here whenever
453 the device is muted. There should be no local radio station at that
454 frequency.
455
456config RADIO_TYPHOON_PORT
457 hex "Typhoon I/O port (0x316 or 0x336)"
458 depends on RADIO_TYPHOON=y
459 default "316"
460 help
461 Enter the I/O port of your Typhoon or EcoRadio radio card.
462
463config RADIO_ZOLTRIX
464 tristate "Zoltrix Radio"
465 depends on ISA || COMPILE_TEST
466 depends on HAS_IOPORT
467 select RADIO_ISA
468 help
469 Choose Y here if you have one of these FM radio cards, and then fill
470 in the port address below.
471
472 Note: this driver hasn't been tested since a long time due to lack
473 of hardware. If you have this hardware, then please contact the
474 linux-media mailinglist.
475
476 To compile this driver as a module, choose M here: the
477 module will be called radio-zoltrix.
478
479config RADIO_ZOLTRIX_PORT
480 hex "ZOLTRIX I/O port (0x20c or 0x30c)"
481 depends on RADIO_ZOLTRIX=y
482 default "20c"
483 help
484 Enter the I/O port of your Zoltrix radio card.
485
486endif # V4L_RADIO_ISA_DRIVERS
487
488endif # RADIO_ADAPTERS